Chromium Code Reviews
Description[turbofan] Deferred block spilling heuristic - first step.
This is the first step to enabling optimal handling of spills in deferred blocks. Currently, the feature is limited to ranges that spill just in such a block. This avoids, at this point, complexities around connecting live ranges and control flow.
The heuristic consists of:
- a general purpose splitting heuristic - split before a call and until the first position needing a register (note: we may want to change this later to fill in a "good" place, i.e. ensure we don't fill in a loop). This is general purpose because it should provide value even in non-deferred block scenarios
- a detection of "deferred block splitting", when committing assignments.
Patch Set 1 : #
Total comments: 10
Patch Set 2 : TEMP #
Total comments: 1
Patch Set 3 : Tight splitting #
Total comments: 2
Patch Set 4 : #Patch Set 5 : #Patch Set 6 : #Patch Set 7 : #Patch Set 8 : #Patch Set 9 : #
Messages
Total messages: 9 (5 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||