Description[turbofan] Better handling of inserted split-edge blocks
Previously, split-edge blocks inserted into CodeStubAssembler schedules
inherited the "deferredness" of their predecessor block. This tended to inline
newly inserted blocks that preceeded deferred code inline with non-deferred
code. The stack frame elider sometimes inserted stack construction into these
blocks, code which was actually was only needed in the deferred case.
This CL marks inserted split edge blocks with the deferredness of their
successors, e.g. they are defererred if their predecessor is deferrred. This
moves stack building code that logically belongs to deferred code into the
deferred code area rather than inlining it in non-deferred code.
Committed: https://crrev.com/6eb242eebbc06ab171d86a9b2e4bfe60d4df3667
Cr-Commit-Position: refs/heads/master@{#36446}
Patch Set 1 #Patch Set 2 : Remove rogue file #
Messages
Total messages: 8 (3 generated)
|