diff options
Diffstat (limited to 'test/CodeGen/X86/win32-seh-nested-finally.ll')
-rw-r--r-- | test/CodeGen/X86/win32-seh-nested-finally.ll | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/test/CodeGen/X86/win32-seh-nested-finally.ll b/test/CodeGen/X86/win32-seh-nested-finally.ll index c283a35d70cf..b732815b8475 100644 --- a/test/CodeGen/X86/win32-seh-nested-finally.ll +++ b/test/CodeGen/X86/win32-seh-nested-finally.ll @@ -43,31 +43,35 @@ attributes #3 = { noinline } ; CHECK: movl $-1, -[[state:[0-9]+]](%ebp) ; CHECK: movl {{.*}}, %fs:0 ; CHECK: movl $1, -[[state]](%ebp) -; CHECK: movl $1, (%esp) +; CHECK: pushl $1 ; CHECK: calll _f +; CHECK: addl $4, %esp ; CHECK: movl $0, -[[state]](%ebp) -; CHECK: movl $2, (%esp) +; CHECK: pushl $2 ; CHECK: calll _f +; CHECK: addl $4, %esp ; CHECK: movl $-1, -[[state]](%ebp) -; CHECK: movl $3, (%esp) +; CHECK: pushl $3 ; CHECK: calll _f +; CHECK: addl $4, %esp ; CHECK: retl ; CHECK: LBB0_[[inner:[0-9]+]]: # %ehcleanup ; CHECK: pushl %ebp ; CHECK: addl $12, %ebp -; CHECK: movl $0, -[[state]](%ebp) -; CHECK: movl $2, (%esp) +; CHECK: pushl $2 ; CHECK: calll _f +; CHECK: addl $4, %esp +; CHECK: addl $4, %esp ; CHECK: popl %ebp ; CHECK: retl ; CHECK: LBB0_[[outer:[0-9]+]]: # %ehcleanup.3 ; CHECK: pushl %ebp ; CHECK: addl $12, %ebp -; CHECK: movl $-1, -[[state]](%ebp) -; CHECK: movl $3, (%esp) +; CHECK: pushl $3 ; CHECK: calll _f +; CHECK: addl $8, %esp ; CHECK: popl %ebp ; CHECK: retl |