summaryrefslogtreecommitdiff
path: root/compiler/optimizing/load_store_analysis.h
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2020-11-11 17:02:26 +0000
committerVladimir Marko <vmarko@google.com>2020-11-12 10:53:53 +0000
commite17530a19a717879c8dd8e70073de6aaf4ee455f (patch)
tree745e7e23519d37ae5fcafcf9f63c5e707779ce1b /compiler/optimizing/load_store_analysis.h
parentbb6cda60e4418c0ab557ea4090e046bed8206763 (diff)
arm64: Fix VarHandle intrinsics for non-Baker read barrier.
It turns out the artReadBarrierSlow() ignores the passed reference and reloads the field from the object. This makes some of the VarHandle intrinsics broken for the TABLELOOKUP configuration. This change disables the broken variants of these intrinsics (but leaves support code in place) and cleans up locations for those variants that remain active. Also refactor reference argument checks and do a few other small cleanups (renames, comment updates, etc.). Test: testrunner.py --target --64 --optimizing Test: Repeat with ART_USE_READ_BARRIER=false ART_HEAP_POISONING=true. Test: Repeat with ART_READ_BARRIER_TYPE=TABLELOOKUP. (Ignore two pre-existing checker test failures.) Bug: 71781600 Change-Id: I8d28a4883771a8db2b283737bb643b36c7038c26
Diffstat (limited to 'compiler/optimizing/load_store_analysis.h')
0 files changed, 0 insertions, 0 deletions