diff options
author | Chris Lattner <sabre@nondot.org> | 2008-05-28 04:06:52 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-05-28 04:06:52 +0000 |
commit | 20e32207cc1c6c203cf008feed52f1a610a33f03 (patch) | |
tree | 757eb9dd29ca01583ea4984fbe6cc4c4d0dc4c9f | |
parent | cfb9ec46dd68678dd2948401e3cdbdbbd36a6a10 (diff) | |
download | external_llvm-20e32207cc1c6c203cf008feed52f1a610a33f03.zip external_llvm-20e32207cc1c6c203cf008feed52f1a610a33f03.tar.gz external_llvm-20e32207cc1c6c203cf008feed52f1a610a33f03.tar.bz2 |
loads should get chains. THis helps but does not solve CodeGen/Generic/2003-05-27-phifcmpd.ll
on ia64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51633 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/IA64/IA64ISelDAGToDAG.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/IA64/IA64ISelDAGToDAG.cpp b/lib/Target/IA64/IA64ISelDAGToDAG.cpp index 93ff8b4..805879c 100644 --- a/lib/Target/IA64/IA64ISelDAGToDAG.cpp +++ b/lib/Target/IA64/IA64ISelDAGToDAG.cpp @@ -348,7 +348,8 @@ SDNode *IA64DAGToDAGISel::Select(SDOperand Op) { // 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 @@ SDNode *IA64DAGToDAGISel::Select(SDOperand Op) { 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); |