mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-06 23:32:27 +00:00
Fix borkness with not using MachineBasicBlocks in PHI nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5035 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6b993ccfe5
commit
71c83728b4
@ -267,18 +267,7 @@ bool RegAllocSimple::runOnMachineFunction(MachineFunction &Fn) {
|
||||
|
||||
// Get the MachineBasicBlock equivalent of the BasicBlock that is the
|
||||
// source path the phi
|
||||
BasicBlock *opBB =
|
||||
cast<BasicBlock>(MI->getOperand(i).getVRegValue());
|
||||
MachineBasicBlock *opBlock = NULL;
|
||||
for (MachineFunction::iterator opFi = Fn.begin(), opFe = Fn.end();
|
||||
opFi != opFe; ++opFi)
|
||||
{
|
||||
if (opFi->getBasicBlock() == opBB) {
|
||||
opBlock = opFi; break;
|
||||
}
|
||||
}
|
||||
assert(opBlock && "MachineBasicBlock object not found for specified block!");
|
||||
|
||||
MachineBasicBlock *opBlock = MI->getOperand(i).getMachineBasicBlock();
|
||||
MachineBasicBlock::iterator opI = opBlock->end();
|
||||
MachineInstr *opMI = *(--opI);
|
||||
const MachineInstrInfo &MII = TM.getInstrInfo();
|
||||
|
Loading…
x
Reference in New Issue
Block a user