[x32] Fix segmented stacks support
[oota-llvm.git] / lib / Target / X86 / X86CallingConv.td
index 899a9600857bd065cf443cb17a2bf4544a08e88d..dec73eac606ca811629dd021dfa7120f4f079155 100644 (file)
@@ -226,6 +226,7 @@ def CC_X86_64_C : CallingConv<[
   CCIfType<[i8, i16], CCPromoteToType<i32>>,
 
   // The 'nest' parameter, if any, is passed in R10.
+  CCIfNest<CCIfSubtarget<"isTarget64BitILP32()", CCAssignToReg<[R10D]>>>,
   CCIfNest<CCAssignToReg<[R10]>>,
 
   // The first 6 integer arguments are passed in integer registers.