OSDN Git Service

Avoid read barrier for image HLoadClass
authorMathieu Chartier <mathieuc@google.com>
Sat, 3 Sep 2016 00:11:57 +0000 (17:11 -0700)
committerMathieu Chartier <mathieuc@google.com>
Wed, 7 Sep 2016 17:13:48 +0000 (10:13 -0700)
commit31b12e32073f458950e96d0d1b44e48508cf67e4
treeb6f818dfa6b45342d6b69283c10e1db9817b8b0e
parent038cb84f792501ae01561fe5ea4e8144f1918b7e
Avoid read barrier for image HLoadClass

Concurrent copying baker:

X86_64 core-optimizing-pic.oat: 28583112 -> 27906824 (2.4% smaller)

Around 0.4% of 2.4% is from re-enabling kBootImageLinkTimeAddress,
kBootImageLinkTimePcRelative, and kBootImageAddress.

N6P boot.oat 32: 73042140 -> 71891956 (1.57% smaller)
N6P boot.oat 64: 83831608 -> 82531456 (1.55% smaller)

EAAC: 1252 -> 1245 (32 samples)

Bug: 29516974

Test: test-art-host CC baker, N6P booting

Change-Id: I9a196cf0157058836981c43c93872e9f0c4919aa
12 files changed:
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm.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/inliner.cc
compiler/optimizing/instruction_builder.cc
compiler/optimizing/nodes.h
compiler/optimizing/sharpening.cc