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/regalloc/Makefile | |
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/regalloc/Makefile')
-rw-r--r-- | lib/hipe/regalloc/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/hipe/regalloc/Makefile b/lib/hipe/regalloc/Makefile index 209f230a9b..73ac232f51 100644 --- a/lib/hipe/regalloc/Makefile +++ b/lib/hipe/regalloc/Makefile @@ -52,6 +52,7 @@ MODULES = hipe_ig hipe_ig_moves hipe_moves \ hipe_graph_coloring_regalloc \ hipe_regalloc_loop \ hipe_regalloc_prepass \ + hipe_restore_reuse \ hipe_ls_regalloc \ hipe_ppc_specific hipe_ppc_specific_fp \ hipe_sparc_specific hipe_sparc_specific_fp \ |