diff options
author | Dan Gohman <dan433584@gmail.com> | 2015-11-18 16:12:01 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2015-11-18 16:12:01 +0000 |
commit | 4ba4816b9701aecbc757f7d806895e114908f309 (patch) | |
tree | 004f2a73e6ec83b57785b4ae0e671b8a59c20e89 /clang/unittests/libclang/LibclangTest.cpp | |
parent | 272d3f17fcaa1018ddc15eb5781ae6064c760e95 (diff) | |
download | llvm-4ba4816b9701aecbc757f7d806895e114908f309.zip llvm-4ba4816b9701aecbc757f7d806895e114908f309.tar.gz llvm-4ba4816b9701aecbc757f7d806895e114908f309.tar.bz2 |
[WebAssembly] Enable register coloring and register stackifying.
This also takes the push/pop syntax another step forward, introducing stack
slot numbers to make it easier to see how expressions are connected. For
example, the value pushed in $push7 is popped in $pop7.
And, this begins an experiment with making get_local and set_local implicit
when an operation directly uses or defines a register. This greatly reduces
clutter. If this experiment succeeds, it may make sense to do this for
const instructions as well.
And, this introduces more special code for ARGUMENTS; hopefully this code
will soon be obviated by proper support for live-in virtual registers.
llvm-svn: 253465
Diffstat (limited to 'clang/unittests/libclang/LibclangTest.cpp')
0 files changed, 0 insertions, 0 deletions