v8/test/cctest
Jakob Kummerow f9a2e24bbc [cleanup] Refactor the Factory
There is no good reason to have the meat of most objects' initialization
logic in heap.cc, all wrapped by the CALL_HEAP_FUNCTION macro. Instead,
this CL changes the protocol between Heap and Factory to be AllocateRaw,
and all object initialization work after (possibly retried) successful
raw allocation happens in the Factory.

This saves about 20KB of binary size on x64.

Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
Change-Id: Icbfdc4266d7be8b48d2fe085f03411743dc6a0ca
Reviewed-on: https://chromium-review.googlesource.com/959533
Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#52416}
2018-04-06 00:23:46 +00:00
..
compiler [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
heap [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
wasm [wasm] Always enable guard regions on 64-bit platforms 2018-04-05 19:57:13 +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 Revert "[wasm] Merge the WasmContext into WasmInstanceObject" 2018-04-04 17:08:02 +00:00
cctest.cc [wasm] Add new API for enabling trap handler 2018-03-20 18:06:38 +00:00
cctest.h [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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
gay-fixed.cc
gay-fixed.h
gay-precision.cc
gay-precision.h
gay-shortest.cc
gay-shortest.h
log-eq-of-logging-and-traversal.js
OWNERS [MIPS] Add Sreten Kovacevic as owner of MIPS files 2018-02-09 15:35:49 +00:00
print-extension.cc
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
setup-isolate-for-tests.cc
setup-isolate-for-tests.h
test-access-checks.cc Replace CHECK(false) by UNREACHABLE() 2017-12-19 18:58:07 +00:00
test-accessor-assembler.cc
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
test-array-list.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-arm64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-arm.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-ia32.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-mips64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-mips.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-ppc.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-s390.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-assembler-x64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-atomicops.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-bignum-dtoa.cc
test-bignum.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-bit-vector.cc
test-circular-queue.cc
test-code-layout.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stub-assembler.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-arm64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-arm.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-ia32.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-mips64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-mips.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs-x64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-code-stubs.h
test-compiler.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-constantpool.cc
test-conversions.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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
test-deoptimization.cc
test-dictionary.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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
test-disasm-s390.cc
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
test-elements-kind.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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
test-feedback-vector.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-fixed-dtoa.cc
test-flags.cc
test-func-name-inference.cc [cctest] Add FuncNameInferrer coverage for arrow functions 2017-12-14 21:34:39 +00:00
test-fuzz-arm64.cc
test-global-handles.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-global-object.cc
test-hashcode.cc
test-hashmap.cc
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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-inobject-slack-tracking.cc Reland "[bigint] Add BigInt64Array, BigUint64Array" 2018-02-19 10:23:18 +00:00
test-intl.cc
test-isolate-independent-builtins.cc Revert "[wasm] Merge the WasmContext into WasmInstanceObject" 2018-04-04 17:08:02 +00:00
test-javascript-arm64.cc
test-js-arm64-variables.cc
test-liveedit.cc
test-lockers.cc
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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-managed.cc
test-mementos.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-modules.cc [api,modules] Allow GetModuleNamespace on unevaluated modules. 2018-01-08 09:01:25 +00:00
test-object.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-orderedhashtable.cc
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
test-regexp.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-representation.cc
test-run-wasm-relocation-arm64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-run-wasm-relocation-arm.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-run-wasm-relocation-ia32.cc Rename Code::instruction_{start,end,size} functions 2018-04-05 11:39:32 +00:00
test-run-wasm-relocation-x64.cc Rename Code::instruction_{start,end,size} functions 2018-04-05 11:39:32 +00:00
test-sampler-api.cc
test-serialize.cc [snapshot] extend code caching support to CompileFunctionInContext. 2018-03-29 12:53:41 +00:00
test-strings.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-strtod.cc Normalize casing of hexadecimal digits 2017-12-02 01:24:40 +00:00
test-symbols.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-sync-primitives-arm64.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-sync-primitives-arm.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-thread-termination.cc Fix termination within microtasks. 2018-03-19 15:13:19 +00:00
test-threads.cc
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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-unbound-queue.cc
test-unboxed-doubles.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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
test-weakmaps.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
test-weaksets.cc [cleanup] Refactor the Factory 2018-04-06 00:23:46 +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 [cleanup] Refactor the Factory 2018-04-06 00:23:46 +00:00
unicode-helpers.h Implement DFA Unicode Decoder 2017-12-11 21:36:13 +00:00