mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
Use MachineInstrBuilder in a few CodeGen passes.
This automatically passes a context pointer to MI->addOperand(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170711 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -461,6 +461,7 @@ TailDuplicatePass::UpdateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead,
|
||||
II != EE; ++II) {
|
||||
if (!II->isPHI())
|
||||
break;
|
||||
MachineInstrBuilder MIB(*FromBB->getParent(), II);
|
||||
unsigned Idx = 0;
|
||||
for (unsigned i = 1, e = II->getNumOperands(); i != e; i += 2) {
|
||||
MachineOperand &MO = II->getOperand(i+1);
|
||||
@ -508,8 +509,7 @@ TailDuplicatePass::UpdateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead,
|
||||
II->getOperand(Idx+1).setMBB(SrcBB);
|
||||
Idx = 0;
|
||||
} else {
|
||||
II->addOperand(MachineOperand::CreateReg(SrcReg, false));
|
||||
II->addOperand(MachineOperand::CreateMBB(SrcBB));
|
||||
MIB.addReg(SrcReg).addMBB(SrcBB);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -521,8 +521,7 @@ TailDuplicatePass::UpdateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead,
|
||||
II->getOperand(Idx+1).setMBB(SrcBB);
|
||||
Idx = 0;
|
||||
} else {
|
||||
II->addOperand(MachineOperand::CreateReg(Reg, false));
|
||||
II->addOperand(MachineOperand::CreateMBB(SrcBB));
|
||||
MIB.addReg(Reg).addMBB(SrcBB);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user