OSDN Git Service

ART: Refactor intrinsics slow-paths
authorAndreas Gampe <agampe@google.com>
Wed, 9 Sep 2015 20:15:38 +0000 (13:15 -0700)
committerAndreas Gampe <agampe@google.com>
Thu, 17 Sep 2015 21:41:52 +0000 (14:41 -0700)
commit85b62f23fc6dfffe2ddd3ddfa74611666c9ff41d
treec916b01b1608558a7d8c9d100274c4c6b6706386
parent6766eae2d91e894b4ceab9f29cc983900e7bc0c7
ART: Refactor intrinsics slow-paths

Refactor slow paths so that there is a default implementation for
common cases (only arm64 with vixl is special). Write a generic
intrinsic slow-path that can be reused for the specific architectures.
Move helper functions into CodeGenerator so that they are accessible.

Change-Id: Ibd788dce432601c6a9f7e6f13eab31f28dcb8550
21 files changed:
compiler/optimizing/code_generator.h
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm.h
compiler/optimizing/code_generator_arm64.h
compiler/optimizing/code_generator_mips64.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/intrinsics_arm.cc
compiler/optimizing/intrinsics_utils.h [new file with mode: 0644]
compiler/optimizing/intrinsics_x86.cc
compiler/optimizing/intrinsics_x86_64.cc
compiler/utils/arm/assembler_arm.h
compiler/utils/arm64/assembler_arm64.h
compiler/utils/assembler.h
compiler/utils/label.h [new file with mode: 0644]
compiler/utils/mips/assembler_mips.h
compiler/utils/mips64/assembler_mips64.h
compiler/utils/x86/assembler_x86.h
compiler/utils/x86_64/assembler_x86_64.h