summaryrefslogtreecommitdiffstats
path: root/runtime/quick
diff options
context:
space:
mode:
authorFred Shih <ffred@google.com>2014-06-18 11:26:11 -0700
committerFred Shih <ffred@google.com>2014-07-10 10:41:34 -0700
commit460503b13bc894828a2d2d47d09e5534b3e91aa1 (patch)
tree97c42c08fd04034cf6cecadb39644bf9531be0f1 /runtime/quick
parentadce33da293b0eeaaf52673338770f22be71ca5d (diff)
downloadart-460503b13bc894828a2d2d47d09e5534b3e91aa1.zip
art-460503b13bc894828a2d2d47d09e5534b3e91aa1.tar.gz
art-460503b13bc894828a2d2d47d09e5534b3e91aa1.tar.bz2
Add intrinsic for Reference.get()
Added an intrinsic function for Reference.get(). Return immediately without going through JNI if the slow path is not currently in use. Otherwise, branch off to the the existing JNI function. Approximately 47x speedup for cases where slow path is not enabled. Change-Id: I13ad65a356fe4e104d8d83980694dc2740d7d039
Diffstat (limited to 'runtime/quick')
-rw-r--r--runtime/quick/inline_method_analyser.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/quick/inline_method_analyser.h b/runtime/quick/inline_method_analyser.h
index 5128b19..982553d 100644
--- a/runtime/quick/inline_method_analyser.h
+++ b/runtime/quick/inline_method_analyser.h
@@ -48,6 +48,7 @@ enum InlineMethodOpcode : uint16_t {
kIntrinsicMinMaxFloat,
kIntrinsicMinMaxDouble,
kIntrinsicSqrt,
+ kIntrinsicGet,
kIntrinsicCharAt,
kIntrinsicCompareTo,
kIntrinsicIsEmptyOrLength,