v8/src
mythria 128e75cbd9 [Interpreter] Add support for context slot loads / stores to BytecodeGraphBuilder.
Adds implementation and tests for LdaContextSlot, StaeContextSlot, PushContext,
and PopContext to bytecode graph builder

BUG=v8:4280
LOG=N

Review URL: https://codereview.chromium.org/1489863002

Cr-Commit-Position: refs/heads/master@{#32474}
2015-12-01 17:33:03 +00:00
..
arm Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
arm64 Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
ast [bootstrapper] add checks for variable bindings in native scripts. 2015-12-01 14:28:19 +00:00
base [turbofan] Fewer gap moves for tail calls 2015-11-30 14:42:15 +00:00
compiler [Interpreter] Add support for context slot loads / stores to BytecodeGraphBuilder. 2015-12-01 17:33:03 +00:00
crankshaft Deprecate the %IsConstructCall intrinsic completely. 2015-12-01 15:58:55 +00:00
debug [debugger] Remove code to predict step-in target. 2015-12-01 10:54:15 +00:00
extensions
full-codegen Deprecate the %IsConstructCall intrinsic completely. 2015-12-01 15:58:55 +00:00
heap Revert of [heap] Remove eager shortcut in JSFunction visitor. (patchset #1 id:1 of https://codereview.chromium.org/1476223002/ ) 2015-12-01 13:32:55 +00:00
ia32 [x86] Sane default for Label::Distance on JumpIfRoot/JumpIfNotRoot. 2015-12-01 12:23:25 +00:00
ic Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
interpreter [Interpreter] Add support for context slot loads / stores to BytecodeGraphBuilder. 2015-12-01 17:33:03 +00:00
js [runtime] [proxy] Fix Object.prototype.PropertyIsEnumerable to support 2015-12-01 17:12:08 +00:00
libplatform [presubmit] Enabling readability/inheritance linter checking. 2015-11-04 13:08:42 +00:00
mips MIPS: [turbofan] Enable Word32 safe shifts. 2015-12-01 14:03:54 +00:00
mips64 MIPS: [turbofan] Enable Word32 safe shifts. 2015-12-01 14:03:54 +00:00
parsing [bootstrapper] add checks for variable bindings in native scripts. 2015-12-01 14:28:19 +00:00
ppc PPC: Refine "Deprecate unused RelocInfo::CONSTRUCT_CALL mode." 2015-12-01 04:12:08 +00:00
profiler [runtime] Use "the hole" instead of smi 0 as sentinel for context extension. 2015-11-30 13:23:28 +00:00
regexp Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
runtime [runtime] [proxy] Fix Object.prototype.PropertyIsEnumerable to support 2015-12-01 17:12:08 +00:00
snapshot [debugger] Remove code to predict step-in target. 2015-12-01 10:54:15 +00:00
third_party Initialize maths result array in JS. 2015-11-03 08:24:39 +00:00
x64 [x86] Sane default for Label::Distance on JumpIfRoot/JumpIfNotRoot. 2015-12-01 12:23:25 +00:00
x87 [debugger] Remove code to predict step-in target. 2015-12-01 10:54:15 +00:00
accessors.cc Map v8::Object to v8::internal::JSReceiver 2015-11-16 16:48:54 +00:00
accessors.h
address-map.cc Move RootIndexMap out of serializer file. 2015-10-23 08:28:38 +00:00
address-map.h Move RootIndexMap out of serializer file. 2015-10-23 08:28:38 +00:00
allocation-site-scopes.cc
allocation-site-scopes.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
allocation.cc
allocation.h
api-natives.cc Install ConstructNonConstructable as construct stub for non-constructables. 2015-11-24 17:17:00 +00:00
api-natives.h Revert changes introduced in http://crrev.com/1367953002. 2015-11-10 21:00:18 +00:00
api.cc [proxies] Implement [[Set]]. 2015-12-01 12:27:09 +00:00
api.h Remove easy to remove calls to Isolate::Current() from api.cc 2015-11-30 08:16:59 +00:00
arguments.cc
arguments.h
assembler.cc [debugger] Remove code to predict step-in target. 2015-12-01 10:54:15 +00:00
assembler.h [debugger] Remove code to predict step-in target. 2015-12-01 10:54:15 +00:00
assert-scope.cc
assert-scope.h
atomic-utils.h [profiler] Move away from UnboundedQueue to LockedQueue for regular events. 2015-11-18 14:14:49 +00:00
background-parsing-task.cc
background-parsing-task.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
bailout-reason.cc
bailout-reason.h [crankshaft] Fix crash when case labels inline endless loops 2015-12-01 12:17:31 +00:00
base.isolate [Swarming] Isolate shared libraries for windows. 2015-11-19 13:30:48 +00:00
basic-block-profiler.cc
basic-block-profiler.h
bignum-dtoa.cc
bignum-dtoa.h
bignum.cc
bignum.h
bit-vector.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
bit-vector.h
bootstrapper.cc [bootstrapper] add checks for variable bindings in native scripts. 2015-12-01 14:28:19 +00:00
bootstrapper.h Remove JSBuiltinsObject. 2015-11-02 13:04:34 +00:00
builtins.cc Remove Object::IsSpecObject, use Object::IsJSReceiver instead. 2015-11-30 10:52:11 +00:00
builtins.h Install ConstructNonConstructable as construct stub for non-constructables. 2015-11-24 17:17:00 +00:00
cached-powers.cc
cached-powers.h
cancelable-task.cc Fix protocol for aborting and waiting for cancelable tasks. 2015-11-19 15:33:53 +00:00
cancelable-task.h Fix protocol for aborting and waiting for cancelable tasks. 2015-11-19 15:33:53 +00:00
char-predicates-inl.h
char-predicates.cc
char-predicates.h
checks.h
code-factory.cc Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
code-factory.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
code-stubs-hydrogen.cc [turbofan] Add binary operation hints for javascript operators. 2015-12-01 09:03:32 +00:00
code-stubs.cc Remove Object::IsSpecObject, use Object::IsJSReceiver instead. 2015-11-30 10:52:11 +00:00
code-stubs.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
codegen.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
codegen.h Remove custom win64 modulo code 2015-11-26 10:11:54 +00:00
compilation-cache.cc
compilation-cache.h
compilation-dependencies.cc [turbofan] Decouple inlining and native context specialization. 2015-11-18 10:04:03 +00:00
compilation-dependencies.h [turbofan] Decouple inlining and native context specialization. 2015-11-18 10:04:03 +00:00
compilation-statistics.cc
compilation-statistics.h
compiler.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
compiler.h [runtime] Replace global object link with native context link in all contexts. 2015-11-27 17:00:11 +00:00
context-measure.cc
context-measure.h Using override keyword in ObjectVisitor class hierarchy. 2015-11-05 09:32:38 +00:00
contexts-inl.h [runtime] Use "the hole" instead of smi 0 as sentinel for context extension. 2015-11-30 13:23:28 +00:00
contexts.cc [runtime] Use "the hole" instead of smi 0 as sentinel for context extension. 2015-11-30 13:23:28 +00:00
contexts.h [proxies] Implement [[Set]]. 2015-12-01 12:27:09 +00:00
conversions-inl.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
conversions.cc Remove custom win64 modulo code 2015-11-26 10:11:54 +00:00
conversions.h
counters.cc
counters.h [debugger] track debugger feature usage via histogram. 2015-11-26 10:41:49 +00:00
d8-posix.cc
d8-windows.cc
d8.cc [bootstrapper] add checks for variable bindings in native scripts. 2015-12-01 14:28:19 +00:00
d8.gyp ability to build d8 w/ post-mortem data 2015-11-18 15:55:46 +00:00
d8.h
d8.isolate
d8.js
date.cc
date.h
dateparser-inl.h
dateparser.cc
dateparser.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
deoptimizer.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
deoptimizer.h [deoptimizer] Remove unused function argument. 2015-11-11 10:45:37 +00:00
DEPS
disasm.h
disassembler.cc Deprecate unused RelocInfo::CONSTRUCT_CALL mode. 2015-11-30 12:39:34 +00:00
disassembler.h
diy-fp.cc
diy-fp.h
double.h
dtoa.cc
dtoa.h
effects.h
elements-kind.cc
elements-kind.h
elements.cc Make sure that NormalizeElements and ShouldConvertToFastElements are based on the same values 2015-11-25 11:46:50 +00:00
elements.h [runtime] Support Symbols in KeyAccumulator 2015-11-04 14:05:36 +00:00
execution.cc Remove a bunch of Isolate::Current() callsites from simulators 2015-11-23 08:10:06 +00:00
execution.h Introduce a BuiltinsConstructStub that sets up new.target and does a [[call]] per ES6 9.3.2 2015-11-19 16:11:09 +00:00
factory.cc [runtime] Use "the hole" instead of smi 0 as sentinel for context extension. 2015-11-30 13:23:28 +00:00
factory.h Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
fast-dtoa.cc
fast-dtoa.h
field-index-inl.h
field-index.h
fixed-dtoa.cc
fixed-dtoa.h
flag-definitions.h Reland shipping of --harmony-destructuring-bind 2015-11-25 20:54:01 +00:00
flags.cc
flags.h
frames-inl.h
frames.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
frames.h [interpreter] Switch passing of new.target to register. 2015-11-25 11:37:28 +00:00
futex-emulation.cc Support offset-TypedArray in futex API 2015-11-20 11:40:00 +00:00
futex-emulation.h
gdb-jit.cc [runtime] Replace global object link with native context link in all contexts. 2015-11-27 17:00:11 +00:00
gdb-jit.h
global-handles.cc Add {CancelableTaskManager} to handle {Cancelable} concurrent tasks. 2015-11-14 01:20:14 +00:00
global-handles.h Adds a scavenge GC pass to collect unmodified references 2015-10-27 12:22:31 +00:00
globals.h Install ConstructNonConstructable as construct stub for non-constructables. 2015-11-24 17:17:00 +00:00
handles-inl.h Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
handles.cc Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
handles.h [turbofan] Decouple inlining and native context specialization. 2015-11-18 10:04:03 +00:00
hashmap.h
i18n.cc
i18n.h
icu_util.cc
icu_util.h
identity-map.cc Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
identity-map.h Simplify IdentityMap. 2015-10-23 10:33:14 +00:00
interface-descriptors.cc [runtime] First step to sanitize regexp literal creation. 2015-11-25 09:23:28 +00:00
interface-descriptors.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
isolate-inl.h [runtime] Replace global object link with native context link in all contexts. 2015-11-27 17:00:11 +00:00
isolate.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
isolate.h Inline Isolate::UncheckedCurrent into isolate.cc 2015-11-23 08:45:07 +00:00
json-stringifier.h [JSON stringifier] Reintroduce fast path with bail out to slow path. 2015-11-13 10:09:47 +00:00
key-accumulator.cc [proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]] 2015-11-28 15:03:13 +00:00
key-accumulator.h [proxies] Implement [[Enumerate]] and [[OwnPropertyKeys]] 2015-11-28 15:03:13 +00:00
layout-descriptor-inl.h AIX: Fix 'may be used uninitialized' compiler errors 2015-10-26 18:05:28 +00:00
layout-descriptor.cc
layout-descriptor.h
list-inl.h
list.h
locked-queue-inl.h Add lock-based unbounded queue 2015-11-18 10:54:13 +00:00
locked-queue.h Add lock-based unbounded queue 2015-11-18 10:54:13 +00:00
log-inl.h
log-utils.cc
log-utils.h Include stdio.h for fwrite support 2015-10-30 08:03:44 +00:00
log.cc Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
log.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
lookup.cc Inline functions to speedup GetElement. 2015-11-27 02:52:16 +00:00
lookup.h [proxies] Implement [[Set]]. 2015-12-01 12:27:09 +00:00
macro-assembler.h
messages.cc Fix name shown by devtools for subclasses. 2015-11-27 13:10:25 +00:00
messages.h [runtime] [proxy] Adding [[SetPrototypeOf]] trap. 2015-12-01 15:59:44 +00:00
msan.h
objects-body-descriptors-inl.h Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
objects-body-descriptors.h Allow in-object properties in JSArrayBuffer. 2015-11-26 09:46:01 +00:00
objects-debug.cc Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
objects-inl.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
objects-printer.cc Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
objects.cc [runtime] [proxy] Adding [[SetPrototypeOf]] trap. 2015-12-01 15:59:44 +00:00
objects.h [runtime] [proxy] Adding [[SetPrototypeOf]] trap. 2015-12-01 15:59:44 +00:00
optimizing-compile-dispatcher.cc Move Hydrogen and Lithium to src/crankshaft/ 2015-10-20 13:25:55 +00:00
optimizing-compile-dispatcher.h
ostreams.cc [turbofan]: No tabs in tokens in JSON graph files (ECMA404 compliance). 2015-11-30 16:43:57 +00:00
ostreams.h
OWNERS
pending-compilation-error-handler.cc
pending-compilation-error-handler.h
property-descriptor.cc Remove Object::IsSpecObject, use Object::IsJSReceiver instead. 2015-11-30 10:52:11 +00:00
property-descriptor.h [proxies] Teach ToPropertyDescriptor to deal with Proxies 2015-11-12 14:17:51 +00:00
property-details.h
property.cc
property.h
prototype.h
register-configuration.cc Clean up ArchDefaultRegisterConfiguration. 2015-12-01 14:18:55 +00:00
register-configuration.h For some platform such as X87, Crankshaft and Turbofan needs to use different 2015-10-22 13:24:49 +00:00
runtime-profiler.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
runtime-profiler.h
safepoint-table.cc
safepoint-table.h
signature.h
simulator.h
small-pointer-list.h
splay-tree-inl.h
splay-tree.h
startup-data-util.cc
startup-data-util.h
string-builder.cc Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
string-builder.h Canonicalize handles for optimized compilation. 2015-10-26 15:33:20 +00:00
string-search.h
string-stream.cc
string-stream.h
strtod.cc
strtod.h
transitions-inl.h Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
transitions.cc Revert of Tenure transition array. (patchset #1 id:1 of https://codereview.chromium.org/1472363007/ ) 2015-11-30 13:05:43 +00:00
transitions.h Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
type-cache.cc [types] Use the TypeCache consistently for common types. 2015-10-28 13:31:22 +00:00
type-cache.h Make typing-asm match spec more closely around load/store, add more tests. 2015-11-30 21:11:47 +00:00
type-feedback-vector-inl.h
type-feedback-vector.cc Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
type-feedback-vector.h Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
type-info.cc Provide call counts for constructor calls, surface them as a vector IC. 2015-12-01 11:06:40 +00:00
type-info.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
types-inl.h
types.cc Revert of Introduce instance type for transition arrays. (patchset #6 id:100001 of https://codereview.chromium.org/1480873003/ ) 2015-11-30 13:04:14 +00:00
types.h [turbofan] Avoid unnecessary write barriers and improve code generation. 2015-11-10 11:05:59 +00:00
typing-asm.cc Initialize un-initialized variable that breaks wasm tests. 2015-12-01 10:52:43 +00:00
typing-asm.h Refactor VisitProperty, add starting point for SIMD.js support. 2015-12-01 02:28:15 +00:00
typing-reset.cc Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
typing-reset.h Create ast/ and parsing/ subdirectories and move appropriate files 2015-11-26 16:23:07 +00:00
unicode-cache-inl.h
unicode-cache.h
unicode-decoder.cc
unicode-decoder.h
unicode-inl.h
unicode.cc
unicode.h
utils.cc Initialize fast memmove methods in the Isolate's ctor 2015-11-26 14:40:12 +00:00
utils.h [turbofan] Add binary operation hints for javascript operators. 2015-12-01 09:03:32 +00:00
v8.cc Initialize fast memmove methods in the Isolate's ctor 2015-11-26 14:40:12 +00:00
v8.h
v8dll-main.cc
v8memory.h
v8threads.cc
v8threads.h
vector.h
version.cc
version.h
vm-state-inl.h
vm-state.h Fix external callback logging in profiler. 2015-10-28 13:42:40 +00:00
zone-allocator.h
zone-containers.h Allocators for map<K, V> need to allocate pair<const K, V>. 2015-11-27 08:39:22 +00:00
zone.cc
zone.h