x86_64: Implement VarHandle.get{,Acquire,Opaque,Volatile} for arrays.
Benchmarks improvements (using benchmarks provided by
https://android-review.googlesource.com/1420959):
benchmark before after
-----------------------------------------------------
VarHandleGetArrayElementInt 2.725 0.002
VarHandleGetArrayElementString 2.778 0.003
Bug: 71781600
Test: lunch aosp_cf_x86_64_phone-userdebug \
&& art/test.py --host -r -t 712-varhandle-invocations --64
Test: Repeat with ART_USE_READ_BARRIER=false.
Test: Repeat with ART_HEAP_POISONING=true.
Change-Id: Ie9c6cef4ef3cf459cbfebbc17d1f449c489ec357
4 files changed