DescriptionLive Range Splitting after initial Register Allocation
After register allocation is done once, this pass targets
the variables that do not get registers, break them into
multiple variables with shorter (at most spanning a basic
block) live ranges. After discarding the new variables with
too few uses, the register allocator is run again and
the new variables that manage to get registers are inserted.
BUG=None
R=stichnot@chromium.org
Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=7cd926d6d4f401dd3595e0682f48ede3e04ac7f7
Patch Set 1 #Patch Set 2 : Remove unused functions #Patch Set 3 : Refactor #Patch Set 4 : Remove unused functions #Patch Set 5 : Remove iostream #Patch Set 6 : Discard variables before regalloc #Patch Set 7 : Cleanup #
Total comments: 58
Patch Set 8 : Address Comments #Patch Set 9 : Format #
Total comments: 23
Patch Set 10 : Address Comments #Patch Set 11 : Add comment #
Messages
Total messages: 13 (5 generated)
|