24 lines · plain
1; RUN: llc < %s -mtriple=i686-unknown-linux -no-x86-call-frame-opt | FileCheck %s2; Linux has 8 byte alignment so the params cause stack size 20, 3; ensure that a normal tailcc call has matching stack size4 5 6define tailcc i32 @tailcallee(i32 %a1, i32 %a2, i32 %a3, i32 %a4) {7 ret i32 %a38}9 10define tailcc i32 @tailcaller(i32 %in1, i32 %in2, i32 %in3, i32 %in4) {11 %tmp11 = tail call tailcc i32 @tailcallee(i32 %in1, i32 %in2,12 i32 %in1, i32 %in2)13 ret i32 %tmp1114}15 16define i32 @main(i32 %argc, ptr %argv) {17 %tmp1 = call tailcc i32 @tailcaller( i32 1, i32 2, i32 3, i32 4 )18 ; expect match subl [stacksize] here19 ret i32 020}21 22; CHECK: calll tailcaller23; CHECK-NEXT: subl $1224