• Michael Achenbach's avatar
    Revert "[builtins] Port Map and Set iterators to CodeStubAssembler." · 5a6e24e9
    Michael Achenbach authored
    This reverts commit 3f22832b.
    
    Reason for revert: Layout tests:
    https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Linux%2064/builds/16849
    
    Original change's description:
    > [builtins] Port Map and Set iterators to CodeStubAssembler.
    > 
    > This is the next step towards faster Map and Set iteration. It
    > introduces the appropriate instance types for Map and Set
    > iterators (following the pattern for Array iterators) and migrates
    > the following builtins to the CodeStubAssembler:
    > 
    >   - Set.prototype.entries
    >   - Set.prototype.values
    >   - Map.prototype.entries
    >   - Map.prototype.keys
    >   - Map.prototype.values
    >   - %SetIteratorPrototype%.next
    >   - %MapIteratorPrototype%.next
    > 
    > This already provides a significant performance boost for regular
    > for-of iteration of Sets and Maps, by a factor of 5-10 depending
    > on the input. The final step will be to inline some fast-paths
    > into TurboFan.
    > 
    > Drive-by-fix: Remove obsolete %IsJSSetIterator and %IsJSMapIterator
    > intrinsics and runtime functions.
    > 
    > Bug: v8:6571, chromium:740122
    > Change-Id: Iad7a7dec643d8f8b5799327f89a351108ae856bf
    > Reviewed-on: https://chromium-review.googlesource.com/563399
    > Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    > Reviewed-by: Jakob Gruber <jgruber@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#46492}
    
    TBR=jgruber@chromium.org,bmeurer@chromium.org
    
    # Not skipping CQ checks because original CL landed > 1 day ago.
    
    Bug: v8:6571, chromium:740122
    Change-Id: Iadb48d72e3b85ec8ad880e50ab7912c5502caf07
    Reviewed-on: https://chromium-review.googlesource.com/564419Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
    Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#46495}
    5a6e24e9
Name
Last commit
Last update
..
OWNERS Loading commit data...
block-coverage-builder.h Loading commit data...
bytecode-array-accessor.cc Loading commit data...
bytecode-array-accessor.h Loading commit data...
bytecode-array-builder.cc Loading commit data...
bytecode-array-builder.h Loading commit data...
bytecode-array-iterator.cc Loading commit data...
bytecode-array-iterator.h Loading commit data...
bytecode-array-random-iterator.cc Loading commit data...
bytecode-array-random-iterator.h Loading commit data...
bytecode-array-writer.cc Loading commit data...
bytecode-array-writer.h Loading commit data...
bytecode-decoder.cc Loading commit data...
bytecode-decoder.h Loading commit data...
bytecode-flags.cc Loading commit data...
bytecode-flags.h Loading commit data...
bytecode-generator.cc Loading commit data...
bytecode-generator.h Loading commit data...
bytecode-jump-table.h Loading commit data...
bytecode-label.cc Loading commit data...
bytecode-label.h Loading commit data...
bytecode-node.cc Loading commit data...
bytecode-node.h Loading commit data...
bytecode-operands.cc Loading commit data...
bytecode-operands.h Loading commit data...
bytecode-register-allocator.h Loading commit data...
bytecode-register-optimizer.cc Loading commit data...
bytecode-register-optimizer.h Loading commit data...
bytecode-register.cc Loading commit data...
bytecode-register.h Loading commit data...
bytecode-source-info.cc Loading commit data...
bytecode-source-info.h Loading commit data...
bytecode-traits.h Loading commit data...
bytecodes.cc Loading commit data...
bytecodes.h Loading commit data...
constant-array-builder.cc Loading commit data...
constant-array-builder.h Loading commit data...
control-flow-builders.cc Loading commit data...
control-flow-builders.h Loading commit data...
handler-table-builder.cc Loading commit data...
handler-table-builder.h Loading commit data...
interpreter-assembler.cc Loading commit data...
interpreter-assembler.h Loading commit data...
interpreter-generator.cc Loading commit data...
interpreter-generator.h Loading commit data...
interpreter-intrinsics-generator.cc Loading commit data...
interpreter-intrinsics-generator.h Loading commit data...
interpreter-intrinsics.cc Loading commit data...
interpreter-intrinsics.h Loading commit data...
interpreter.cc Loading commit data...
interpreter.h Loading commit data...
setup-interpreter-internal.cc Loading commit data...
setup-interpreter.h Loading commit data...