OSDN Git Service

ART: Quick compiler: More size checks, add TargetReg variants
authorAndreas Gampe <agampe@google.com>
Tue, 1 Jul 2014 05:24:53 +0000 (22:24 -0700)
committerAndreas Gampe <agampe@google.com>
Tue, 1 Jul 2014 16:52:40 +0000 (09:52 -0700)
commit4b537a851b686402513a7c4a4e60f5457bb8d7c1
tree27cffa57d642d98c6c0d8d3e9183c5d306629977
parent8b11544881ad6c8aeb50ba7c6a594363c2b684ec
ART: Quick compiler: More size checks, add TargetReg variants

Add variants for TargetReg for requesting specific register usage,
e.g., wide and ref. More register size checks.

With code adapted from https://android-review.googlesource.com/#/c/98605/.

Change-Id: I852d3be509d4dcd242c7283da702a2a76357278d
16 files changed:
compiler/dex/mir_graph.h
compiler/dex/quick/arm64/arm64_lir.h
compiler/dex/quick/arm64/call_arm64.cc
compiler/dex/quick/arm64/codegen_arm64.h
compiler/dex/quick/arm64/int_arm64.cc
compiler/dex/quick/arm64/target_arm64.cc
compiler/dex/quick/arm64/utility_arm64.cc
compiler/dex/quick/codegen_util.cc
compiler/dex/quick/gen_common.cc
compiler/dex/quick/gen_invoke.cc
compiler/dex/quick/gen_loadstore.cc
compiler/dex/quick/mir_to_lir-inl.h
compiler/dex/quick/mir_to_lir.cc
compiler/dex/quick/mir_to_lir.h
compiler/dex/quick/ralloc_util.cc
compiler/dex/reg_location.h [new file with mode: 0644]