OSDN Git Service

Implement register allocator for floating point registers.
authorNicolas Geoffray <ngeoffray@google.com>
Wed, 15 Oct 2014 17:31:05 +0000 (18:31 +0100)
committerNicolas Geoffray <ngeoffray@google.com>
Tue, 21 Oct 2014 15:03:51 +0000 (16:03 +0100)
commit102cbed1e52b7c5f09458b44903fe97bb3e14d5f
treecb0a433c8f284021298c8a0c4dd0da97ca9d198a
parent07f5c5edb7ef24ac35364e6ef9a8107a44e6564e
Implement register allocator for floating point registers.

Also:
- Fix misuses of emitting the rex prefix in the x86_64 assembler.
- Fix movaps code generation in the x86_64 assembler.

Change-Id: Ib6dcf6e7c4a9c43368cfc46b02ba50f69ae69cbe
27 files changed:
compiler/optimizing/code_generator.cc
compiler/optimizing/code_generator.h
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm.h
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86.h
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/code_generator_x86_64.h
compiler/optimizing/graph_visualizer.cc
compiler/optimizing/nodes.cc
compiler/optimizing/nodes.h
compiler/optimizing/register_allocator.cc
compiler/optimizing/register_allocator.h
compiler/optimizing/ssa_builder.cc
compiler/optimizing/ssa_builder.h
compiler/optimizing/ssa_liveness_analysis.cc
compiler/optimizing/ssa_liveness_analysis.h
compiler/optimizing/ssa_phi_elimination.cc
compiler/optimizing/ssa_type_propagation.cc
compiler/optimizing/ssa_type_propagation.h
compiler/utils/assembler_test.h
compiler/utils/x86_64/assembler_x86_64.cc
compiler/utils/x86_64/assembler_x86_64.h
compiler/utils/x86_64/assembler_x86_64_test.cc
runtime/check_reference_map_visitor.h
runtime/stack_map.h
test/410-floats/src/Main.java