From 59c9454b92c2096a30a2bbdffb64edf33dbdd916 Mon Sep 17 00:00:00 2001 From: Aart Bik Date: Mon, 25 Jan 2016 14:20:58 -0800 Subject: Recognize common utilities as intrinsics. Rationale: Recognizing these method calls as intrinsics already has major advantages (compiler knows about no-side-effects/no-throw properties). Next step is, of course, to implement these with native instructions on each architecture. Change-Id: I06fd12973238caec00d67b31b195d7f8807a538e --- runtime/quick/inline_method_analyser.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'runtime/quick/inline_method_analyser.h') diff --git a/runtime/quick/inline_method_analyser.h b/runtime/quick/inline_method_analyser.h index ca456c2861..1bb816bb20 100644 --- a/runtime/quick/inline_method_analyser.h +++ b/runtime/quick/inline_method_analyser.h @@ -37,13 +37,21 @@ class MethodVerifier; enum InlineMethodOpcode : uint16_t { kIntrinsicDoubleCvt, kIntrinsicFloatCvt, + kIntrinsicFloatIsInfinite, + kIntrinsicDoubleIsInfinite, + kIntrinsicFloatIsNaN, + kIntrinsicDoubleIsNaN, kIntrinsicReverseBits, kIntrinsicReverseBytes, kIntrinsicBitCount, + kIntrinsicCompare, + kIntrinsicHighestOneBit, + kIntrinsicLowestOneBit, kIntrinsicNumberOfLeadingZeros, kIntrinsicNumberOfTrailingZeros, kIntrinsicRotateRight, kIntrinsicRotateLeft, + kIntrinsicSignum, kIntrinsicAbsInt, kIntrinsicAbsLong, kIntrinsicAbsFloat, -- cgit v1.2.3-59-g8ed1b