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 | b0349bfe72af000c2e518761749502e6c0366cd1 (patch) | |
tree | 757eb9dd29ca01583ea4984fbe6cc4c4d0dc4c9f /lib | |
parent | 9b07d3d3784d12abd266c93504ddbb495c5f6c41 (diff) | |
download | external_llvm-b0349bfe72af000c2e518761749502e6c0366cd1.zip external_llvm-b0349bfe72af000c2e518761749502e6c0366cd1.tar.gz external_llvm-b0349bfe72af000c2e518761749502e6c0366cd1.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
Diffstat (limited to 'lib')
-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); |