Description[turbofan] Effect linearization after representation inference.
This introduces a compiler pass that schedules the graph and re-wires effect chain according to the schedule. It also connects allocating representation changes to the effect chain, and removes the BeginRegion and EndRegion nodes - they should not be needed anymore because all effectful nodes should be already wired-in.
This is an intermediate CL - the next step is to move lowering of the Change*ToTaggedEffect nodes to StateEffectIntroduction so that we do not have to introduce the effectful versions of nodes.
Committed: https://crrev.com/b9e287c6d97e02ee46daa89c8f1b698d567cac6c
Cr-Commit-Position: refs/heads/master@{#35565}
Patch Set 1 #Patch Set 2 : Fix #Patch Set 3 : Fix, mjsunit passing. #Patch Set 4 : Attempt to fix other tests. #Patch Set 5 : Fix unit test. #Patch Set 6 : Rebase #Patch Set 7 : Fix zones. #Patch Set 8 : Fixes #Patch Set 9 : Fix tests #Patch Set 10 : Get rid of the effectful change operators #Patch Set 11 : Unit test cleanup #Patch Set 12 : Rename #Patch Set 13 : Undo change lowering changes #Patch Set 14 : Tweaks #Patch Set 15 : Attempt to fix gn #
Total comments: 17
Patch Set 16 : Address review comments #Patch Set 17 : Add flag #Patch Set 18 : Tweaks #
Messages
Total messages: 27 (12 generated)
|