diff options
author | Magnus Lång <[email protected]> | 2017-03-16 16:38:22 +0100 |
---|---|---|
committer | Magnus Lång <[email protected]> | 2017-03-16 20:49:42 +0100 |
commit | e99f1d41bc8a7e035e35fd5aef6f3ea023d7f12e (patch) | |
tree | 73542faeea6e531e73a75cbbeb90912d365f80dc /lib/hipe/amd64/hipe_amd64_sse2.erl | |
parent | dbe626aa7beb0f04403f6782443f3a78d0f1fdb0 (diff) | |
download | otp-e99f1d41bc8a7e035e35fd5aef6f3ea023d7f12e.tar.gz otp-e99f1d41bc8a7e035e35fd5aef6f3ea023d7f12e.tar.bz2 otp-e99f1d41bc8a7e035e35fd5aef6f3ea023d7f12e.zip |
hipe: Add range splitter restore_reuse
hipe_restore_reuse is a simplistic range splitter that splits temps that
are forced onto the stack by being live over call instructions. In
particular, it attempts to avoid cases where there are several accesses
to such stack allocated temps in straight-line code, uninterrupted by
any calls. In order to achieve this it splits temps between just before
the first access(es) and just after the last access(es) in such
straight-line code groups.
The hipe_restore_reuse pass is controlled by a new option
ra_restore_reuse.
ra_restore_reuse is added to o1.
Diffstat (limited to 'lib/hipe/amd64/hipe_amd64_sse2.erl')
0 files changed, 0 insertions, 0 deletions