v8/src/interpreter
Igor Sheludko 7cdfb6df23 [ic] Introduce proper StoreGlobalIC dispatcher.
The dispatcher is responsible for handling stores to lexical environment
variables and for storing directly to the JSGlobalObject. In the latter
case the dispatcher also ensures that JSGlobalProxy is provided as
a receiver if a setter function has to be called.
Unlike StoreIC the calling convention for the StoreGlobalIC does not include
receiver.

Bug: v8:7206, chromium:576312, v8:5561
Change-Id: Ifa896c7b41bf440785b757c2272ec91211e79c98
Reviewed-on: https://chromium-review.googlesource.com/818965
Commit-Queue: Igor Sheludko <ishell@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Cr-Commit-Position: refs/heads/master@{#50081}
2017-12-13 16:23:54 +00:00
..
block-coverage-builder.h Reland "[coverage] add coverage for binary expressions" 2017-11-24 08:44:23 +00:00
bytecode-array-accessor.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
bytecode-array-accessor.h [objects.h splitting] Move Code & related classes. 2017-10-13 14:22:11 +00:00
bytecode-array-builder.cc [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
bytecode-array-builder.h [class] Store class fields initializer on the constructor 2017-11-27 10:35:11 +00:00
bytecode-array-iterator.cc [objects.h splitting] Move Code & related classes. 2017-10-13 14:22:11 +00:00
bytecode-array-iterator.h
bytecode-array-random-iterator.cc [objects.h splitting] Move Code & related classes. 2017-10-13 14:22:11 +00:00
bytecode-array-random-iterator.h
bytecode-array-writer.cc Decouple SourcePositionTableBuilder from Zone 2017-11-21 12:56:13 +00:00
bytecode-array-writer.h [runtime] Allocate source position table before Code. 2017-10-20 10:58:52 +00:00
bytecode-decoder.cc [interpreter] printing: output the native context index as string 2017-09-05 12:57:09 +00:00
bytecode-decoder.h
bytecode-flags.cc [bigint] Fix typeof. 2017-11-07 10:06:54 +00:00
bytecode-flags.h [bigint] Fix typeof. 2017-11-07 10:06:54 +00:00
bytecode-generator.cc [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
bytecode-generator.h [class] Store class fields initializer on the constructor 2017-11-27 10:35:11 +00:00
bytecode-jump-table.h
bytecode-label.cc
bytecode-label.h [cleanup] Remove List. 2017-09-28 10:47:40 +00:00
bytecode-node.cc
bytecode-node.h
bytecode-operands.cc
bytecode-operands.h [interpreter] AllStatic, OperandScaleCount, ReusesExistingHandler 2017-10-26 09:02:08 +00:00
bytecode-register-allocator.h [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
bytecode-register-optimizer.cc [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
bytecode-register-optimizer.h
bytecode-register.cc [Interpreter] Remove new.target from fixed frame slot. 2017-08-11 17:04:08 +00:00
bytecode-register.h [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
bytecode-source-info.cc
bytecode-source-info.h
bytecode-traits.h
bytecodes.cc [Interpreter] Adapt Call bytecode handlers to drop their stack-frame. 2017-08-25 21:32:09 +00:00
bytecodes.h No longer desugar the exponentiation (**) operator. 2017-11-29 06:52:27 +00:00
constant-array-builder.cc Restore pretenuring of HeapNumber literals 2017-11-08 20:23:10 +00:00
constant-array-builder.h [class] Store class fields initializer on the constructor 2017-11-27 10:35:11 +00:00
control-flow-builders.cc [coverage] Move try-catch-finally logic into builders 2017-11-09 12:54:15 +00:00
control-flow-builders.h [coverage] Move try-catch-finally logic into builders 2017-11-09 12:54:15 +00:00
handler-table-builder.cc [Interpreter] Make RegisterList constructor private to avoid missue. 2017-12-13 13:15:35 +00:00
handler-table-builder.h [iwyu] Split frame-constants.h out of frames.h to reduce transitive includes. 2017-08-03 10:12:12 +00:00
interpreter-assembler.cc [turbofan] Disallow speculation after deopt from array builtin 2017-12-13 10:33:16 +00:00
interpreter-assembler.h Revert "Revert lazy bytecode handler support" 2017-11-14 16:25:14 +00:00
interpreter-generator.cc [ic] Introduce proper StoreGlobalIC dispatcher. 2017-12-13 16:23:54 +00:00
interpreter-generator.h Revert "Revert lazy bytecode handler support" 2017-11-14 16:25:14 +00:00
interpreter-intrinsics-generator.cc [cleanup] Make better use of heap constant accessors. 2017-10-25 09:55:53 +00:00
interpreter-intrinsics-generator.h
interpreter-intrinsics.cc
interpreter-intrinsics.h [modules] Optimize import.meta in the interpreter 2017-10-20 20:31:49 +00:00
interpreter.cc [runtime] Refactor RuntimeCallStats counters to use enums. 2017-11-30 11:32:53 +00:00
interpreter.h [Compiler] Remove isolate from CompilationInfo. 2017-11-15 15:40:55 +00:00
OWNERS
setup-interpreter-internal.cc Revert "Revert lazy bytecode handler support" 2017-11-14 16:25:14 +00:00
setup-interpreter.h Revert "Revert lazy bytecode handler support" 2017-11-14 16:25:14 +00:00