ART: Arm64 optimizing compiler intrinsics
Implement most intrinsics for the optimizing compiler for Arm64.
Change-Id: Idb459be09f0524cb9aeab7a5c7fccb1c6b65a707
diff --git a/compiler/optimizing/intrinsics_list.h b/compiler/optimizing/intrinsics_list.h
index 29ca20c..9cc77c6 100644
--- a/compiler/optimizing/intrinsics_list.h
+++ b/compiler/optimizing/intrinsics_list.h
@@ -69,6 +69,8 @@
V(UnsafeCASObject, kDirect) \
V(UnsafeGet, kDirect) \
V(UnsafeGetVolatile, kDirect) \
+ V(UnsafeGetObject, kDirect) \
+ V(UnsafeGetObjectVolatile, kDirect) \
V(UnsafeGetLong, kDirect) \
V(UnsafeGetLongVolatile, kDirect) \
V(UnsafePut, kDirect) \
@@ -80,8 +82,7 @@
V(UnsafePutLong, kDirect) \
V(UnsafePutLongOrdered, kDirect) \
V(UnsafePutLongVolatile, kDirect) \
- \
- V(ReferenceGetReferent, kVirtual)
+ V(ReferenceGetReferent, kDirect)
#endif // ART_COMPILER_OPTIMIZING_INTRINSICS_LIST_H_
#undef ART_COMPILER_OPTIMIZING_INTRINSICS_LIST_H_ // #define is only for lint.