forked from OSchip/llvm-project
Fix bug: CodeExtractor/2004-03-17-MissedLiveIns.ll
With this fix we now successfully extract all 149 loops from 256.bzip2 without crashing or miscompiling the program! llvm-svn: 12493
This commit is contained in:
parent
2bcfcc90c8
commit
232155dc1b
|
@ -75,6 +75,11 @@ void CodeExtractor::findInputsOutputs(Values &inputs, Values &outputs,
|
|||
if (!BlocksToExtract.count(PN->getIncomingBlock(i)) &&
|
||||
(isa<Instruction>(V) || isa<Argument>(V)))
|
||||
inputs.push_back(V);
|
||||
else if (Instruction *opI = dyn_cast<Instruction>(V)) {
|
||||
if (!BlocksToExtract.count(opI->getParent()))
|
||||
inputs.push_back(opI);
|
||||
} else if (isa<Argument>(V))
|
||||
inputs.push_back(V);
|
||||
}
|
||||
} else {
|
||||
// All other instructions go through the generic input finder
|
||||
|
|
Loading…
Reference in New Issue