[llvm-commits] [llvm] r51633 - /llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp

Chris Lattner sabre at nondot.org
Tue May 27 21:06:53 PDT 2008


Author: lattner
Date: Tue May 27 23:06:52 2008
New Revision: 51633

URL: http://llvm.org/viewvc/llvm-project?rev=51633&view=rev
Log:
loads should get chains.  THis helps but does not solve CodeGen/Generic/2003-05-27-phifcmpd.ll
on ia64.

Modified:
    llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp

Modified: llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp?rev=51633&r1=51632&r2=51633&view=diff

==============================================================================
--- llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp (original)
+++ llvm/trunk/lib/Target/IA64/IA64ISelDAGToDAG.cpp Tue May 27 23:06:52 2008
@@ -348,7 +348,8 @@
     // load the branch target's entry point [mem] and 
     // GP value [mem+8]
     SDOperand targetEntryPoint=
-      SDOperand(CurDAG->getTargetNode(IA64::LD8, MVT::i64, FnDescriptor), 0);
+      SDOperand(CurDAG->getTargetNode(IA64::LD8, MVT::i64, MVT::Other,
+                                      FnDescriptor), 0);
     Chain = targetEntryPoint.getValue(1);
     SDOperand targetGPAddr=
       SDOperand(CurDAG->getTargetNode(IA64::ADDS, MVT::i64, 
@@ -356,7 +357,8 @@
                                       CurDAG->getConstant(8, MVT::i64)), 0);
     Chain = targetGPAddr.getValue(1);
     SDOperand targetGP =
-      SDOperand(CurDAG->getTargetNode(IA64::LD8, MVT::i64, targetGPAddr), 0);
+      SDOperand(CurDAG->getTargetNode(IA64::LD8, MVT::i64,MVT::Other,
+                                      targetGPAddr), 0);
     Chain = targetGP.getValue(1);
 
     Chain = CurDAG->getCopyToReg(Chain, IA64::r1, targetGP, InFlag);





More information about the llvm-commits mailing list