diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2012-02-22 03:04:40 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2012-02-22 03:04:40 +0000 |
commit | 57708abb10223a1a57334549c23eb93e5bbf18e6 (patch) | |
tree | 33c0292f1e3d1b84980463fe29851b4b56ce284a /lib | |
parent | 967570f2ecdbedeae80bcc19744cf111c3e112e1 (diff) | |
download | external_llvm-57708abb10223a1a57334549c23eb93e5bbf18e6.zip external_llvm-57708abb10223a1a57334549c23eb93e5bbf18e6.tar.gz external_llvm-57708abb10223a1a57334549c23eb93e5bbf18e6.tar.bz2 |
Adding support for Microsoft's thiscall calling convention. LLVM side of the patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151123 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86CallingConv.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/X86/X86CallingConv.td b/lib/Target/X86/X86CallingConv.td index 81d3796..d148989 100644 --- a/lib/Target/X86/X86CallingConv.td +++ b/lib/Target/X86/X86CallingConv.td @@ -331,8 +331,8 @@ def CC_X86_32_ThisCall : CallingConv<[ // Promote i8/i16 arguments to i32. CCIfType<[i8, i16], CCPromoteToType<i32>>, - // The 'nest' parameter, if any, is passed in EAX. - CCIfNest<CCAssignToReg<[EAX]>>, + // Pass sret arguments indirectly through EAX + CCIfSRet<CCAssignToReg<[EAX]>>, // The first integer argument is passed in ECX CCIfType<[i32], CCAssignToReg<[ECX]>>, |