aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2012-02-22 03:04:40 +0000
committerAaron Ballman <aaron@aaronballman.com>2012-02-22 03:04:40 +0000
commit57708abb10223a1a57334549c23eb93e5bbf18e6 (patch)
tree33c0292f1e3d1b84980463fe29851b4b56ce284a /lib/Target/X86
parent967570f2ecdbedeae80bcc19744cf111c3e112e1 (diff)
downloadexternal_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/Target/X86')
-rw-r--r--lib/Target/X86/X86CallingConv.td4
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]>>,