v8/test/cctest/compiler
danno 80bc6f6e11 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.

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

Cr-Commit-Position: refs/heads/master@{#30913}
2015-09-24 12:53:13 +00:00
..
c-signature.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
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 Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
function-tester.h Continuing removing deprecated function from cctest 2015-09-21 10:34:59 +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 Remove register index/code indirection 2015-09-24 12:53:13 +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 Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +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] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
test-loop-assignment-analysis.cc Rename ParserInfo::function() and CompilationInfo::function() to literal(). 2015-08-19 16:51:51 +00:00
test-machine-operator-reducer.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +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] Reland "Add new JSFrameSpecialization reducer." and "Perform OSR deconstruction early and remove type propagation.". 2015-07-06 11:11:26 +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] Make arguments object materialization inlinable. 2015-09-16 13:04:34 +00:00
test-run-intrinsics.cc [runtime] Remove useless IN builtin. 2015-09-04 08:44:38 +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 [runtime] Replace %to_string_fun with %_ToString. 2015-09-23 21:46: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 [test] Add FOR_INT64_INPUTS and FOR_UINT64_INPUTS. 2015-09-23 11:05:00 +00:00
test-run-native-calls.cc Remove register index/code indirection 2015-09-24 12:53:13 +00:00
test-run-properties.cc Reland of "Remove ExternalArray, derived types, and element kinds" 2015-07-28 09:29:55 +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 Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
value-helper.h [test] Add FOR_INT64_INPUTS and FOR_UINT64_INPUTS. 2015-09-23 11:05:00 +00:00