diff options
Diffstat (limited to 'test/CodeGen/X86/inalloca.ll')
| -rw-r--r-- | test/CodeGen/X86/inalloca.ll | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/test/CodeGen/X86/inalloca.ll b/test/CodeGen/X86/inalloca.ll index 12643f9d0d50..904366219ab7 100644 --- a/test/CodeGen/X86/inalloca.ll +++ b/test/CodeGen/X86/inalloca.ll @@ -10,13 +10,12 @@ entry: %b = alloca inalloca %Foo ; CHECK: movl $8, %eax ; CHECK: calll __chkstk -; CHECK: movl %[[REG:[^,]*]], %esp - %f1 = getelementptr %Foo* %b, i32 0, i32 0 - %f2 = getelementptr %Foo* %b, i32 0, i32 1 + %f1 = getelementptr %Foo, %Foo* %b, i32 0, i32 0 + %f2 = getelementptr %Foo, %Foo* %b, i32 0, i32 1 store i32 13, i32* %f1 store i32 42, i32* %f2 -; CHECK: movl $13, (%[[REG]]) -; CHECK: movl $42, 4(%[[REG]]) +; CHECK: movl $13, (%esp) +; CHECK: movl $42, 4(%esp) call void @f(%Foo* inalloca %b) ; CHECK: calll _f ret void @@ -30,13 +29,12 @@ entry: %b = alloca inalloca %Foo ; CHECK: movl $8, %eax ; CHECK: calll __chkstk -; CHECK: movl %[[REG:[^,]*]], %esp - %f1 = getelementptr %Foo* %b, i32 0, i32 0 - %f2 = getelementptr %Foo* %b, i32 0, i32 1 + %f1 = getelementptr %Foo, %Foo* %b, i32 0, i32 0 + %f2 = getelementptr %Foo, %Foo* %b, i32 0, i32 1 store i32 13, i32* %f1 store i32 42, i32* %f2 -; CHECK: movl $13, (%[[REG]]) -; CHECK: movl $42, 4(%[[REG]]) +; CHECK: movl $13, (%esp) +; CHECK: movl $42, 4(%esp) call void @inreg_with_inalloca(i32 inreg 1, %Foo* inalloca %b) ; CHECK: movl $1, %eax ; CHECK: calll _inreg_with_inalloca @@ -51,13 +49,12 @@ entry: %b = alloca inalloca %Foo ; CHECK: movl $8, %eax ; CHECK: calll __chkstk -; CHECK: movl %[[REG:[^,]*]], %esp - %f1 = getelementptr %Foo* %b, i32 0, i32 0 - %f2 = getelementptr %Foo* %b, i32 0, i32 1 + %f1 = getelementptr %Foo, %Foo* %b, i32 0, i32 0 + %f2 = getelementptr %Foo, %Foo* %b, i32 0, i32 1 store i32 13, i32* %f1 store i32 42, i32* %f2 -; CHECK-DAG: movl $13, (%[[REG]]) -; CHECK-DAG: movl $42, 4(%[[REG]]) +; CHECK-DAG: movl $13, (%esp) +; CHECK-DAG: movl $42, 4(%esp) call x86_thiscallcc void @thiscall_with_inalloca(i8* null, %Foo* inalloca %b) ; CHECK-DAG: xorl %ecx, %ecx ; CHECK: calll _thiscall_with_inalloca |
