mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
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! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12493 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a930de523f
commit
aa7ab53b99
@ -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…
x
Reference in New Issue
Block a user