v8/src/interpreter
Creddy 3b2b858f11 Reland "[Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code"
This is a reland of 690bda84eb

Original change's description:
> [Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code
> 
> An IIFE or top-level code is executed only once hence, there is no need to collect
> type feedback. We can save some memory by not using IC slots for property Loads/Stores
> within a IIFE/top-level code. This CL emits Runtime Get/Set property calls instead of LdaNamedProperty
> /StaNamedProperty for the property loads within a IIFE and top-level code.
> 
> Change-Id: I3e0ce26d05d82bb3648cb9262c4e112a2c4556c9
> Reviewed-on: https://chromium-review.googlesource.com/1146579
> Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
> Reviewed-by: Marja Hölttä <marja@chromium.org>
> Reviewed-by: Camillo Bruni <cbruni@chromium.org>
> Reviewed-by: Yang Guo <yangguo@chromium.org>
> Commit-Queue: Chandan Reddy <chandanreddy@google.com>
> Cr-Commit-Position: refs/heads/master@{#54949}

Change-Id: I7b07ce86f7236d82191caaceafd31b86e5863ff5
Reviewed-on: https://chromium-review.googlesource.com/1167802
Reviewed-by: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Chandan Reddy <chandanreddy@google.com>
Cr-Commit-Position: refs/heads/master@{#55017}
2018-08-09 10:47:38 +00:00
..
block-coverage-builder.h
bytecode-array-accessor.cc [GetIsolate] Return raw object for bytecode constants 2018-06-18 10:26:18 +00:00
bytecode-array-accessor.h [GetIsolate] Return raw object for bytecode constants 2018-06-18 10:26:18 +00:00
bytecode-array-builder.cc Revert "[cleanup] Rename {kLastErrorMessage} to {kNumberOfReasons}" 2018-07-20 17:27:41 +00:00
bytecode-array-builder.h [runtime] use new CloneObject bytecode for some ObjectLiteralSpread cases 2018-07-20 16:48:59 +00:00
bytecode-array-iterator.cc
bytecode-array-iterator.h
bytecode-array-random-iterator.cc
bytecode-array-random-iterator.h
bytecode-array-writer.cc [cleanup] Split off api-inl.h from api.h to make latter self contained 2018-07-23 16:03:49 +00:00
bytecode-array-writer.h
bytecode-decoder.cc
bytecode-decoder.h
bytecode-flags.cc
bytecode-flags.h
bytecode-generator.cc Reland "[Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code" 2018-08-09 10:47:38 +00:00
bytecode-generator.h Reland "[Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code" 2018-08-09 10:47:38 +00:00
bytecode-jump-table.h
bytecode-label.cc
bytecode-label.h
bytecode-node.cc
bytecode-node.h [cleanup] Remove the INLINE and NO_INLINE macros 2018-06-22 13:14:45 +00:00
bytecode-operands.cc
bytecode-operands.h
bytecode-register-allocator.h
bytecode-register-optimizer.cc
bytecode-register-optimizer.h [cleanup] Remove the INLINE and NO_INLINE macros 2018-06-22 13:14:45 +00:00
bytecode-register.cc
bytecode-register.h
bytecode-source-info.cc
bytecode-source-info.h
bytecode-traits.h
bytecodes.cc
bytecodes.h [runtime] use new CloneObject bytecode for some ObjectLiteralSpread cases 2018-07-20 16:48:59 +00:00
constant-array-builder.cc
constant-array-builder.h [runtime][parser] Use ArrayBoilerplateDescription all the way 2018-07-05 19:31:03 +00:00
control-flow-builders.cc
control-flow-builders.h
handler-table-builder.cc
handler-table-builder.h
interpreter-assembler.cc [csa] type and separate {Load,Store}{Fixed,Property}ArrayElement 2018-08-07 14:15:51 +00:00
interpreter-assembler.h [csa] type and separate {Load,Store}{Fixed,Property}ArrayElement 2018-08-07 14:15:51 +00:00
interpreter-generator.cc [csa] type and separate {Load,Store}{Fixed,Property}ArrayElement 2018-08-07 14:15:51 +00:00
interpreter-generator.h
interpreter-intrinsics-generator.cc Reland "[Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code" 2018-08-09 10:47:38 +00:00
interpreter-intrinsics-generator.h
interpreter-intrinsics.cc
interpreter-intrinsics.h Reland "[Interpreter] Do not use IC slots for property load/stores in an IIFE and top-level code" 2018-08-09 10:47:38 +00:00
interpreter.cc [cleanup] Remove Isolate parameter from object print 2018-07-12 11:31:57 +00:00
interpreter.h
OWNERS
setup-interpreter-internal.cc
setup-interpreter.h