diff options
author | Derek Schuff <dschuff@google.com> | 2015-12-16 23:21:30 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2015-12-16 23:21:30 +0000 |
commit | 8bb5f2927a36d1ec58b5fa090095ed0abfa5d1c6 (patch) | |
tree | e483943c93115cc76b03307adac8e5b4312d3d37 /lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.cpp | |
parent | 433049f87b711db1adedac3fc35f6f894ede79ed (diff) | |
download | bcm5719-llvm-8bb5f2927a36d1ec58b5fa090095ed0abfa5d1c6.tar.gz bcm5719-llvm-8bb5f2927a36d1ec58b5fa090095ed0abfa5d1c6.zip |
[WebAssembly] Implement eliminateCallFramePseudo
Summary:
Implement eliminateCallFramePsuedo to handle ADJCALLSTACKUP/DOWN
pseudo-instructions. Add a test calling a vararg function which causes non-0
adjustments. This revealed an issue with RegisterCoalescer wherein it
eliminates a COPY from SP32 to a vreg but failes to update the live ranges
of EXPR_STACK, causing a machineinstr verifier failure (so this test
is commented out).
Also add a dynamic alloca test, which causes a callseq_end dag node with
a 0 (instead of undef) second argument to be generated. We currently fail to
select that, so adjust the ADJCALLSTACKUP tablegen code to handle it.
Differential Revision: http://reviews.llvm.org/D15587
llvm-svn: 255844
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.cpp')
0 files changed, 0 insertions, 0 deletions