diff options
author | Derek Schuff <dschuff@google.com> | 2015-12-11 23:49:46 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2015-12-11 23:49:46 +0000 |
commit | 9769debf88170904006b4b16538085e5dbd2ed44 (patch) | |
tree | b316f68ef161411bf790cf6c5ba27b717873bae5 /lldb/packages/Python/lldbsuite/test/example/TestSequenceFunctions.py | |
parent | e8f9387e0cae74b54a8e77310477626a59a91aed (diff) | |
download | bcm5719-llvm-9769debf88170904006b4b16538085e5dbd2ed44.tar.gz bcm5719-llvm-9769debf88170904006b4b16538085e5dbd2ed44.zip |
[WebAssembly] Implement prolog/epilog insertion and FrameIndex elimination
Summary:
Use the SP32 physical register as the base for FrameIndex
lowering. Update it and the __stack_pointer global var in the prolog and
epilog. Extend the mapping of virtual registers to wasm locals to
include the physical registers.
Rather than modify the target-independent PrologEpilogInserter (which
asserts that there are no virtual registers left) include a
slightly-modified copy for Wasm that does not have this assertion and
only clears the virtual registers if scavenging was needed (which of
course it isn't for wasm).
Differential Revision: http://reviews.llvm.org/D15344
llvm-svn: 255392
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/example/TestSequenceFunctions.py')
0 files changed, 0 insertions, 0 deletions