Adding support for Microsoft's thiscall calling convention. LLVM side of the patch.
[oota-llvm.git] / lib / Target / X86 / X86CallingConv.td
index 81d3796cc35f4a28daf3e9e81ce6064716296d9e..d148989e97f9e899328771df675a80c338ce661f 100644 (file)
@@ -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]>>,