• oth's avatar
    [Interpreter] Add support for for..in. · dcf757a1
    oth authored
    For..in introduces 3 new bytecodes ForInPrepare, ForInNext, and
    ForInDone to start a for..in loop, get the next element, and check if
    the loop is done.
    
    For..in builds upon new LoopBuilder constructs for conditionally
    breaking and continuing during iteration: BreakIf{Null|Undefined}
    and ContinueIf{Null|Undefined}. New conditional jump bytecodes
    support this succinctly: JumpIfNull and JumpIfUndefined.
    
    Add missing check to BytecodeLabel that could allow multiple
    forward referencess to the same label which is not supported.
    
    BUG=v8:4280
    LOG=N
    
    Review URL: https://codereview.chromium.org/1422033002
    
    Cr-Commit-Position: refs/heads/master@{#31651}
    dcf757a1
Name
Last commit
Last update
..
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-i18n.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-json.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-observe.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-simd.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-uri.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...