OSDN Git Service

Optimizing/X86: PC-relative dex cache array addressing.
authorVladimir Marko <vmarko@google.com>
Mon, 2 Nov 2015 14:36:43 +0000 (14:36 +0000)
committerVladimir Marko <vmarko@google.com>
Thu, 12 Nov 2015 10:43:47 +0000 (10:43 +0000)
commit0f7dca4ca0be8d2f8776794d35edf8b51b5bc997
treecb2d99a0e9b7c50eb853a64b477268baaa77c11b
parentce0f43b97ffb5e4d14c5df6607d8efb46a5dc9d2
Optimizing/X86: PC-relative dex cache array addressing.

Add PC-relative dex cache array addressing for X86 and use
it for better invoke-static/-direct dispatch. Also delay
the initialization to the PC-relative base until needed.

Change-Id: Ib8634d5edce4920cd70172fd13211809cf6948d1
14 files changed:
compiler/Android.mk
compiler/optimizing/code_generator.cc
compiler/optimizing/code_generator.h
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_arm64.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/nodes.cc
compiler/optimizing/nodes.h
compiler/optimizing/optimizing_compiler.cc
compiler/optimizing/pc_relative_fixups_x86.cc [moved from compiler/optimizing/constant_area_fixups_x86.cc with 75% similarity]
compiler/optimizing/pc_relative_fixups_x86.h [moved from compiler/optimizing/constant_area_fixups_x86.h with 67% similarity]