v8/test/cctest/compiler
danno 5cf1c0bcf6 Re-reland: Remove register index/code indirection
Previous to this patch, both the lithium and TurboFan register
allocators tracked allocated registers by "indices", rather than
the register codes used elsewhere in the runtime. This patch
ensures that codes are used everywhere, and in the process cleans
up a bunch of redundant code and adds more structure to how the
set of allocatable registers is defined.

Some highlights of changes:

* TurboFan's RegisterConfiguration class moved to V8's top level
  so that it can be shared with Crankshaft.
* Various "ToAllocationIndex" and related methods removed.
* Code that can be easily shared between Register classes on
  different platforms is now shared.
* The list of allocatable registers on each platform is declared
  as a list rather than implicitly via the register index <->
  code mapping.

Committed: https://crrev.com/80bc6f6e11f79524e3f1ad05579583adfd5f18b2
Cr-Commit-Position: refs/heads/master@{#30913}

Committed: https://crrev.com/7b7a8205d9a00c678fb7a6e032a55fecbc1509cf
Cr-Commit-Position: refs/heads/master@{#31075}

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

Cr-Commit-Position: refs/heads/master@{#31087}
2015-10-02 16:55:22 +00:00
..
c-signature.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
call-tester.h Reland: [turbofan] Various fixes to allow unboxed doubles as arguments in registers and on the stack. 2015-08-11 15:23:17 +00:00
codegen-tester.cc [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 2015-08-10 07:17:34 +00:00
codegen-tester.h [turbofan] Fix calls to computed code objects. 2015-10-01 17:11:56 +00:00
function-tester.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
graph-builder-tester.h [turbofan] Remove usage of Unique<T> from graph. 2015-08-31 08:25:05 +00:00
test-basic-block-profiler.cc [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 2015-08-10 07:17:34 +00:00
test-branch-combine.cc [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 2015-08-10 07:17:34 +00:00
test-changes-lowering.cc [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 2015-08-10 07:17:34 +00:00
test-gap-resolver.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-graph-visualizer.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
test-instruction.cc Reland: [turbofan] add MachineType to AllocatedOperand 2015-04-29 19:36:25 +00:00
test-js-constant-cache.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
test-js-context-specialization.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
test-js-typed-lowering.cc [turbofan] Make string comparisons effectful. 2015-09-29 14:39:01 +00:00
test-jump-threading.cc [turbofan] Ensure lazy bailout point in exception handler. 2015-06-17 05:40:42 +00:00
test-linkage.cc [turbofan] Drop V8_TURBOFAN_BACKEND and V8_TURBOFAN_TARGET defines. 2015-08-10 07:17:34 +00:00
test-loop-analysis.cc [turbofan] Check node input/use consistency for changed operators and new nodes. 2015-09-25 08:43:11 +00:00
test-loop-assignment-analysis.cc [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
test-machine-operator-reducer.cc [turbofan] Check node input/use consistency for changed operators and new nodes. 2015-09-25 08:43:11 +00:00
test-node.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
test-operator.cc Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
test-osr.cc [turbofan] Check node input/use consistency for changed operators and new nodes. 2015-09-25 08:43:11 +00:00
test-pipeline.cc Deprecate semi-correct CompilationInfo::flags predicate. 2015-08-21 15:10:55 +00:00
test-representation-change.cc [turbofan] Remove usage of Unique<T> from graph. 2015-08-31 08:25:05 +00:00
test-run-bytecode-graph-builder.cc [runtime] Initial step towards switching Execution::Call to callable. 2015-09-17 17:11:54 +00:00
test-run-deopt.cc [turbofan] Remove obsolete --turbo-try-catch flag. 2015-09-10 09:38:40 +00:00
test-run-inlining.cc [turbofan] Rename --context-specialization to --function-context-specialization. 2015-09-25 11:33:38 +00:00
test-run-intrinsics.cc [heap] Cleanup string factory methods a bit. 2015-09-29 08:08:30 +00:00
test-run-jsbranches.cc First simple implementation of for-of in TurboFan. 2015-01-14 15:24:29 +00:00
test-run-jscalls.cc [es6] Fix missing bits for full @@toPrimitive support. 2015-10-01 16:08:49 +00:00
test-run-jsexceptions.cc [turbofan] Remove obsolete --turbo-try-catch flag. 2015-09-10 09:38:40 +00:00
test-run-jsobjects.cc [turbofan] Model arguments object materialization in graph. 2015-09-15 09:07:34 +00:00
test-run-jsops.cc [es6] Remove harmony-classes flag 2015-06-26 21:16:58 +00:00
test-run-machops.cc [turbofan] Fix calls to computed code objects. 2015-10-01 17:11:56 +00:00
test-run-native-calls.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
test-run-properties.cc [turbofan] Rename --context-specialization to --function-context-specialization. 2015-09-25 11:33:38 +00:00
test-run-stackcheck.cc Implement inlined stack-check guards in TurboFan. 2014-10-01 14:03:02 +00:00
test-run-stubs.cc [turbofan] Remove usage of Unique<T> from graph. 2015-08-31 08:25:05 +00:00
test-run-variables.cc Remove --harmony-scoping flag. 2015-03-13 15:15:57 +00:00
test-simplified-lowering.cc [turbofan] Make string comparisons effectful. 2015-09-29 14:39:01 +00:00
value-helper.h [test] Add FOR_INT64_INPUTS and FOR_UINT64_INPUTS. 2015-09-23 11:05:00 +00:00