v8/test/cctest
Ben L. Titzer a6d974fe00 [wasm] Merge the WasmContext into WasmInstanceObject
This change makes lifetime management of WasmCode much simpler.
By using the WasmInstanceObject as the context for WASM code execution,
including the pointer to the memory base and indirect function tables,
this keeps the instance alive when WASM code is on the stack, since
the instance object is passed as a parameter and spilled onto the stack.
This is in preparation of sharing the code between instances and
isolates.

Bug: v8:7424

R=mstarzinger@chromium.org

Change-Id: Ia35a3ce91a8f6135767fa764e185cde8bbc889f4
Reviewed-on: https://chromium-review.googlesource.com/997932
Commit-Queue: Ben Titzer <titzer@chromium.org>
Reviewed-by: Michael Starzinger <mstarzinger@chromium.org>
Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#52436}
2018-04-06 12:13:26 +00:00
..
compiler [wasm] Merge the WasmContext into WasmInstanceObject 2018-04-06 12:13:26 +00:00
heap Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
interpreter [iterpreter] Share feedback slots for global stores to the same variable. 2018-03-20 17:05:38 +00:00
libplatform [tracing] allow embedders to provide own tracing timestamps 2018-01-10 19:36:23 +00:00
libsampler
parsing Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
wasm [wasm] Merge the WasmContext into WasmInstanceObject 2018-04-06 12:13:26 +00:00
assembler-helper-arm.cc Replace CALL_GENERATED_CODE by GeneratedCode wrapper 2018-01-09 10:33:36 +00:00
assembler-helper-arm.h Replace CALL_GENERATED_CODE by GeneratedCode wrapper 2018-01-09 10:33:36 +00:00
BUILD.gn [wasm] Merge the WasmContext into WasmInstanceObject 2018-04-06 12:13:26 +00:00
cctest.cc [wasm] Add new API for enabling trap handler 2018-03-20 18:06:38 +00:00
cctest.h Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
cctest.status [cctest] Remove from skip list test-run-wasm-simd tests 2018-04-05 09:49:06 +00:00
DEPS
expression-type-collector-macros.h [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
gay-fixed.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
gay-fixed.h
gay-precision.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
gay-precision.h
gay-shortest.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
gay-shortest.h
log-eq-of-logging-and-traversal.js Reland "[logging] Use OFStream for log events" 2017-10-20 22:47:01 +00:00
OWNERS [MIPS] Add Sreten Kovacevic as owner of MIPS files 2018-02-09 15:35:49 +00:00
print-extension.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
print-extension.h [iwyu] More iwyu fixes (date, execution etc.) 2018-02-26 08:59:59 +00:00
profiler-extension.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
profiler-extension.h
scope-test-helper.h [reland] [parser] Skipping inner funcs: Use less memory for variables. 2017-10-25 08:49:37 +00:00
setup-isolate-for-tests.cc [heap] remove heap init from shipping binary. 2017-09-07 05:24:49 +00:00
setup-isolate-for-tests.h [heap] remove heap init from shipping binary. 2017-09-07 05:24:49 +00:00
test-access-checks.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
test-accessor-assembler.cc Remove ComputeFlags, simply pass in Code::Kind instead of Code::Flags 2017-09-29 15:37:27 +00:00
test-accessors.cc [ic] Properly handle kApiGetter case with null prototype. 2018-03-01 15:18:44 +00:00
test-allocation.cc Fix [Memory] Add OnCriticalMemoryPressure overload to v8::Platform. 2017-12-26 10:55:07 +00:00
test-api-accessors.cc [debug] expose SideEffectType for whitelisting embedder callbacks 2018-04-04 20:08:00 +00:00
test-api-interceptors.cc [debug] expose SideEffectType for whitelisting embedder callbacks 2018-04-04 20:08:00 +00:00
test-api.cc [typedarray] Fix GetBuffer for 0-length off-heap typed arrays. 2018-04-05 11:42:31 +00:00
test-api.h Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-array-list.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-arm64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-arm.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-ia32.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-mips64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-mips.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-ppc.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-s390.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-assembler-x64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-atomicops.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-bignum-dtoa.cc [jumbo] add test namespaces for cctest 2017-09-21 08:46:16 +00:00
test-bignum.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-bit-vector.cc Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-circular-queue.cc
test-code-layout.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stub-assembler.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-arm64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-arm.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-ia32.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-mips64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-mips.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs-x64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-code-stubs.h [cctest] Avoid disallowed "using namespace" directive. 2017-09-01 08:28:36 +00:00
test-compiler.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-constantpool.cc Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-conversions.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-cpu-profiler.cc Rename Code::instruction_{start,end,size} functions 2018-04-05 11:39:32 +00:00
test-date.cc Reland "Implement a new spec for timezone offset calculation" 2018-04-04 22:42:30 +00:00
test-debug.cc Reland "[debug] introduced runtime side effect check" 2018-04-05 03:36:10 +00:00
test-decls.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
test-deoptimization.cc Pass Isolate pointer to String::Utf8Value/Value constructors 2017-08-28 18:17:08 +00:00
test-dictionary.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-disasm-arm64.cc [arm64] Support CSDB instruction 2018-02-21 10:33:32 +00:00
test-disasm-arm.cc [arm] Support CSDB instruction 2018-02-21 12:14:48 +00:00
test-disasm-ia32.cc Rename Code::instruction_{start,end,size} functions 2018-04-05 11:39:32 +00:00
test-disasm-mips64.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-disasm-mips.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-disasm-ppc.cc [cctest] Avoid disallowed "using namespace" directive. 2017-09-01 08:28:36 +00:00
test-disasm-s390.cc [cctest] Avoid disallowed "using namespace" directive. 2017-09-01 08:28:36 +00:00
test-disasm-x64.cc Rename Code::instruction_{start,end,size} functions 2018-04-05 11:39:32 +00:00
test-diy-fp.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-double.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-dtoa.cc [jumbo] add test namespaces for cctest 2017-09-21 08:46:16 +00:00
test-elements-kind.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-experimental-extra.js
test-extra.js [turbofan] Properly optimize calls to promise extras. 2018-02-16 19:46:30 +00:00
test-fast-dtoa.cc [jumbo] add test namespaces for cctest 2017-09-21 08:46:16 +00:00
test-feedback-vector.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-feedback-vector.h [cleanup] Remove is_constructor param from NewSFI 2018-03-26 08:41:38 +00:00
test-field-type-tracking.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-fixed-dtoa.cc Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-flags.cc Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-func-name-inference.cc [cctest] Add FuncNameInferrer coverage for arrow functions 2017-12-14 21:34:39 +00:00
test-fuzz-arm64.cc [cctest] Avoid disallowed "using namespace" directive. 2017-09-01 08:28:36 +00:00
test-global-handles.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-global-object.cc Pass Isolate pointer to String::Utf8Value/Value constructors 2017-08-28 18:17:08 +00:00
test-hashcode.cc [runtime] Make GetHash and GetOrCreateHash member functions 2017-08-22 00:35:31 +00:00
test-hashmap.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
test-heap-profiler.cc [reland] [in-place weak refs] Replace the WeakCell potentially in Map::raw_transitions_. 2018-04-05 16:24:06 +00:00
test-identity-map.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-inobject-slack-tracking.cc Reland "[bigint] Add BigInt64Array, BigUint64Array" 2018-02-19 10:23:18 +00:00
test-intl.cc [intl] Implement Intl.NumberFormat.prototype.formatToParts 2017-06-30 20:14:18 +00:00
test-isolate-independent-builtins.cc [wasm] Merge the WasmContext into WasmInstanceObject 2018-04-06 12:13:26 +00:00
test-javascript-arm64.cc [jumbo] arm64 cctest fixes 2017-09-30 17:17:23 +00:00
test-js-arm64-variables.cc [jumbo] arm64 cctest fixes 2017-09-30 17:17:23 +00:00
test-liveedit.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
test-lockers.cc [jumbo] add test namespaces for cctest 2017-09-21 08:46:16 +00:00
test-log-stack-tracer.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-log.cc [wasm] Log wasm codes on module creation. 2018-03-22 13:17:39 +00:00
test-macro-assembler-arm.cc Replace CALL_GENERATED_CODE by GeneratedCode wrapper 2018-01-09 10:33:36 +00:00
test-macro-assembler-mips64.cc MIPS[64]: Rewrite overflow instructions 2018-03-16 10:47:20 +00:00
test-macro-assembler-mips.cc MIPS[64]: Rewrite overflow instructions 2018-03-16 10:47:20 +00:00
test-macro-assembler-x64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-managed.cc Refactor Managed construction 2017-09-04 11:37:42 +00:00
test-mementos.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-modules.cc [api,modules] Allow GetModuleNamespace on unevaluated modules. 2018-01-08 09:01:25 +00:00
test-object.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-orderedhashtable.cc [jumbo] add test namespaces for cctest 2017-09-21 08:46:16 +00:00
test-parsing.cc [numeric separator] Ban implicit octal support 2018-03-15 10:34:56 +00:00
test-platform.cc [Memory] Create memory management API in v8::internal. 2017-12-15 18:49:47 +00:00
test-profile-generator.cc Refactor FATAL macro 2017-12-19 07:57:12 +00:00
test-random-number-generator.cc [cleanup] Fix remaining (D)CHECK macro usages 2017-10-18 10:12:31 +00:00
test-regexp.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-representation.cc Start preparing test/cctest for jumbo compilation 2017-08-14 20:58:10 +00:00
test-sampler-api.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
test-serialize.cc [snapshot] extend code caching support to CompileFunctionInContext. 2018-03-29 12:53:41 +00:00
test-strings.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-strtod.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-symbols.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-sync-primitives-arm64.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-sync-primitives-arm.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-thread-termination.cc Fix termination within microtasks. 2018-03-19 15:13:19 +00:00
test-threads.cc Use nullptr instead of NULL where possible 2017-10-13 17:21:49 +00:00
test-trace-event.cc [tracing] implement TRACE_EVENT_ADD_WITH_TIMESTAMP 2018-01-12 16:27:25 +00:00
test-traced-value.cc Avoid octal escape sequences 2017-12-01 15:08:14 +00:00
test-transitions.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-transitions.h [reland] [in-place weak refs] Replace the WeakCell potentially in Map::raw_transitions_. 2018-04-05 16:24:06 +00:00
test-typedarrays.cc Reland "[bigint] Add BigInt64Array, BigUint64Array" 2018-02-19 10:23:18 +00:00
test-types.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-unbound-queue.cc
test-unboxed-doubles.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-unscopables-hidden-prototype.cc
test-usecounters.cc [parser] Remove incorrect UseCounter code for LabeledExpressionStatement 2018-01-06 00:17:43 +00:00
test-utils-arm64.cc [arm64] Remove remaining instances of csp 2018-01-18 18:07:18 +00:00
test-utils-arm64.h [arm64] Remove remaining instances of csp 2018-01-18 18:07:18 +00:00
test-utils.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
test-version.cc [build] Introduce an embedder version string 2017-10-05 07:17:45 +00:00
test-weakmaps.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
test-weaksets.cc Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
testcfg.py [test] Remove context usage from test processors 2018-02-01 10:35:02 +00:00
trace-extension.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
trace-extension.h [iwyu] More iwyu fixes (date, execution etc.) 2018-02-26 08:59:59 +00:00
types-fuzz.h Revert "[cleanup] Refactor the Factory" 2018-04-06 07:23:19 +00:00
unicode-helpers.h Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00