Fix order of operands for copytoreg node when emitting calls. This fixes
authorChris Lattner <sabre@nondot.org>
Mon, 29 Aug 2005 00:26:57 +0000 (00:26 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 29 Aug 2005 00:26:57 +0000 (00:26 +0000)
Olden/msFix order of operands for copytoreg node when emitting calls.  This fixes
Olden/mstt.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23125 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCISelDAGToDAG.cpp

index f535dcdcdd67be8179d00fd74dcf78c80f0f31ed..89f0f64223bda675c266e68e2e47eaa3664d2fd3 100644 (file)
@@ -1457,7 +1457,7 @@ SDOperand PPC32DAGToDAGISel::Select(SDOperand Op) {
 
       // Copy the callee address into R12 on darwin.
       SDOperand R12 = CurDAG->getRegister(PPC::R12, MVT::i32);
-      Chain = CurDAG->getNode(ISD::CopyToReg, MVT::Other, R12, Callee, Chain);
+      Chain = CurDAG->getNode(ISD::CopyToReg, MVT::Other, Chain, R12, Callee);
       
       CallOperands.push_back(getI32Imm(20));  // Information to encode indcall
       CallOperands.push_back(getI32Imm(0));   // Information to encode indcall