Big bug fix: getUsableUniRegAtMI needed to return values in arguments
but did not pass the arguments by reference!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1906 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp b/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
index c78b971..1fbe525 100644
--- a/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
+++ b/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
@@ -453,7 +453,7 @@
unsigned Opcode = MInst->getOpCode();
// do not process Phis
- if (TM.getInstrInfo().isPhi(Opcode))
+ if (TM.getInstrInfo().isDummyPhiInstr(Opcode))
continue;
// Now insert speical instructions (if necessary) for call/return
@@ -741,8 +741,8 @@
const int RegType,
const MachineInstr *MInst,
const ValueSet *LVSetBef,
- MachineInstr *MIBef,
- MachineInstr *MIAft) {
+ MachineInstr *&MIBef,
+ MachineInstr *&MIAft) {
int RegU = getUnusedUniRegAtMI(RC, MInst, LVSetBef);