aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-05-28 04:06:52 +0000
committerChris Lattner <sabre@nondot.org>2008-05-28 04:06:52 +0000
commitb0349bfe72af000c2e518761749502e6c0366cd1 (patch)
tree757eb9dd29ca01583ea4984fbe6cc4c4d0dc4c9f /lib
parent9b07d3d3784d12abd266c93504ddbb495c5f6c41 (diff)
downloadexternal_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.cpp6
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);