v8/test/cctest
bmeurer 6fbf7903f9 [turbofan] Add initial support for global specialization.
Introduce a new JSGlobalSpecialization advanced reducer that runs
during the initial inlining and context specialization, and specializes
the graph to the globals of the native context.  Currently we assume
that we do not inline cross native context, but long-term we will grab
the global object from the JSLoadGlobal/JSStoreGlobal feedback (with the
new global load/store ICs that are currently in the workings), and then
this whole specialization will be fully compositional even across
cross-context inlining.

Note that we cannot really handle most of the stores to global object
property cells because TurboFan doesn't have a mechanism to enforce
certain representations.  Also note that we cannot yet fully benefit
from the type feedback collected on the global object property cells,
because the type system cannot deal with maps in a reasonable way.

CQ_INCLUDE_TRYBOTS=tryserver.v8:v8_linux_nosnap_rel
R=jarin@chromium.org
BUG=v8:4470
LOG=n

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

Cr-Commit-Position: refs/heads/master@{#31139}
2015-10-07 10:26:11 +00:00
..
compiler Fix unwanted float-to-double-promotions 2015-10-06 14:50:38 +00:00
interpreter [Interpreter]: Add support for strict mode load / store ICs. 2015-10-07 07:54:27 +00:00
cctest.cc [cctest] adding --help option to output basic information about cctest 2015-09-29 08:41:43 +00:00
cctest.gyp Reland [swarming] Isolate v8 testing. 2015-10-05 09:48:42 +00:00
cctest.h [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
cctest.isolate Reland [swarming] Isolate v8 testing. 2015-10-05 09:48:42 +00:00
cctest.status [Swarming] Presort tests - slowest first. 2015-10-01 19:19:17 +00:00
DEPS Add DEPS files and run checkdeps in presubmit check 2014-06-03 13:39:42 +00:00
expression-type-collector-macros.h Refactor type collector testing macros. 2015-08-31 19:17:09 +00:00
expression-type-collector.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
expression-type-collector.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
gay-fixed.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
gay-fixed.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
gay-precision.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
gay-precision.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
gay-shortest.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
gay-shortest.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
heap-tester.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
log-eq-of-logging-and-traversal.js Fix test-log/EquivalenceOfLoggingAndTraversal 2013-08-26 14:56:23 +00:00
OWNERS Add per-file OWNERS for x87-specific cctests. 2015-08-14 16:02:32 +00:00
print-extension.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
print-extension.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
profiler-extension.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
profiler-extension.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-accessors.cc Update all callsites of the TryCatch ctor to pass an Isolate 2015-05-28 12:49:41 +00:00
test-alloc.cc [heap] Reland Remove retry space from AllocateRaw. 2015-09-29 09:08:22 +00:00
test-api-accessors.cc Allow JavaScript accessors on API objects. 2015-09-29 11:16:14 +00:00
test-api-interceptors.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-api.cc [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
test-api.h Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-array-list.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-asm-validator.cc Remove --harmony-arrow-functions flag 2015-09-30 19:50:40 +00:00
test-assembler-arm64.cc Make FlushICache part of Assembler(Base) and take Isolate as parameter. 2015-09-11 12:59:47 +00:00
test-assembler-arm.cc Fix unwanted float-to-double-promotions 2015-10-06 14:50:38 +00:00
test-assembler-ia32.cc Removed src/{isolate,property-details,utils}-inl.h 2015-04-21 10:21:37 +00:00
test-assembler-mips64.cc MIPS64: Add big-endian support for mips64. 2015-09-29 17:23:55 +00:00
test-assembler-mips.cc MIPS: Fix testcases r6_beqzc and mov. 2015-09-15 07:37:16 +00:00
test-assembler-ppc.cc Replace OFFSET_OF with offsetof as far as possible. 2015-06-17 09:06:56 +00:00
test-assembler-x64.cc Removed src/{isolate,property-details,utils}-inl.h 2015-04-21 10:21:37 +00:00
test-assembler-x87.cc Removed src/{isolate,property-details,utils}-inl.h 2015-04-21 10:21:37 +00:00
test-ast-expression-visitor.cc Remove --harmony-arrow-functions flag 2015-09-30 19:50:40 +00:00
test-ast.cc Remove the dependency of Zone on Isolate 2015-01-23 15:20:00 +00:00
test-atomicops.cc Move atomic ops and related files to base library 2014-06-05 12:14:47 +00:00
test-bignum-dtoa.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-bignum.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-bit-vector.cc Remove the dependency of Zone on Isolate 2015-01-23 15:20:00 +00:00
test-circular-queue.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-code-stubs-arm64.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-arm.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-ia32.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-mips64.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-mips.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-x64.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-code-stubs-x87.cc [presubmit] Fix whitespace/semicolon linter violations. 2015-09-28 08:18:49 +00:00
test-code-stubs.cc Fix the test-code-stubs tests. 2015-01-30 13:36:13 +00:00
test-code-stubs.h Introduce x87 port 2014-05-23 16:37:27 +00:00
test-compiler.cc [turbofan] Add initial support for global specialization. 2015-10-07 10:26:11 +00:00
test-constantpool.cc Add support for Embedded Constant Pools for PPC and Arm 2015-06-04 14:44:15 +00:00
test-conversions.cc fix special index parsing 2015-03-30 11:41:15 +00:00
test-cpu-profiler.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-date.cc Start removing deprecated APIs from cctest 2015-09-07 14:44:56 +00:00
test-debug.cc Postpone interrupts while dipatching debugger events to listeners 2015-08-31 22:32:56 +00:00
test-decls.cc Minor performance improvements to the LookupIterator 2015-07-01 12:20:10 +00:00
test-deoptimization.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-dictionary.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-disasm-arm64.cc Security: disable nontemporals. 2015-08-12 16:58:06 +00:00
test-disasm-arm.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-disasm-ia32.cc Realize IWYU pattern for frames-inl.h header. 2015-08-12 10:28:47 +00:00
test-disasm-mips64.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-disasm-mips.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-disasm-ppc.cc PPC: Remove register index/code indirection 2015-10-05 19:45:44 +00:00
test-disasm-x64.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-disasm-x87.cc X87: Realize IWYU pattern for frames-inl.h header. 2015-08-17 00:40:41 +00:00
test-diy-fp.cc Move platform abstraction to base library 2014-06-30 13:25:46 +00:00
test-double.cc Remove deprecated v8::base::OS::nan_value(). 2015-01-21 14:38:58 +00:00
test-dtoa.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-elements-kind.cc [cctest] adding tests for elements kind map migrations 2015-10-02 15:14:27 +00:00
test-experimental-extra.js Add experimental, non-snapshotted V8 extras 2015-08-20 00:01:14 +00:00
test-extra.js Implement V8 extras utils object 2015-09-16 21:00:58 +00:00
test-fast-dtoa.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-feedback-vector.cc Distinction between FeedbackVectorICSlot and FeedbackVectorSlot eliminated. 2015-10-01 13:48:19 +00:00
test-feedback-vector.h Distinction between FeedbackVectorICSlot and FeedbackVectorSlot eliminated. 2015-10-01 13:48:19 +00:00
test-field-type-tracking.cc [cctest] adding tests for elements kind map migrations 2015-10-02 15:14:27 +00:00
test-fixed-dtoa.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-flags.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-func-name-inference.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-fuzz-arm64.cc ARM64: Enable shorten-64-to-32 warning 2015-05-15 05:13:11 +00:00
test-gc-tracer.cc [heap] Hide GCTracer inside the heap component. 2015-08-20 15:48:12 +00:00
test-global-handles.cc Add convenience method for converting v8::PersistentBase to v8::Local 2015-07-13 15:02:29 +00:00
test-global-object.cc [runtime-object]: part fix element key list on global object 2015-10-05 14:23:26 +00:00
test-hashing.cc Move hash code from hidden string to a private symbol 2015-05-26 11:26:36 +00:00
test-hashmap.cc Add basic API support for Map & Set 2015-05-26 17:37:01 +00:00
test-heap-profiler.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-heap.cc [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
test-hydrogen-types.cc Cosmetic changes to tests to make it easier to concatenate them. 2015-06-01 22:47:08 +00:00
test-identity-map.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-incremental-marking.cc Use idle task to perform incremental marking steps. 2015-09-08 15:54:37 +00:00
test-javascript-arm64.cc Serializer: move to a subfolder and clean up includes. 2015-03-27 15:29:07 +00:00
test-js-arm64-variables.cc Serializer: move to a subfolder and clean up includes. 2015-03-27 15:29:07 +00:00
test-list.cc Use full include paths everywhere 2014-06-03 08:12:43 +00:00
test-liveedit.cc Debugger: move implementation to a separate folder. 2015-07-31 11:08:15 +00:00
test-lockers.cc Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
test-log-stack-tracer.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-log.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-macro-assembler-arm.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-macro-assembler-ia32.cc Serializer: move to a subfolder and clean up includes. 2015-03-27 15:29:07 +00:00
test-macro-assembler-mips64.cc MIPS64: Fix BlockTrampolinePoolFor() to emit trampoline before blocking, if needed. 2015-07-13 18:26:33 +00:00
test-macro-assembler-mips.cc MIPS: Fix BlockTrampolinePoolFor() to emit trampoline before blocking, if needed. 2015-07-13 07:28:38 +00:00
test-macro-assembler-x64.cc Remove more uses of the deprecated EnumSet template class. 2015-07-10 09:35:11 +00:00
test-macro-assembler-x87.cc Serializer: move to a subfolder and clean up includes. 2015-03-27 15:29:07 +00:00
test-mark-compact.cc [heap,cctest] Get rid of protected-for-sake-of-testing scope. 2015-08-21 12:40:33 +00:00
test-mementos.cc Remove --pretenure-call-new 2015-09-16 15:12:43 +00:00
test-microtask-delivery.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-object-observe.cc Disallow Object.observe calls on access-checked objects 2015-09-16 21:19:35 +00:00
test-parsing.cc Destructuring array without initializer throws an exception 2015-10-06 17:01:28 +00:00
test-platform-linux.cc Refactor unit tests for the base library to use GTest. 2014-08-06 09:35:21 +00:00
test-platform-win32.cc Refactor unit tests for the base library to use GTest. 2014-08-06 09:35:21 +00:00
test-platform.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-profile-generator.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-random-number-generator.cc Pass ArrayBuffer::Allocator via Isolate::CreateParams 2015-04-29 09:54:43 +00:00
test-regexp.cc Move regexp implementation into its own folder. 2015-08-13 06:55:36 +00:00
test-reloc-info.cc Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
test-representation.cc Check alpha-sorting of includes during presubmit. 2014-06-20 08:40:11 +00:00
test-sampler-api.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
test-serialize.cc Fix unwanted float-to-double-promotions 2015-10-06 14:50:38 +00:00
test-simd.cc [simd.js] Update to spec version 0.8.2. 2015-08-25 12:35:19 +00:00
test-slots-buffer.cc [heap] Move slots buffer into a separate file. 2015-09-15 12:35:20 +00:00
test-spaces.cc [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
test-strings.cc [heap] Reland Remove retry space from AllocateRaw. 2015-09-29 09:08:22 +00:00
test-strtod.cc Revert of Remove obsolete V8_INFINITY macro. (patchset #3 id:40001 of https://codereview.chromium.org/798413003/) 2014-12-20 13:17:35 +00:00
test-symbols.cc Reland Force full GCwhenever CollectAllGarbage is meant to trigger a full GC. 2015-04-23 08:37:05 +00:00
test-thread-termination.cc [presubmit] Fix whitespace/semicolon linter violations. 2015-09-28 08:18:49 +00:00
test-threads.cc Continuing removing deprecated function from cctest 2015-09-21 10:34:59 +00:00
test-transitions.cc Continuing removing deprecated function from cctest 2015-09-21 10:34:59 +00:00
test-typedarrays.cc Continuing removing deprecated function from cctest 2015-09-21 10:34:59 +00:00
test-types.cc Continuing removing deprecated function from cctest 2015-09-21 10:34:59 +00:00
test-typing-reset.cc Remove --harmony-arrow-functions flag 2015-09-30 19:50:40 +00:00
test-unbound-queue.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
test-unboxed-doubles.cc [heap] Reland Remove retry space from AllocateRaw. 2015-09-29 09:08:22 +00:00
test-unique.cc Continuing removing deprecated functions from cctests 2015-09-10 13:10:01 +00:00
test-unscopables-hidden-prototype.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-utils-arm64.cc Continuing removing deprecated functions from cctests 2015-09-10 13:10:01 +00:00
test-utils-arm64.h ARM64: Enable shorten-64-to-32 warning 2015-05-15 05:13:11 +00:00
test-utils.cc Continuing removing deprecated functions from cctests 2015-09-10 13:10:01 +00:00
test-version.cc Continuing removing deprecated functions from cctests 2015-09-10 13:10:01 +00:00
test-weakmaps.cc [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
test-weaksets.cc [heap] Reland prepare code for smaller large object allocation limit than max allocatable memory. 2015-10-07 09:14:13 +00:00
testcfg.py Fix test serialization path for windows. 2014-03-26 07:40:32 +00:00
trace-extension.cc Move heap and CPU profilers into a dedicated directory. 2015-09-28 19:34:18 +00:00
trace-extension.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
types-fuzz.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00