DescriptionMore aggressive reuse of spill slots in the register allocator.
Two improvements:
- At phi nodes, we now try to merge operands into one spill slot and
then reuse the spill slot for the phi.
- After register allocation we merge disjoint spill slots.
With this change, I see about 4% improvement in zlib.
BUG=
R=titzer@chromium.org
Committed: https://code.google.com/p/v8/source/detail?r=23532
Patch Set 1 #
Total comments: 6
Patch Set 2 : Use spill range pointer (rather than id), prune based on spill range interval #Patch Set 3 : Rebase #
Messages
Total messages: 6 (0 generated)
|