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);