diff options
| author | Hans Wennborg <hans@hanshq.net> | 2016-05-18 16:10:17 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2016-05-18 16:10:17 +0000 |
| commit | 8eb336c14e4c033a3f81a3a43fe397f0879a2e68 (patch) | |
| tree | e85fba6e6e6ed0c2528c0c565c6fea53085520d6 /llvm/test/CodeGen/X86/inalloca-stdcall.ll | |
| parent | 9430b9113a54eafaa9bd7d7bb288c7a457d26404 (diff) | |
| download | bcm5719-llvm-8eb336c14e4c033a3f81a3a43fe397f0879a2e68.tar.gz bcm5719-llvm-8eb336c14e4c033a3f81a3a43fe397f0879a2e68.zip | |
Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions"
with an additional fix to make RegAllocFast ignore undef physreg uses. It would
previously get confused about the "push %eax" instruction's use of eax. That
method for adjusting the stack pointer is used in X86FrameLowering::emitSPUpdate
as well, but since that runs after register-allocation, we didn't run into the
RegAllocFast issue before.
llvm-svn: 269949
Diffstat (limited to 'llvm/test/CodeGen/X86/inalloca-stdcall.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/inalloca-stdcall.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/inalloca-stdcall.ll b/llvm/test/CodeGen/X86/inalloca-stdcall.ll index 4f7e4092a99..69d94d8bfa7 100644 --- a/llvm/test/CodeGen/X86/inalloca-stdcall.ll +++ b/llvm/test/CodeGen/X86/inalloca-stdcall.ll @@ -8,8 +8,8 @@ declare x86_stdcallcc void @i(i32 %a) define void @g() { ; CHECK-LABEL: _g: %b = alloca inalloca %Foo -; CHECK: movl $8, %eax -; CHECK: calll __chkstk +; CHECK: pushl %eax +; CHECK: pushl %eax %f1 = getelementptr %Foo, %Foo* %b, i32 0, i32 0 %f2 = getelementptr %Foo, %Foo* %b, i32 0, i32 1 store i32 13, i32* %f1 |

