[llvm-commits] [llvm] r112463 - /llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp

Bill Wendling isanbard at gmail.com
Sun Aug 29 21:36:50 PDT 2010


Author: void
Date: Sun Aug 29 23:36:50 2010
New Revision: 112463

URL: http://llvm.org/viewvc/llvm-project?rev=112463&view=rev
Log:
Revert r112461. It was failing on PPC...

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp?rev=112463&r1=112462&r2=112463&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp Sun Aug 29 23:36:50 2010
@@ -253,6 +253,7 @@
   return I->second;
 }
 
+
 /// AddRegisterOperand - Add the specified register as an operand to the
 /// specified machine instr. Insert register copies if the register is
 /// not in the required register class.
@@ -336,10 +337,7 @@
     const ConstantFP *CFP = F->getConstantFPValue();
     MI->addOperand(MachineOperand::CreateFPImm(CFP));
   } else if (RegisterSDNode *R = dyn_cast<RegisterSDNode>(Op)) {
-    unsigned Reg = R->getReg();
-    const TargetInstrDesc &TID = MI->getDesc();
-    MI->addOperand(MachineOperand::CreateReg(Reg,
-      (Reg == 0 || !TID.OpInfo) ? false : TID.OpInfo[IIOpNum].isOptionalDef()));
+    MI->addOperand(MachineOperand::CreateReg(R->getReg(), false));
   } else if (GlobalAddressSDNode *TGA = dyn_cast<GlobalAddressSDNode>(Op)) {
     MI->addOperand(MachineOperand::CreateGA(TGA->getGlobal(), TGA->getOffset(),
                                             TGA->getTargetFlags()));





More information about the llvm-commits mailing list