summaryrefslogtreecommitdiffstats
path: root/disassembler
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2015-04-08 10:01:01 +0100
committerVladimir Marko <vmarko@google.com>2015-04-08 16:36:19 +0100
commit87b7c52ac660119b8dea46967974b76c86d0750b (patch)
tree9f80325934dd7568b8288224a155284fea97bd9a /disassembler
parent8635e1886f3624154c076cf40cbf182c74e2e0e3 (diff)
downloadart-87b7c52ac660119b8dea46967974b76c86d0750b.zip
art-87b7c52ac660119b8dea46967974b76c86d0750b.tar.gz
art-87b7c52ac660119b8dea46967974b76c86d0750b.tar.bz2
Quick: Clean up temp use counting.
For the boot image on arm64 and x86-64 we're using true PC-relative addressing, so pc_rel_temp_ is nullptr and CanUsePcRelDexCacheArrayLoad() returns true, but we're not actually using the ArtMethod* so fix the AnalyzeMIR() to take it into account. Also don't count intrinsic invokes towards ArtMethod* uses. To avoid repeated method inliner inquiries about whether a method is intrinsic or special (requiring lock acquisition), cache that information in MirMethodLoweringInfo. As part of that cleanup, take quickened invokes into account for suspend check elimination. Change-Id: I5b4ec124221c0db1314c8e72675976c110ebe7ca
Diffstat (limited to 'disassembler')
0 files changed, 0 insertions, 0 deletions