Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(745)

Unified Diff: runtime/vm/method_recognizer.h

Issue 513213002: Generate some intrinsics using our IR. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: addressed Slava's feedback Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/intrinsifier_x64.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/method_recognizer.h
===================================================================
--- runtime/vm/method_recognizer.h (revision 39909)
+++ runtime/vm/method_recognizer.h (working copy)
@@ -122,10 +122,8 @@
V(_Float32Array, []=, Float32ArraySetIndexed, 2086166464) \
V(_Int8Array, [], Int8ArrayGetIndexed, 321230586) \
V(_Int8Array, []=, Int8ArraySetIndexed, 2050598685) \
- V(_Uint8Array, []=, Uint8ArraySetIndexed, 2018064553) \
V(_Uint8ClampedArray, [], Uint8ClampedArrayGetIndexed, 430672063) \
V(_Uint8ClampedArray, []=, Uint8ClampedArraySetIndexed, 821294340) \
- V(_ExternalUint8Array, []=, ExternalUint8ArraySetIndexed, 918478513) \
V(_ExternalUint8ClampedArray, [], ExternalUint8ClampedArrayGetIndexed, \
1346536303) \
V(_ExternalUint8ClampedArray, []=, ExternalUint8ClampedArraySetIndexed, \
@@ -163,23 +161,16 @@
V(_Double, get:isNegative, Double_getIsNegative, 1637875580) \
V(_Double, _mulFromInteger, Double_mulFromInteger, 1594796483) \
V(_Double, .fromInteger, DoubleFromInteger, 999771940) \
- V(_List, get:length, ObjectArrayLength, 1181352729) \
- V(_List, [], ObjectArrayGetIndexed, 795612476) \
V(_List, []=, ObjectArraySetIndexed, 1288827575) \
V(_GrowableList, .withData, GrowableArray_Allocate, 732923072) \
- V(_GrowableList, get:length, GrowableArrayLength, 778505107) \
- V(_GrowableList, get:_capacity, GrowableArrayCapacity, 555140075) \
V(_GrowableList, [], GrowableArrayGetIndexed, 919108233) \
V(_GrowableList, []=, GrowableArraySetIndexed, 1218649853) \
V(_GrowableList, _setLength, GrowableArraySetLength, 89389299) \
V(_GrowableList, _setData, GrowableArraySetData, 2126927509) \
V(_GrowableList, add, GrowableArray_add, 1899133961) \
- V(_ImmutableList, [], ImmutableArrayGetIndexed, 1990177341) \
- V(_ImmutableList, get:length, ImmutableArrayLength, 274917727) \
V(Object, ==, ObjectEquals, 1068471689) \
V(_StringBase, get:hashCode, String_getHashCode, 2102906241) \
V(_StringBase, get:isEmpty, StringBaseIsEmpty, 49873871) \
- V(_StringBase, get:length, StringBaseLength, 784399628) \
V(_StringBase, codeUnitAt, StringBaseCodeUnitAt, 397735324) \
V(_StringBase, [], StringBaseCharAt, 1512210677) \
V(_OneByteString, get:hashCode, OneByteString_getHashCode, 1111837929) \
@@ -235,7 +226,6 @@
#define TYPED_DATA_LIB_INTRINSIC_LIST(V) \
- V(_TypedList, get:length, TypedDataLength, 522565357) \
V(_Int8Array, _new, TypedData_Int8Array_new, 1150131819) \
V(_Uint8Array, _new, TypedData_Uint8Array_new, 2019665760) \
V(_Uint8ClampedArray, _new, TypedData_Uint8ClampedArray_new, 726412668) \
@@ -264,27 +254,48 @@
V(_Float32x4Array, ., TypedData_Float32x4Array_factory, 1217848993) \
V(_Int32x4Array, ., TypedData_Int32x4Array_factory, 100825417) \
V(_Float64x2Array, ., TypedData_Float64x2Array_factory, 611308575) \
+
+#define GRAPH_TYPED_DATA_INTRINSICS_LIST(V) \
V(_Uint8Array, [], Uint8ArrayGetIndexed, 16125140) \
+ V(_Uint8Array, []=, Uint8ArraySetIndexed, 2018064553) \
V(_ExternalUint8Array, [], ExternalUint8ArrayGetIndexed, 1678777951) \
+ V(_ExternalUint8Array, []=, ExternalUint8ArraySetIndexed, 918478513) \
+ V(_Float64Array, []=, Float64ArraySetIndexed, 243929230) \
V(_Float64Array, [], Float64ArrayGetIndexed, 1779054297) \
- V(_Float64Array, []=, Float64ArraySetIndexed, 243929230) \
+ V(_TypedList, get:length, TypedDataLength, 522565357) \
+#define GRAPH_CORE_INTRINSICS_LIST(V) \
+ V(_List, get:length, ObjectArrayLength, 1181352729) \
+ V(_List, [], ObjectArrayGetIndexed, 795612476) \
+ V(_ImmutableList, get:length, ImmutableArrayLength, 274917727) \
+ V(_ImmutableList, [], ImmutableArrayGetIndexed, 1990177341) \
+ V(_GrowableList, get:length, GrowableArrayLength, 778505107) \
+ V(_GrowableList, get:_capacity, GrowableArrayCapacity, 555140075) \
+ V(_StringBase, get:length, StringBaseLength, 784399628) \
+#define GRAPH_INTRINSICS_LIST(V) \
+ GRAPH_CORE_INTRINSICS_LIST(V) \
+ GRAPH_TYPED_DATA_INTRINSICS_LIST(V) \
+
#define PROFILER_LIB_INTRINSIC_LIST(V) \
V(_UserTag, makeCurrent, UserTag_makeCurrent, 370414636) \
V(::, _getDefaultTag, UserTag_defaultTag, 1159885970) \
V(::, _getCurrentTag, Profiler_getCurrentTag, 1182126114) \
-#define ALL_INTRINSICS_LIST(V) \
+#define ALL_INTRINSICS_NO_INTEGER_LIB_LIST(V) \
CORE_LIB_INTRINSIC_LIST(V) \
- CORE_INTEGER_LIB_INTRINSIC_LIST(V) \
MATH_LIB_INTRINSIC_LIST(V) \
TYPED_DATA_LIB_INTRINSIC_LIST(V) \
PROFILER_LIB_INTRINSIC_LIST(V)
+#define ALL_INTRINSICS_LIST(V) \
+ ALL_INTRINSICS_NO_INTEGER_LIB_LIST(V) \
+ CORE_INTEGER_LIB_INTRINSIC_LIST(V)
+
#define RECOGNIZED_LIST(V) \
OTHER_RECOGNIZED_LIST(V) \
- ALL_INTRINSICS_LIST(V)
+ ALL_INTRINSICS_LIST(V) \
+ GRAPH_INTRINSICS_LIST(V)
// A list of core function that should always be inlined.
#define INLINE_WHITE_LIST(V) \
« no previous file with comments | « runtime/vm/intrinsifier_x64.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698