Description[turbofan] Introduce explicit loop exits markers.
This CL introduces explicit LoopExit control nodes at loop exits.
We also attach explicit value renames (LoopExitMarker) and effect
rename (LoopExitEffect) to each loop exit. This is in preparation
to loop peeling, which will replace LoopExit, LoopExitMarker and
LoopExitEffect with Merge, Phi and EffectPhi respectively.
At the moment, we insert loop exit at every return, break,
continue and locally caught throw. We do not yet handle
uncaught throws (including error throws, such as ReferenceError).
Committed: https://crrev.com/7a61bbcfd8b1bee2617b32e23a6bbf63cfbc00b3
Cr-Commit-Position: refs/heads/master@{#37769}
Patch Set 1 #Patch Set 2 : Rebase #
Total comments: 8
Patch Set 3 : Address review comments #Patch Set 4 : Fix #
Total comments: 2
Messages
Total messages: 27 (18 generated)
|