summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-09-02 18:42:44 +0000
committerReid Kleckner <reid@kleckner.net>2014-09-02 18:42:44 +0000
commit0b2bccc3cd831f74d051d5ce9e8a157ff7f28d12 (patch)
tree7143725e28fe7dffbac1409e3162725da7744117 /llvm/lib/Target/X86/X86ISelLowering.cpp
parent965de3050f4b82a190f8ee0f11d1478d6cfce4d8 (diff)
downloadbcm5719-llvm-0b2bccc3cd831f74d051d5ce9e8a157ff7f28d12.tar.gz
bcm5719-llvm-0b2bccc3cd831f74d051d5ce9e8a157ff7f28d12.zip
CodeGen: Handle va_start in the entry block
Also fix a small copy-paste bug in X86ISelLowering where Chain should have been used in place of DAG.getEntryToken(). Fixes PR20828. llvm-svn: 216929
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 1c10691250c..43e4ffeb963 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -2547,11 +2547,11 @@ X86TargetLowering::LowerFormalArguments(SDValue Chain,
for (MCPhysReg Reg : ArgGPRs.slice(NumIntRegs)) {
unsigned GPR = MF.addLiveIn(Reg, &X86::GR64RegClass);
LiveGPRs.push_back(
- DAG.getCopyFromReg(DAG.getEntryNode(), dl, GPR, MVT::i64));
+ DAG.getCopyFromReg(Chain, dl, GPR, MVT::i64));
}
if (!ArgXMMs.empty()) {
unsigned AL = MF.addLiveIn(X86::AL, &X86::GR8RegClass);
- ALVal = DAG.getCopyFromReg(DAG.getEntryNode(), dl, AL, MVT::i8);
+ ALVal = DAG.getCopyFromReg(Chain, dl, AL, MVT::i8);
for (MCPhysReg Reg : ArgXMMs.slice(NumXMMRegs)) {
unsigned XMMReg = MF.addLiveIn(Reg, &X86::VR128RegClass);
LiveXMMRegs.push_back(
OpenPOWER on IntegriCloud