Index: runtime/vm/method_recognizer.h |
diff --git a/runtime/vm/method_recognizer.h b/runtime/vm/method_recognizer.h |
index 08226f84986576e0f5421f84aa05fc7e0775bf9c..7967cbdaea77f81e3348ed26a2ff04ccec83c855 100644 |
--- a/runtime/vm/method_recognizer.h |
+++ b/runtime/vm/method_recognizer.h |
@@ -111,22 +111,6 @@ namespace dart { |
V(Int32x4, withFlagY, Int32x4WithFlagY, Int32x4, 0x6485a9c4) \ |
V(Int32x4, withFlagZ, Int32x4WithFlagZ, Int32x4, 0x267acdfa) \ |
V(Int32x4, withFlagW, Int32x4WithFlagW, Int32x4, 0x345ac675) \ |
- V(Float32List, [], Float32ArrayGetIndexed, Double, 0x5686528f) \ |
- V(Float32List, []=, Float32ArraySetIndexed, Dynamic, 0x1b0d90df) \ |
- V(Int8List, [], Int8ArrayGetIndexed, Smi, 0x069af8b3) \ |
- V(Int8List, []=, Int8ArraySetIndexed, Dynamic, 0x33994cd7) \ |
- V(Uint8ClampedList, [], Uint8ClampedArrayGetIndexed, Smi, 0x027603ed) \ |
- V(Uint8ClampedList, []=, Uint8ClampedArraySetIndexed, Dynamic, 0x28f5f058) \ |
- V(_ExternalUint8ClampedArray, [], ExternalUint8ClampedArrayGetIndexed, \ |
- Smi, 0x027603ed) \ |
- V(_ExternalUint8ClampedArray, []=, ExternalUint8ClampedArraySetIndexed, \ |
- Dynamic, 0x28f5f058) \ |
- V(Int16List, [], Int16ArrayGetIndexed, Smi, 0x173cd6a1) \ |
- V(Int16List, []=, Int16ArraySetIndexed, Dynamic, 0x32f84e3c) \ |
- V(Uint16List, [], Uint16ArrayGetIndexed, Smi, 0x3ececa2f) \ |
- V(Uint16List, []=, Uint16ArraySetIndexed, Dynamic, 0x5c3a0bb9) \ |
- V(Int32List, [], Int32ArrayGetIndexed, Dynamic, 0x262eef09) \ |
- V(Int32List, []=, Int32ArraySetIndexed, Dynamic, 0x1b05b471) \ |
V(Int64List, [], Int64ArrayGetIndexed, Dynamic, 0x0c0c939a) \ |
V(Int64List, []=, Int64ArraySetIndexed, Dynamic, 0x3714d004) \ |
V(Float32x4List, [], Float32x4ArrayGetIndexed, Float32x4, 0x01c7017b) \ |
@@ -281,15 +265,31 @@ namespace dart { |
TypedDataFloat64x2Array, 0x18cbf4d9) \ |
#define GRAPH_TYPED_DATA_INTRINSICS_LIST(V) \ |
+ V(Int8List, [], Int8ArrayGetIndexed, Smi, 0x069af8b3) \ |
+ V(Int8List, []=, Int8ArraySetIndexed, Dynamic, 0x33994cd7) \ |
V(Uint8List, [], Uint8ArrayGetIndexed, Smi, 0x027603ed) \ |
V(Uint8List, []=, Uint8ArraySetIndexed, Dynamic, 0x060d5256) \ |
V(_ExternalUint8Array, [], ExternalUint8ArrayGetIndexed, Smi, 0x027603ed) \ |
V(_ExternalUint8Array, []=, ExternalUint8ArraySetIndexed, Dynamic, \ |
0x060d5256) \ |
+ V(Uint8ClampedList, [], Uint8ClampedArrayGetIndexed, Smi, 0x027603ed) \ |
+ V(Uint8ClampedList, []=, Uint8ClampedArraySetIndexed, Dynamic, 0x28f5f058) \ |
+ V(_ExternalUint8ClampedArray, [], ExternalUint8ClampedArrayGetIndexed, \ |
+ Smi, 0x027603ed) \ |
+ V(_ExternalUint8ClampedArray, []=, ExternalUint8ClampedArraySetIndexed, \ |
+ Dynamic, 0x28f5f058) \ |
+ V(Int16List, [], Int16ArrayGetIndexed, Smi, 0x173cd6a1) \ |
+ V(Int16List, []=, Int16ArraySetIndexed, Dynamic, 0x32f84e3c) \ |
+ V(Uint16List, [], Uint16ArrayGetIndexed, Smi, 0x3ececa2f) \ |
+ V(Uint16List, []=, Uint16ArraySetIndexed, Dynamic, 0x5c3a0bb9) \ |
+ V(Int32List, [], Int32ArrayGetIndexed, Dynamic, 0x262eef09) \ |
+ V(Int32List, []=, Int32ArraySetIndexed, Dynamic, 0x1b05b471) \ |
V(Uint32List, [], Uint32ArrayGetIndexed, Dynamic, 0x6040f7fb) \ |
V(Uint32List, []=, Uint32ArraySetIndexed, Dynamic, 0x3a4e1119) \ |
V(Float64List, [], Float64ArrayGetIndexed, Double, 0x7a27098d) \ |
V(Float64List, []=, Float64ArraySetIndexed, Dynamic, 0x139b2465) \ |
+ V(Float32List, [], Float32ArrayGetIndexed, Double, 0x5686528f) \ |
+ V(Float32List, []=, Float32ArraySetIndexed, Dynamic, 0x1b0d90df) \ |
V(_TypedList, get:length, TypedDataLength, Smi, 0x2090dc1a) \ |
V(Float32x4, get:x, Float32x4ShuffleX, Double, 0x63d0c13f) \ |
V(Float32x4, get:y, Float32x4ShuffleY, Double, 0x20343b1b) \ |
@@ -529,6 +529,7 @@ class MethodRecognizer : public AllStatic { |
static bool AlwaysInline(const Function& function); |
static bool PolymorphicTarget(const Function& function); |
static intptr_t ResultCid(const Function& function); |
+ static intptr_t MethodKindToReceiverCid(Kind kind); |
static const char* KindToCString(Kind kind); |
#if defined(DART_NO_SNAPSHOT) |
static void InitializeState(); |