Reviewers: titzer, Benedikt Meurer, Jarin,

Message:
This is cleanup/refactoring that makes it possible to use register codes in the
register allocator rather than allocation indices.

Although I think the cleanup is useful, it has turned into a bit of a monster and would like to get your opinion before going further, e.g. getting the MIPS
folks to port.

Description:
Make all registers addressable in Operands

*** NOT READY FOR COMMIT ***

Please review this at https://codereview.chromium.org/1287383003/

Base URL: https://chromium.googlesource.com/v8/v8.git@master

Affected files (+1221, -1172 lines):
  M BUILD.gn
  M src/arm/assembler-arm.h
  M src/arm/assembler-arm.cc
  M src/arm/assembler-arm-inl.h
  M src/arm/constants-arm.cc
  M src/arm/deoptimizer-arm.cc
  M src/arm/disasm-arm.cc
  M src/arm/lithium-arm.cc
  M src/arm/lithium-codegen-arm.cc
  M src/arm/macro-assembler-arm.h
  M src/arm/macro-assembler-arm.cc
  M src/arm/simulator-arm.cc
  M src/arm64/assembler-arm64.h
  M src/arm64/assembler-arm64.cc
  M src/arm64/constants-arm64.h
  M src/arm64/deoptimizer-arm64.cc
  M src/arm64/lithium-arm64.cc
  M src/arm64/lithium-codegen-arm64.cc
  M src/arm64/macro-assembler-arm64.cc
  M src/arm64/simulator-arm64.h
  M src/arm64/utils-arm64.h
  M src/assembler.h
  M src/assembler.cc
  M src/compiler/c-linkage.cc
  M src/compiler/code-generator.cc
  M src/compiler/code-generator-impl.h
  M src/compiler/graph-visualizer.cc
  M src/compiler/instruction.h
  M src/compiler/instruction.cc
  M src/compiler/instruction-selector-impl.h
  M src/compiler/linkage.cc
  M src/compiler/pipeline.h
  M src/compiler/pipeline.cc
  M src/compiler/register-allocator.h
  M src/compiler/register-allocator.cc
  M src/compiler/register-allocator-verifier.cc
  M src/compiler/register-configuration.h
  M src/compiler/register-configuration.cc
  M src/deoptimizer.cc
  M src/frames.cc
  M src/hydrogen.cc
  M src/ia32/assembler-ia32.h
  M src/ia32/assembler-ia32.cc
  M src/ia32/code-stubs-ia32.h
  M src/ia32/deoptimizer-ia32.cc
  M src/ia32/lithium-codegen-ia32.cc
  M src/ia32/lithium-gap-resolver-ia32.h
  M src/ia32/lithium-gap-resolver-ia32.cc
  M src/ia32/lithium-ia32.cc
  M src/ia32/macro-assembler-ia32.h
  M src/lithium.cc
  M src/lithium-allocator.h
  M src/lithium-allocator.cc
  M src/objects.cc
  A src/register-configuration.h
  A src/register-configuration.cc
  M src/x64/assembler-x64.h
  M src/x64/assembler-x64.cc
  M src/x64/code-stubs-x64.h
  M src/x64/deoptimizer-x64.cc
  M src/x64/lithium-codegen-x64.cc
  M src/x64/lithium-x64.cc
  M src/x64/macro-assembler-x64.h
  M src/x64/macro-assembler-x64.cc
  M src/x87/assembler-x87.h
  M test/cctest/compiler/test-gap-resolver.cc
  M test/cctest/compiler/test-run-native-calls.cc
  M test/cctest/test-code-stubs-arm.cc
  M test/cctest/test-code-stubs-arm64.cc
  M test/cctest/test-code-stubs-ia32.cc
  M test/cctest/test-code-stubs-x64.cc
  M test/mjsunit/regress/regress-crbug-513507.js
  M test/unittests/compiler/instruction-selector-unittest.cc
  M test/unittests/compiler/instruction-sequence-unittest.h
  M test/unittests/compiler/instruction-sequence-unittest.cc
  M test/unittests/compiler/register-allocator-unittest.cc
  M tools/gyp/v8.gyp


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to