OSDN Git Service

Type MoveOperands.
authorNicolas Geoffray <ngeoffray@google.com>
Wed, 15 Apr 2015 10:56:51 +0000 (11:56 +0100)
committerNicolas Geoffray <ngeoffray@google.com>
Wed, 15 Apr 2015 11:53:42 +0000 (12:53 +0100)
commit9021825d1e73998b99c81e89c73796f6f2845471
tree13e1038931cbb8bf8b8d0f4e3f51553ba1bfa983
parent858d28ca2e73a785977f53141e775a7d4841b89d
Type MoveOperands.

The ParallelMoveResolver implementation needs to know if a move
is for 64bits or not, to handle swaps correctly.

Bug found, and test case courtesy of Serguei I. Katkov.

Change-Id: I9a0917a1cfed398c07e57ad6251aea8c9b0b8506
15 files changed:
compiler/optimizing/code_generator.cc
compiler/optimizing/code_generator.h
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/intrinsics_arm.cc
compiler/optimizing/intrinsics_arm64.cc
compiler/optimizing/intrinsics_x86.cc
compiler/optimizing/intrinsics_x86_64.cc
compiler/optimizing/nodes.h
compiler/optimizing/parallel_move_resolver.cc
compiler/optimizing/parallel_move_resolver.h
compiler/optimizing/parallel_move_test.cc
compiler/optimizing/register_allocator.cc