summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-10-19 22:22:54 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-10-19 22:22:54 +0000
commit54d678fff40e3753d4ed1a66276e40ca6623c2b4 (patch)
treef23d4530824a6ad9fb8297a19aa7fc86523d377e /llvm/lib/Target/X86/X86ISelLowering.cpp
parentc54de2ca548cab29714dd4a775c9abe92cacce3a (diff)
downloadbcm5719-llvm-54d678fff40e3753d4ed1a66276e40ca6623c2b4.tar.gz
bcm5719-llvm-54d678fff40e3753d4ed1a66276e40ca6623c2b4.zip
Fix TLS lowering bug. The CopyFromReg must be glued to the TLSCALL. rdar://10291355
llvm-svn: 142550
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 410cc953e9d..f1b160cdfae 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -7527,7 +7527,8 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
// And our return value (tls address) is in the standard call return value
// location.
unsigned Reg = Subtarget->is64Bit() ? X86::RAX : X86::EAX;
- return DAG.getCopyFromReg(Chain, DL, Reg, getPointerTy());
+ return DAG.getCopyFromReg(Chain, DL, Reg, getPointerTy(),
+ Chain.getValue(1));
}
assert(false &&
OpenPOWER on IntegriCloud