OSDN Git Service

Revert "Revert "Store resolved Strings for AOT code in .bss.""
authorVladimir Marko <vmarko@google.com>
Mon, 3 Oct 2016 08:46:48 +0000 (08:46 +0000)
committerVladimir Marko <vmarko@google.com>
Tue, 4 Oct 2016 16:51:46 +0000 (17:51 +0100)
commitaad75c6d5bfab2dc8e30fc99fafe8cd2dc8b74d8
treec1b9e1eabcf35c5cbb5b4f46313a4e062f2d5d51
parent82d4838d6bb3480cd25327cedc5179fb2d86881c
Revert "Revert "Store resolved Strings for AOT code in .bss.""

Fixed oat_test to keep dex files alive. Fixed mips build.
Rewritten the .bss GC root visiting and added write barrier
to the artResolveStringFromCode().

Test: build aosp_mips-eng
Test: m ART_DEFAULT_GC_TYPE=SS test-art-target-host-gtest-oat_test
Test: Run ART test suite on host and Nexus 9.
Bug: 20323084
Bug: 30627598

This reverts commit 5f926055cb88089d8ca27243f35a9dfd89d981f0.

Change-Id: I07fa2278d82b8eb64964c9a4b66cb93726ccda6b
49 files changed:
compiler/common_compiler_test.cc
compiler/compiled_method.h
compiler/driver/compiled_method_storage_test.cc
compiler/driver/compiler_driver.cc
compiler/driver/compiler_driver.h
compiler/driver/compiler_options.cc
compiler/driver/compiler_options.h
compiler/elf_builder.h
compiler/elf_writer.h
compiler/elf_writer_quick.cc
compiler/image_test.cc
compiler/jit/jit_compiler.cc
compiler/linker/arm64/relative_patcher_arm64.cc
compiler/linker/relative_patcher_test.h
compiler/oat_test.cc
compiler/oat_writer.cc
compiler/oat_writer.h
compiler/optimizing/code_generator.h
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_mips.cc
compiler/optimizing/code_generator_mips.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/dex_cache_array_fixups_arm.cc
compiler/optimizing/dex_cache_array_fixups_mips.cc
compiler/optimizing/nodes.cc
compiler/optimizing/nodes.h
compiler/optimizing/pc_relative_fixups_mips.cc
compiler/optimizing/pc_relative_fixups_x86.cc
compiler/optimizing/sharpening.cc
compiler/utils/arm/assembler_arm.h
compiler/utils/arm/assembler_thumb2.cc
compiler/utils/assembler_thumb_test.cc
compiler/utils/assembler_thumb_test_expected.cc.inc
dex2oat/dex2oat.cc
oatdump/oatdump.cc
runtime/class_table-inl.h
runtime/class_table.cc
runtime/class_table.h
runtime/entrypoints/quick/quick_dexcache_entrypoints.cc
runtime/oat_file.cc
runtime/oat_file.h
test/552-checker-sharpening/src/Main.java
test/Android.run-test.mk