OSDN Git Service

Clean up the runtime read barrier and fix fake address dependency.
authorHiroshi Yamauchi <yamauchi@google.com>
Tue, 1 Nov 2016 18:55:29 +0000 (11:55 -0700)
committerHiroshi Yamauchi <yamauchi@google.com>
Wed, 2 Nov 2016 23:31:04 +0000 (16:31 -0700)
commit12b58b23de974232e991c650405f929f8b0dcc9f
treebc08011e3b9f4c132fc605dc54d1d5f50c932a29
parentb0b2080b4cea8365052d1be973e927f8ee85f609
Clean up the runtime read barrier and fix fake address dependency.

- Rename GetReadBarrierPointer to GetReadBarrierState.
- Change its return type to uint32_t.
- Fix the runtime fake address dependency for arm/arm64 using inline
  asm.
- Drop ReadBarrier::black_ptr_ and some brooks code.

Bug: 12687968
Test: test-art with CC, Ritz EAAC, libartd boot on N9.
Change-Id: I595970db825db5be2e98ee1fcbd7696d5501af55
28 files changed:
compiler/image_writer.cc
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/intrinsics_arm.cc
compiler/optimizing/intrinsics_arm64.cc
compiler/optimizing/intrinsics_x86.cc
compiler/optimizing/intrinsics_x86_64.cc
imgdiag/imgdiag.cc
patchoat/patchoat.cc
runtime/class_linker.cc
runtime/entrypoints/quick/quick_alloc_entrypoints.cc
runtime/gc/collector/concurrent_copying-inl.h
runtime/gc/collector/concurrent_copying.cc
runtime/gc/collector/mark_compact.cc
runtime/gc/collector/mark_sweep.cc
runtime/gc/collector/semi_space.cc
runtime/gc/heap-inl.h
runtime/gc/heap.cc
runtime/gc/reference_queue.cc
runtime/gc/space/image_space.cc
runtime/gc/space/space_test.h
runtime/lock_word.h
runtime/mirror/object-inl.h
runtime/mirror/object.h
runtime/read_barrier-inl.h
runtime/read_barrier.h