diff options
author | Roland Levillain <rpl@google.com> | 2018-01-17 14:46:24 +0000 |
---|---|---|
committer | Roland Levillain <rpl@google.com> | 2018-08-16 17:50:59 +0100 |
commit | 5c54d8643802d5fb4764049a6aa7e500d1c9998e (patch) | |
tree | 57865b00781ae826fb578279f6dae8cfc32d4e29 /compiler/optimizing/codegen_test_utils.h | |
parent | 4e7511364e21e55078ce8434dd8a7ffacbe0037b (diff) |
Restore bitmap marking in non-moving space in ConcurrentCopying::Copy.
When copying an (evac) from-space reference to the non-moving space in
ConcurrentCopying::Copy, also mark it in the heap mark bitmap, like it
used to be. (This marking operation was removed in
https://android-review.googlesource.com/257901.)
This addresses an issue with Sticky-Bit (Generational) CC collection,
where an assertion in
ConcurrentCopying::AssertToSpaceInvariantInNonMovingSpace could fail
when checking a reference in the non-moving space, that would happen
to be unmarked (and not on the allocation stack).
Test: ART run-tests & gtests, libcore tests, JDWP tests (host & device)
Test: Device/emulator boot test
Bug: 67628039
Bug: 12687968
Change-Id: Id21540a77c6c9f90e819377473951b4887f2f6bf
Diffstat (limited to 'compiler/optimizing/codegen_test_utils.h')
0 files changed, 0 insertions, 0 deletions