Description[fullcodegen] Implement operand stack depth tracking.
This implements a mechanism to track the exact depth of the operand
stack in full-codegen for every sub-expression visitation. So far we
only tracked the depth at statement level, but not at expression level.
With the introduction of do-expressions it will be possible to construct
local control flow (i.e. break, continue and friends) that target labels
at an arbitrary operand stack depth, making this tracking a prerequisite
for full do-expression support.
R=rossberg@chromium.org,jarin@chromium.org
BUG=v8:4755, v8:4488
LOG=n
Committed: https://crrev.com/38915ed71c179276a1368ea8442bf88f66f50a4c
Cr-Commit-Position: refs/heads/master@{#34211}
Patch Set 1 #
Total comments: 7
Patch Set 2 : Addressed comments. #Patch Set 3 : Rebased. #Patch Set 4 : Ported to x64. #Patch Set 5 : Small fix. #Patch Set 6 : Ported to ARM. #Patch Set 7 : Ported to ARM64. #Patch Set 8 : Ported to MIPS. #
Total comments: 2
Patch Set 9 : Addressed comments. #Patch Set 10 : Rebased. #Patch Set 11 : Imported MIPS64 port. #Patch Set 12 : Turn off verification. #
Messages
Total messages: 17 (4 generated)
|