diff options
author | Chris Lattner <sabre@nondot.org> | 2005-05-14 12:03:10 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-05-14 12:03:10 +0000 |
commit | 920c0aa9c2e527771796934d5a76588e06193c90 (patch) | |
tree | e4816d3e017c049c68cc47105cea5de71e938c7d /lib | |
parent | 239738a1620815b83097a4ac1bba9609c9eb2af8 (diff) | |
download | llvm-920c0aa9c2e527771796934d5a76588e06193c90.tar.gz llvm-920c0aa9c2e527771796934d5a76588e06193c90.tar.bz2 llvm-920c0aa9c2e527771796934d5a76588e06193c90.tar.xz |
Pass i64 values correctly split in reg/mem to fastcc calls.
This fixes fourinarow with -enable-x86-fastcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86ISelPattern.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/Target/X86/X86ISelPattern.cpp b/lib/Target/X86/X86ISelPattern.cpp index 66bbe6f5aa..4c77ff647c 100644 --- a/lib/Target/X86/X86ISelPattern.cpp +++ b/lib/Target/X86/X86ISelPattern.cpp @@ -750,8 +750,7 @@ X86TargetLowering::LowerFastCCCallTo(SDOperand Chain, const Type *RetTy, SDOperand PtrOff = DAG.getConstant(ArgOffset, getPointerTy()); PtrOff = DAG.getNode(ISD::ADD, MVT::i32, StackPtr, PtrOff); Stores.push_back(DAG.getNode(ISD::STORE, MVT::Other, Chain, - Args[i].first, PtrOff, - DAG.getSrcValue(NULL))); + Hi, PtrOff, DAG.getSrcValue(NULL))); ArgOffset += 4; } break; |