Flutter Engine
The Flutter Engine
third_party
dart-lang
sdk
runtime
vm
compiler
recognized_methods_list.h
Go to the documentation of this file.
1
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
2
// for details. All rights reserved. Use of this source code is governed by a
3
// BSD-style license that can be found in the LICENSE file.
4
5
#ifndef RUNTIME_VM_COMPILER_RECOGNIZED_METHODS_LIST_H_
6
#define RUNTIME_VM_COMPILER_RECOGNIZED_METHODS_LIST_H_
7
8
namespace
dart
{
9
10
// clang-format off
11
// (class-name, function-name, recognized enum, fingerprint).
12
// When adding a new function, add a 0 as the fingerprint and run the build in
13
// debug mode to get the correct fingerprint from the mismatch error.
14
#define OTHER_RECOGNIZED_LIST(V) \
15
V(::, identical, ObjectIdentical, 0x03f96b55) \
16
V(ClassID, getID, ClassIDgetID, 0xdc6e70ca) \
17
V(Object, Object., ObjectConstructor, 0xab6d6cf2) \
18
V(_Array, [], ObjectArrayGetIndexed, 0x78d7e092) \
19
V(_GrowableList, [], GrowableArrayGetIndexed, 0x78d7e092) \
20
V(_Int8List, [], Int8ArrayGetIndexed, 0x23133682) \
21
V(_ExternalInt8Array, [], ExternalInt8ArrayGetIndexed, 0x23133682) \
22
V(_Int8ArrayView, [], Int8ArrayViewGetIndexed, 0x23133682) \
23
V(_Uint8List, [], Uint8ArrayGetIndexed, 0x23133682) \
24
V(_ExternalUint8Array, [], ExternalUint8ArrayGetIndexed, 0x23133682) \
25
V(_Uint8ArrayView, [], Uint8ArrayViewGetIndexed, 0x23133682) \
26
V(_Uint8ClampedList, [], Uint8ClampedArrayGetIndexed, 0x23133682) \
27
V(_ExternalUint8ClampedArray, [], ExternalUint8ClampedArrayGetIndexed, \
28
0x23133682) \
29
V(_Uint8ClampedArrayView, [], Uint8ClampedArrayViewGetIndexed, 0x23133682) \
30
V(_Int16List, [], Int16ArrayGetIndexed, 0x23133682) \
31
V(_ExternalInt16Array, [], ExternalInt16ArrayGetIndexed, 0x23133682) \
32
V(_Int16ArrayView, [], Int16ArrayViewGetIndexed, 0x23133682) \
33
V(_Uint16List, [], Uint16ArrayGetIndexed, 0x23133682) \
34
V(_ExternalUint16Array, [], ExternalUint16ArrayGetIndexed, 0x23133682) \
35
V(_Uint16ArrayView, [], Uint16ArrayViewGetIndexed, 0x23133682) \
36
V(_Int32List, [], Int32ArrayGetIndexed, 0x231332c1) \
37
V(_ExternalInt32Array, [], ExternalInt32ArrayGetIndexed, 0x231332c1) \
38
V(_Int32ArrayView, [], Int32ArrayViewGetIndexed, 0x231332c1) \
39
V(_Uint32List, [], Uint32ArrayGetIndexed, 0x231332c1) \
40
V(_ExternalUint32Array, [], ExternalUint32ArrayGetIndexed, 0x231332c1) \
41
V(_Uint32ArrayView, [], Uint32ArrayViewGetIndexed, 0x231332c1) \
42
V(_Int64List, [], Int64ArrayGetIndexed, 0x231332c1) \
43
V(_ExternalInt64Array, [], ExternalInt64ArrayGetIndexed, 0x231332c1) \
44
V(_Int64ArrayView, [], Int64ArrayViewGetIndexed, 0x231332c1) \
45
V(_Uint64List, [], Uint64ArrayGetIndexed, 0x231332c1) \
46
V(_ExternalUint64Array, [], ExternalUint64ArrayGetIndexed, 0x231332c1) \
47
V(_Uint64ArrayView, [], Uint64ArrayViewGetIndexed, 0x231332c1) \
48
V(_Float32List, [], Float32ArrayGetIndexed, 0x07764e5c) \
49
V(_ExternalFloat32Array, [], ExternalFloat32ArrayGetIndexed, 0x07764e5c) \
50
V(_Float32ArrayView, [], Float32ArrayViewGetIndexed, 0x07764e5c) \
51
V(_Float64List, [], Float64ArrayGetIndexed, 0x07764e5c) \
52
V(_ExternalFloat64Array, [], ExternalFloat64ArrayGetIndexed, 0x07764e5c) \
53
V(_Float64ArrayView, [], Float64ArrayViewGetIndexed, 0x07764e5c) \
54
V(_Float32x4List, [], Float32x4ArrayGetIndexed, 0xb0e90a43) \
55
V(_ExternalFloat32x4Array, [], ExternalFloat32x4ArrayGetIndexed, 0xb0e90a43) \
56
V(_Float32x4ArrayView, [], Float32x4ArrayViewGetIndexed, 0xb0e90a43) \
57
V(_Float64x2List, [], Float64x2ArrayGetIndexed, 0x5fc75359) \
58
V(_ExternalFloat64x2Array, [], ExternalFloat64x2ArrayGetIndexed, 0x5fc75359) \
59
V(_Float64x2ArrayView, [], Float64x2ArrayViewGetIndexed, 0x5fc75359) \
60
V(_Int32x4List, [], Int32x4ArrayGetIndexed, 0x4959642b) \
61
V(_ExternalInt32x4Array, [], ExternalInt32x4ArrayGetIndexed, 0x4959642b) \
62
V(_Int32x4ArrayView, [], Int32x4ArrayViewGetIndexed, 0x4959642b) \
63
V(_List, ., ObjectArrayAllocate, 0x4c802222) \
64
V(_List, []=, ObjectArraySetIndexed, 0x3a23c6fa) \
65
V(_GrowableList, ._withData, GrowableArrayAllocateWithData, 0x192ac0e1) \
66
V(_GrowableList, []=, GrowableArraySetIndexed, 0x3a23c6fa) \
67
V(_Record, get:_fieldNames, Record_fieldNames, 0x68c8319e) \
68
V(_Record, get:_numFields, Record_numFields, 0x7ba4f393) \
69
V(_Record, get:_shape, Record_shape, 0x70c40933) \
70
V(_Record, _fieldAt, Record_fieldAt, 0xb47fa0b3) \
71
V(_TypedList, _getInt8, TypedList_GetInt8, 0x1606c835) \
72
V(_TypedList, _getUint8, TypedList_GetUint8, 0x1762ea2b) \
73
V(_TypedList, _getInt16, TypedList_GetInt16, 0x2e238250) \
74
V(_TypedList, _getUint16, TypedList_GetUint16, 0x2fa4e2ba) \
75
V(_TypedList, _getInt32, TypedList_GetInt32, 0x18fb190b) \
76
V(_TypedList, _getUint32, TypedList_GetUint32, 0x19405a7c) \
77
V(_TypedList, _getInt64, TypedList_GetInt64, 0xf643ac00) \
78
V(_TypedList, _getUint64, TypedList_GetUint64, 0x2c3e655a) \
79
V(_TypedList, _getFloat32, TypedList_GetFloat32, 0xe8d98d08) \
80
V(_TypedList, _getFloat64, TypedList_GetFloat64, 0xf80d2235) \
81
V(_TypedList, _getFloat32x4, TypedList_GetFloat32x4, 0xaf0ff8e6) \
82
V(_TypedList, _getFloat64x2, TypedList_GetFloat64x2, 0x544018c1) \
83
V(_TypedList, _getInt32x4, TypedList_GetInt32x4, 0x5556600c) \
84
V(_TypedList, _setInt8, TypedList_SetInt8, 0xe16c2fa3) \
85
V(_TypedList, _setUint8, TypedList_SetUint8, 0xaf3ca349) \
86
V(_TypedList, _setInt16, TypedList_SetInt16, 0xbac92c28) \
87
V(_TypedList, _setUint16, TypedList_SetUint16, 0xce053450) \
88
V(_TypedList, _setInt32, TypedList_SetInt32, 0xbdbd9741) \
89
V(_TypedList, _setUint32, TypedList_SetUint32, 0xb9498fb3) \
90
V(_TypedList, _setInt64, TypedList_SetInt64, 0xc8b03b7b) \
91
V(_TypedList, _setUint64, TypedList_SetUint64, 0xda2a1e06) \
92
V(_TypedList, _setFloat32, TypedList_SetFloat32, 0x2f1919e1) \
93
V(_TypedList, _setFloat64, TypedList_SetFloat64, 0x233ce4d3) \
94
V(_TypedList, _setFloat32x4, TypedList_SetFloat32x4, 0x38a9155b) \
95
V(_TypedList, _setFloat64x2, TypedList_SetFloat64x2, 0xbacdc340) \
96
V(_TypedList, _setInt32x4, TypedList_SetInt32x4, 0x5ccbee5c) \
97
V(ByteData, ., ByteDataFactory, 0x0f140a3b) \
98
V(_ByteDataView, get:offsetInBytes, ByteDataViewOffsetInBytes, 0x60b1da6c) \
99
V(_ByteDataView, get:_typedData, ByteDataViewTypedData, 0xb9b44479) \
100
V(_TypedListView, get:offsetInBytes, TypedDataViewOffsetInBytes, 0x60b1da6c) \
101
V(_TypedListView, get:_typedData, TypedDataViewTypedData, 0xb9b44479) \
102
V(_ByteDataView, ._, TypedData_ByteDataView_factory, 0x3169ff7d) \
103
V(_Int8ArrayView, ._, TypedData_Int8ArrayView_factory, 0x4438fdcb) \
104
V(_Uint8ArrayView, ._, TypedData_Uint8ArrayView_factory, 0x95e37496) \
105
V(_Uint8ClampedArrayView, ._, TypedData_Uint8ClampedArrayView_factory, \
106
0x051c646a) \
107
V(_Int16ArrayView, ._, TypedData_Int16ArrayView_factory, 0x48f0ffdc) \
108
V(_Uint16ArrayView, ._, TypedData_Uint16ArrayView_factory, 0x9fdbb233) \
109
V(_Int32ArrayView, ._, TypedData_Int32ArrayView_factory, 0xe2cc967a) \
110
V(_Uint32ArrayView, ._, TypedData_Uint32ArrayView_factory, 0x8665a6a2) \
111
V(_Int64ArrayView, ._, TypedData_Int64ArrayView_factory, 0x12aa3ab0) \
112
V(_Uint64ArrayView, ._, TypedData_Uint64ArrayView_factory, 0x25a95afe) \
113
V(_Float32ArrayView, ._, TypedData_Float32ArrayView_factory, 0xdc797845) \
114
V(_Float64ArrayView, ._, TypedData_Float64ArrayView_factory, 0xcb594118) \
115
V(_Float32x4ArrayView, ._, TypedData_Float32x4ArrayView_factory, 0x66419ac1) \
116
V(_Int32x4ArrayView, ._, TypedData_Int32x4ArrayView_factory, 0x04934906) \
117
V(_Float64x2ArrayView, ._, TypedData_Float64x2ArrayView_factory, 0x42c547a5) \
118
V(_UnmodifiableByteDataView, ._, \
119
TypedData_UnmodifiableByteDataView_factory, 0x9ae1040c) \
120
V(_UnmodifiableInt8ArrayView, ._, \
121
TypedData_UnmodifiableInt8ArrayView_factory, 0x4f0e318b) \
122
V(_UnmodifiableUint8ArrayView, ._, \
123
TypedData_UnmodifiableUint8ArrayView_factory, 0x442b7c4a) \
124
V(_UnmodifiableUint8ClampedArrayView, ._, \
125
TypedData_UnmodifiableUint8ClampedArrayView_factory, 0x6a3bdd0e) \
126
V(_UnmodifiableInt16ArrayView, ._, \
127
TypedData_UnmodifiableInt16ArrayView_factory, 0xb6cb193b) \
128
V(_UnmodifiableUint16ArrayView, ._, \
129
TypedData_UnmodifiableUint16ArrayView_factory, 0xa6bea3d7) \
130
V(_UnmodifiableInt32ArrayView, ._, \
131
TypedData_UnmodifiableInt32ArrayView_factory, 0x48e066e5) \
132
V(_UnmodifiableUint32ArrayView, ._, \
133
TypedData_UnmodifiableUint32ArrayView_factory, 0x9508a275) \
134
V(_UnmodifiableInt64ArrayView, ._, \
135
TypedData_UnmodifiableInt64ArrayView_factory, 0x7635c145) \
136
V(_UnmodifiableUint64ArrayView, ._, \
137
TypedData_UnmodifiableUint64ArrayView_factory, 0x3ffeb983) \
138
V(_UnmodifiableFloat32ArrayView, ._, \
139
TypedData_UnmodifiableFloat32ArrayView_factory, 0x5406ef8a) \
140
V(_UnmodifiableFloat64ArrayView, ._, \
141
TypedData_UnmodifiableFloat64ArrayView_factory, 0xbf6cd86c) \
142
V(_UnmodifiableFloat32x4ArrayView, ._, \
143
TypedData_UnmodifiableFloat32x4ArrayView_factory, 0x5f08d69b) \
144
V(_UnmodifiableInt32x4ArrayView, ._, \
145
TypedData_UnmodifiableInt32x4ArrayView_factory, 0xf65dddb3) \
146
V(_UnmodifiableFloat64x2ArrayView, ._, \
147
TypedData_UnmodifiableFloat64x2ArrayView_factory, 0x6d8c5a1b) \
148
V(Int8List, ., TypedData_Int8Array_factory, 0x65f0bd07) \
149
V(Uint8List, ., TypedData_Uint8Array_factory, 0xedc6dace) \
150
V(Uint8ClampedList, ., TypedData_Uint8ClampedArray_factory, 0x27e91bd4) \
151
V(Int16List, ., TypedData_Int16Array_factory, 0xd0b07d72) \
152
V(Uint16List, ., TypedData_Uint16Array_factory, 0x3c98dfe9) \
153
V(Int32List, ., TypedData_Int32Array_factory, 0x1b72d79f) \
154
V(Uint32List, ., TypedData_Uint32Array_factory, 0x2b127f0a) \
155
V(Int64List, ., TypedData_Int64Array_factory, 0xfb54c2ae) \
156
V(Uint64List, ., TypedData_Uint64Array_factory, 0xe3b2b477) \
157
V(Float32List, ., TypedData_Float32Array_factory, 0xa3734d7d) \
158
V(Float64List, ., TypedData_Float64Array_factory, 0xa0a93310) \
159
V(Float32x4List, ., TypedData_Float32x4Array_factory, 0x0a606007) \
160
V(Int32x4List, ., TypedData_Int32x4Array_factory, 0x59fa98ed) \
161
V(Float64x2List, ., TypedData_Float64x2Array_factory, 0xecade3e9) \
162
V(_TypedListBase, _memMove1, TypedData_memMove1, 0xd267f3d0) \
163
V(_TypedListBase, _memMove2, TypedData_memMove2, 0xed299fd6) \
164
V(_TypedListBase, _memMove4, TypedData_memMove4, 0xcfd4eb46) \
165
V(_TypedListBase, _memMove8, TypedData_memMove8, 0xd1ca5745) \
166
V(_TypedListBase, _memMove16, TypedData_memMove16, 0x077790f5) \
167
V(::, _typedDataIndexCheck, TypedDataIndexCheck, 0x7912cea9) \
168
V(::, _byteDataByteOffsetCheck, ByteDataByteOffsetCheck, 0xbaf71484) \
169
V(::, copyRangeFromUint8ListToOneByteString, \
170
CopyRangeFromUint8ListToOneByteString, 0xcc3444c2) \
171
V(_StringBase, _interpolate, StringBaseInterpolate, 0xa2c902d2) \
172
V(_StringBase, codeUnitAt, StringBaseCodeUnitAt, 0x17dbf511) \
173
V(_SuspendState, get:_functionData, SuspendState_getFunctionData, \
174
0x7272eaae) \
175
V(_SuspendState, set:_functionData, SuspendState_setFunctionData, \
176
0x2b4950eb) \
177
V(_SuspendState, get:_thenCallback, SuspendState_getThenCallback, \
178
0x2b81e561) \
179
V(_SuspendState, set:_thenCallback, SuspendState_setThenCallback, \
180
0x751f9d1e) \
181
V(_SuspendState, get:_errorCallback, SuspendState_getErrorCallback, \
182
0xaeacef2f) \
183
V(_SuspendState, set:_errorCallback, SuspendState_setErrorCallback, \
184
0xc3ebebec) \
185
V(_SuspendState, _clone, SuspendState_clone, 0xadfd28e0) \
186
V(_SuspendState, _resume, SuspendState_resume, 0x5d5d6cc9) \
187
V(_IntegerImplementation, toDouble, IntegerToDouble, 0x97557386) \
188
V(_Double, _add, DoubleAdd, 0xea494b67) \
189
V(_Double, _sub, DoubleSub, 0x282a346e) \
190
V(_Double, _mul, DoubleMul, 0x1f7bafac) \
191
V(_Double, _div, DoubleDiv, 0x28601fd1) \
192
V(_Double, _modulo, DoubleMod, 0xfd967c6e) \
193
V(_Double, _remainder, DoubleRem, 0xf0f458d2) \
194
V(_Double, ceil, DoubleCeilToInt, 0xcedbc005) \
195
V(_Double, ceilToDouble, DoubleCeilToDouble, 0x5efeb358) \
196
V(_Double, floor, DoubleFloorToInt, 0x2a1527c8) \
197
V(_Double, floorToDouble, DoubleFloorToDouble, 0x5497afc7) \
198
V(_Double, roundToDouble, DoubleRoundToDouble, 0x562cae7f) \
199
V(_Double, toInt, DoubleToInteger, 0x67520167) \
200
V(_Double, truncateToDouble, DoubleTruncateToDouble, 0x62b76ad8) \
201
V(::, min, MathMin, 0x63eb7469) \
202
V(::, max, MathMax, 0xf9320c82) \
203
V(::, _doublePow, MathDoublePow, 0x428b8405) \
204
V(::, _intPow, MathIntPow, 0xab39e81a) \
205
V(::, _sin, MathSin, 0x17bdb243) \
206
V(::, _cos, MathCos, 0xf4776585) \
207
V(::, _tan, MathTan, 0xeafd3d77) \
208
V(::, _asin, MathAsin, 0x29c7bdde) \
209
V(::, _acos, MathAcos, 0x1fed891b) \
210
V(::, _atan, MathAtan, 0x10dd4932) \
211
V(::, _atan2, MathAtan2, 0x58b7d993) \
212
V(::, _sqrt, MathSqrt, 0x02fb1bd0) \
213
V(::, _exp, MathExp, 0x00d7e810) \
214
V(::, _log, MathLog, 0x09916ca2) \
215
V(FinalizerBase, get:_allEntries, FinalizerBase_getAllEntries, 0xf022daab) \
216
V(FinalizerBase, set:_allEntries, FinalizerBase_setAllEntries, 0x8eec0928) \
217
V(FinalizerBase, get:_detachments, FinalizerBase_getDetachments, 0x2f47f776) \
218
V(FinalizerBase, set:_detachments, FinalizerBase_setDetachments, 0x78720633) \
219
V(FinalizerBase, _exchangeEntriesCollectedWithNull, \
220
FinalizerBase_exchangeEntriesCollectedWithNull, 0x6c740d3b) \
221
V(FinalizerBase, _setIsolate, FinalizerBase_setIsolate, 0xbcdac792) \
222
V(FinalizerBase, get:_isolateFinalizers, FinalizerBase_getIsolateFinalizers, \
223
0x70d8272c) \
224
V(FinalizerBase, set:_isolateFinalizers, FinalizerBase_setIsolateFinalizers, \
225
0xb3c95529) \
226
V(_FinalizerImpl, get:_callback, Finalizer_getCallback, 0x1841a538) \
227
V(_FinalizerImpl, set:_callback, Finalizer_setCallback, 0xacee4675) \
228
V(_NativeFinalizer, get:_callback, NativeFinalizer_getCallback, 0x5c965d35) \
229
V(_NativeFinalizer, set:_callback, NativeFinalizer_setCallback, 0xb1055132) \
230
V(FinalizerEntry, allocate, FinalizerEntry_allocate, 0xe09dc0b8) \
231
V(FinalizerEntry, get:value, FinalizerEntry_getValue, 0xf5aca217) \
232
V(FinalizerEntry, get:detach, FinalizerEntry_getDetach, 0x16ffc1a8) \
233
V(FinalizerEntry, get:token, FinalizerEntry_getToken, 0x047442b2) \
234
V(FinalizerEntry, set:token, FinalizerEntry_setToken, 0x63ac552f) \
235
V(FinalizerEntry, get:next, FinalizerEntry_getNext, 0x70e5bfe4) \
236
V(FinalizerEntry, get:externalSize, FinalizerEntry_getExternalSize, \
237
0x47c23923) \
238
V(Float32x4, _Float32x4FromDoubles, Float32x4FromDoubles, 0x1828616b) \
239
V(Float32x4, Float32x4.zero, Float32x4Zero, 0xd3992842) \
240
V(Float32x4, _Float32x4Splat, Float32x4Splat, 0x13883b03) \
241
V(Float32x4, Float32x4.fromInt32x4Bits, Int32x4ToFloat32x4, 0x7eb87d82) \
242
V(Float32x4, Float32x4.fromFloat64x2, Float64x2ToFloat32x4, 0x50a175cd) \
243
V(_Float32x4, shuffle, Float32x4Shuffle, 0xa7d4a02b) \
244
V(_Float32x4, shuffleMix, Float32x4ShuffleMix, 0x7983ab0c) \
245
V(_Float32x4, get:signMask, Float32x4GetSignMask, 0x7c4dfa2a) \
246
V(_Float32x4, equal, Float32x4Equal, 0x443dd5b6) \
247
V(_Float32x4, greaterThan, Float32x4GreaterThan, 0x523065bf) \
248
V(_Float32x4, greaterThanOrEqual, Float32x4GreaterThanOrEqual, 0x4e5149f7) \
249
V(_Float32x4, lessThan, Float32x4LessThan, 0x49fb595d) \
250
V(_Float32x4, lessThanOrEqual, Float32x4LessThanOrEqual, 0x465a3b80) \
251
V(_Float32x4, notEqual, Float32x4NotEqual, 0x64321d83) \
252
V(_Float32x4, min, Float32x4Min, 0xe40186d2) \
253
V(_Float32x4, max, Float32x4Max, 0xc63108a3) \
254
V(_Float32x4, scale, Float32x4Scale, 0xa39a3042) \
255
V(_Float32x4, sqrt, Float32x4Sqrt, 0xe4d9e2f2) \
256
V(_Float32x4, reciprocalSqrt, Float32x4ReciprocalSqrt, 0xddbada78) \
257
V(_Float32x4, reciprocal, Float32x4Reciprocal, 0xd4350ab2) \
258
V(_Float32x4, unary-, Float32x4Negate, 0xe68eac52) \
259
V(_Float32x4, abs, Float32x4Abs, 0xeb296688) \
260
V(_Float32x4, clamp, Float32x4Clamp, 0x77b05a1d) \
261
V(_Float32x4, _withX, Float32x4WithX, 0xa2fa87ef) \
262
V(_Float32x4, _withY, Float32x4WithY, 0x9b9c9c83) \
263
V(_Float32x4, _withZ, Float32x4WithZ, 0x97b916e0) \
264
V(_Float32x4, _withW, Float32x4WithW, 0x95160a9b) \
265
V(Float64x2, _Float64x2FromDoubles, Float64x2FromDoubles, 0xd83bc891) \
266
V(Float64x2, Float64x2.zero, Float64x2Zero, 0x82777158) \
267
V(Float64x2, _Float64x2Splat, Float64x2Splat, 0x5af65404) \
268
V(Float64x2, Float64x2.fromFloat32x4, Float32x4ToFloat64x2, 0x6e8a84a6) \
269
V(_Float64x2, get:x, Float64x2GetX, 0x3a1c6d70) \
270
V(_Float64x2, get:y, Float64x2GetY, 0x27adc893) \
271
V(_Float64x2, unary-, Float64x2Negate, 0x956cf568) \
272
V(_Float64x2, abs, Float64x2Abs, 0x9a07af9e) \
273
V(_Float64x2, clamp, Float64x2Clamp, 0xfdbefd73) \
274
V(_Float64x2, sqrt, Float64x2Sqrt, 0x93b82c08) \
275
V(_Float64x2, get:signMask, Float64x2GetSignMask, 0x7c4dfa2a) \
276
V(_Float64x2, scale, Float64x2Scale, 0x52787958) \
277
V(_Float64x2, _withX, Float64x2WithX, 0x51d8d105) \
278
V(_Float64x2, _withY, Float64x2WithY, 0x4a7ae599) \
279
V(_Float64x2, min, Float64x2Min, 0x3611c492) \
280
V(_Float64x2, max, Float64x2Max, 0x18414663) \
281
V(Int32x4, _Int32x4FromInts, Int32x4FromInts, 0xa8e3a570) \
282
V(Int32x4, _Int32x4FromBools, Int32x4FromBools, 0xf54f7808) \
283
V(Int32x4, Int32x4.fromFloat32x4Bits, Float32x4ToInt32x4, 0x45555da1) \
284
V(_Int32x4, get:flagX, Int32x4GetFlagX, 0xc281ec18) \
285
V(_Int32x4, get:flagY, Int32x4GetFlagY, 0xddf222f8) \
286
V(_Int32x4, get:flagZ, Int32x4GetFlagZ, 0xeb9bbe4b) \
287
V(_Int32x4, get:flagW, Int32x4GetFlagW, 0xf4bbd08c) \
288
V(_Int32x4, get:signMask, Int32x4GetSignMask, 0x7c4dfa2a) \
289
V(_Int32x4, shuffle, Int32x4Shuffle, 0x4044fa13) \
290
V(_Int32x4, shuffleMix, Int32x4ShuffleMix, 0x4fcb1cdc) \
291
V(_Int32x4, select, Int32x4Select, 0x68ad87e0) \
292
V(_Int32x4, _withFlagX, Int32x4WithFlagX, 0xb7c1e8a3) \
293
V(_Int32x4, _withFlagY, Int32x4WithFlagY, 0xa8b283e6) \
294
V(_Int32x4, _withFlagZ, Int32x4WithFlagZ, 0xa7e87094) \
295
V(_Int32x4, _withFlagW, Int32x4WithFlagW, 0xb316e198) \
296
V(_RawReceivePort, get:sendPort, ReceivePort_getSendPort, 0xe69e58ad) \
297
V(_RawReceivePort, get:_handler, ReceivePort_getHandler, 0xf1d64a73) \
298
V(_RawReceivePort, set:_handler, ReceivePort_setHandler, 0x56ff3b70) \
299
V(_HashVMBase, get:_index, LinkedHashBase_getIndex, 0x88095a1c) \
300
V(_HashVMBase, set:_index, LinkedHashBase_setIndex, 0xa2a17c58) \
301
V(_HashVMBase, get:_data, LinkedHashBase_getData, 0x2c6e46c3) \
302
V(_HashVMBase, set:_data, LinkedHashBase_setData, 0x40dad7ff) \
303
V(_HashVMBase, get:_usedData, LinkedHashBase_getUsedData, 0x46eb7c2d) \
304
V(_HashVMBase, set:_usedData, LinkedHashBase_setUsedData, 0xb3ab6fe9) \
305
V(_HashVMBase, get:_hashMask, LinkedHashBase_getHashMask, 0x4ef1afdc) \
306
V(_HashVMBase, set:_hashMask, LinkedHashBase_setHashMask, 0xbbb1a398) \
307
V(_HashVMBase, get:_deletedKeys, LinkedHashBase_getDeletedKeys, 0x50f0ace0) \
308
V(_HashVMBase, set:_deletedKeys, LinkedHashBase_setDeletedKeys, 0xbdb0a09c) \
309
V(_HashVMImmutableBase, get:_data, ImmutableLinkedHashBase_getData, \
310
0x2c6e46c3) \
311
V(_HashVMImmutableBase, get:_indexNullable, \
312
ImmutableLinkedHashBase_getIndex, 0xfd6a643b) \
313
V(_HashVMImmutableBase, set:_index, \
314
ImmutableLinkedHashBase_setIndexStoreRelease, 0xa2a17c58) \
315
V(_WeakProperty, get:key, WeakProperty_getKey, 0xdde3cca2) \
316
V(_WeakProperty, set:key, WeakProperty_setKey, 0x961cf19f) \
317
V(_WeakProperty, get:value, WeakProperty_getValue, 0xd2d572ee) \
318
V(_WeakProperty, set:value, WeakProperty_setValue, 0x8b0e97eb) \
319
V(_WeakReference, get:target, WeakReference_getTarget, 0xc972f9ca) \
320
V(_WeakReference, set:_target, WeakReference_setTarget, 0xc70c51ba) \
321
V(::, _abi, FfiAbi, 0x7c2d9fb5) \
322
V(::, _ffiCall, FfiCall, 0x610a5d82) \
323
V(::, _nativeCallbackFunction, FfiNativeCallbackFunction, 0x3fd896dc) \
324
V(::, _nativeAsyncCallbackFunction, FfiNativeAsyncCallbackFunction, \
325
0xbeb62bd9) \
326
V(::, _nativeIsolateLocalCallbackFunction, \
327
FfiNativeIsolateLocalCallbackFunction, 0x03d3193f) \
328
V(::, _nativeEffect, NativeEffect, 0x5360b6d1) \
329
V(::, _loadAbiSpecificInt, FfiLoadAbiSpecificInt, 0x77ead473) \
330
V(::, _loadAbiSpecificIntAtIndex, FfiLoadAbiSpecificIntAtIndex, 0xaaab3b82) \
331
V(::, _loadInt8, FfiLoadInt8, 0x0ee7cbd7) \
332
V(::, _loadInt16, FfiLoadInt16, 0xec271d2e) \
333
V(::, _loadInt32, FfiLoadInt32, 0xee052bc4) \
334
V(::, _loadInt64, FfiLoadInt64, 0xded2aba4) \
335
V(::, _loadUint8, FfiLoadUint8, 0xe13108d2) \
336
V(::, _loadUint16, FfiLoadUint16, 0x0cb948eb) \
337
V(::, _loadUint32, FfiLoadUint32, 0xf6517c56) \
338
V(::, _loadUint64, FfiLoadUint64, 0x04e8e9cd) \
339
V(::, _loadFloat, FfiLoadFloat, 0xf8bc6c9d) \
340
V(::, _loadFloatUnaligned, FfiLoadFloatUnaligned, 0xc8abc83f) \
341
V(::, _loadDouble, FfiLoadDouble, 0xf6efae59) \
342
V(::, _loadDoubleUnaligned, FfiLoadDoubleUnaligned, 0xc981a579) \
343
V(::, _loadPointer, FfiLoadPointer, 0x99eaf904) \
344
V(::, _storeAbiSpecificInt, FfiStoreAbiSpecificInt, 0xc6ec40c1) \
345
V(::, _storeAbiSpecificIntAtIndex, FfiStoreAbiSpecificIntAtIndex, 0x5b77195f)\
346
V(::, _storeInt8, FfiStoreInt8, 0xdf339b0d) \
347
V(::, _storeInt16, FfiStoreInt16, 0xd830df33) \
348
V(::, _storeInt32, FfiStoreInt32, 0xfbc9185e) \
349
V(::, _storeInt64, FfiStoreInt64, 0xf1b6f97b) \
350
V(::, _storeUint8, FfiStoreUint8, 0x0550bef7) \
351
V(::, _storeUint16, FfiStoreUint16, 0xe2e096df) \
352
V(::, _storeUint32, FfiStoreUint32, 0xe5bad4c6) \
353
V(::, _storeUint64, FfiStoreUint64, 0xe2bc1e3a) \
354
V(::, _storeFloat, FfiStoreFloat, 0x6467d8be) \
355
V(::, _storeFloatUnaligned, FfiStoreFloatUnaligned, 0x5fed7a43) \
356
V(::, _storeDouble, FfiStoreDouble, 0x427c74a4) \
357
V(::, _storeDoubleUnaligned, FfiStoreDoubleUnaligned, 0x3db1bf9b) \
358
V(::, _storePointer, FfiStorePointer, 0x8b4bcd59) \
359
V(::, _fromAddress, FfiFromAddress, 0x81010e21) \
360
V(Pointer, get:address, FfiGetAddress, 0x7cc16ffe) \
361
V(Native, _addressOf, FfiNativeAddressOf, 0x83966d9d) \
362
V(::, _asExternalTypedDataInt8, FfiAsExternalTypedDataInt8, 0x766cf299) \
363
V(::, _asExternalTypedDataInt16, FfiAsExternalTypedDataInt16, 0xd07fe5c7) \
364
V(::, _asExternalTypedDataInt32, FfiAsExternalTypedDataInt32, 0x38077547) \
365
V(::, _asExternalTypedDataInt64, FfiAsExternalTypedDataInt64, 0xaf8d33fc) \
366
V(::, _asExternalTypedDataUint8, FfiAsExternalTypedDataUint8, 0x35057435) \
367
V(::, _asExternalTypedDataUint16, FfiAsExternalTypedDataUint16, 0x89880a3b) \
368
V(::, _asExternalTypedDataUint32, FfiAsExternalTypedDataUint32, 0xd255c842) \
369
V(::, _asExternalTypedDataUint64, FfiAsExternalTypedDataUint64, 0x06a15dc6) \
370
V(::, _asExternalTypedDataFloat, FfiAsExternalTypedDataFloat, 0x6f294a0d) \
371
V(::, _asExternalTypedDataDouble, FfiAsExternalTypedDataDouble, 0x40b0c5e2) \
372
V(::, _getNativeField, GetNativeField, 0x9ff68786) \
373
V(::, reachabilityFence, ReachabilityFence, 0x72f213bf) \
374
V(_Utf8Decoder, _scan, Utf8DecoderScan, 0xb9801ae2) \
375
V(_FutureListener, handleValue, FutureListenerHandleValue, 0xec08b9f2) \
376
V(::, get:has63BitSmis, Has63BitSmis, 0xf5fe3f31) \
377
V(::, get:extensionStreamHasListener, ExtensionStreamHasListener, 0xfa975305)\
378
V(_Smi, get:hashCode, Smi_hashCode, 0x75c3b512) \
379
V(_Mint, get:hashCode, Mint_hashCode, 0x75c3b512) \
380
V(_Double, get:hashCode, Double_hashCode, 0x75c3b8d3) \
381
V(::, _memCopy, MemCopy, 0x27323056) \
382
V(::, debugger, Debugger, 0xf0aaff14) \
383
V(::, _checkNotDeeplyImmutable, CheckNotDeeplyImmutable, 0x56383704) \
384
385
// List of intrinsics:
386
// (class-name, function-name, intrinsification method, fingerprint).
387
#define CORE_LIB_INTRINSIC_LIST(V) \
388
V(_Smi, get:bitLength, Smi_bitLength, 0x7a97f52b) \
389
V(_BigIntImpl, _lsh, Bigint_lsh, 0x3fc5ff22) \
390
V(_BigIntImpl, _rsh, Bigint_rsh, 0xddf6be5f) \
391
V(_BigIntImpl, _absAdd, Bigint_absAdd, 0x2aa56271) \
392
V(_BigIntImpl, _absSub, Bigint_absSub, 0x70f0b1eb) \
393
V(_BigIntImpl, _mulAdd, Bigint_mulAdd, 0x3d39643d) \
394
V(_BigIntImpl, _sqrAdd, Bigint_sqrAdd, 0x8f977e85) \
395
V(_BigIntImpl, _estimateQuotientDigit, Bigint_estimateQuotientDigit, \
396
0x16b87188) \
397
V(_BigIntMontgomeryReduction, _mulMod, Montgomery_mulMod, 0xdc817794) \
398
V(_Double, >, Double_greaterThan, 0x7af3b847) \
399
V(_Double, >=, Double_greaterEqualThan, 0x4aa007b3) \
400
V(_Double, <, Double_lessThan, 0xd2fb73b4) \
401
V(_Double, <=, Double_lessEqualThan, 0x024aa595) \
402
V(_Double, ==, Double_equal, 0xe9189b0a) \
403
V(_Double, +, Double_add, 0xa7c8119f) \
404
V(_Double, -, Double_sub, 0x9ab51df0) \
405
V(_Double, *, Double_mul, 0xdc3c27ed) \
406
V(_Double, /, Double_div, 0xd26ab629) \
407
V(_Double, get:isNaN, Double_getIsNaN, 0xd46bef53) \
408
V(_Double, get:isInfinite, Double_getIsInfinite, 0xc4ddb412) \
409
V(_Double, get:isNegative, Double_getIsNegative, 0xd45438d1) \
410
V(_Double, _mulFromInteger, Double_mulFromInteger, 0xecd1beaf) \
411
V(_Double, .fromInteger, DoubleFromInteger, 0x7cf2c1d9) \
412
V(_RegExp, _ExecuteMatch, RegExp_ExecuteMatch, 0x98f4bd89) \
413
V(_RegExp, _ExecuteMatchSticky, RegExp_ExecuteMatchSticky, 0x91c0704f) \
414
V(Object, ==, ObjectEquals, 0x463b5870) \
415
V(Object, get:runtimeType, ObjectRuntimeType, 0x0364b091) \
416
V(Object, _haveSameRuntimeType, ObjectHaveSameRuntimeType, 0xce314ad5) \
417
V(_StringBase, get:hashCode, String_getHashCode, 0x75c3bc94) \
418
V(_StringBase, get:_identityHashCode, String_identityHash, 0x47885152) \
419
V(_StringBase, get:isEmpty, StringBaseIsEmpty, 0x9859c593) \
420
V(_StringBase, _substringMatches, StringBaseSubstringMatches, 0x85202ab2) \
421
V(_StringBase, [], StringBaseCharAt, 0xd052aeff) \
422
V(_OneByteString, get:hashCode, OneByteString_getHashCode, 0x75c3bc94) \
423
V(_OneByteString, _substringUncheckedNative, \
424
OneByteString_substringUnchecked, 0x9afb019e) \
425
V(_OneByteString, ==, OneByteString_equality, 0x4e8cc609) \
426
V(_TwoByteString, ==, TwoByteString_equality, 0x4e8cc609) \
427
V(_AbstractType, get:hashCode, AbstractType_getHashCode, 0x75c3bc94) \
428
V(_AbstractType, ==, AbstractType_equality, 0x463b50ee) \
429
V(_Type, ==, Type_equality, 0x463b50ee) \
430
V(::, _getHash, Object_getHash, 0xc5f2df98) \
431
432
#define CORE_INTEGER_LIB_INTRINSIC_LIST(V) \
433
V(_IntegerImplementation, >, Integer_greaterThan, 0xd9c2551b) \
434
V(_IntegerImplementation, ==, Integer_equal, 0x025d83d3) \
435
V(_IntegerImplementation, _equalToInteger, Integer_equalToInteger, \
436
0x70f20102) \
437
V(_IntegerImplementation, <, Integer_lessThan, 0xd2fb73b4) \
438
V(_IntegerImplementation, <=, Integer_lessEqualThan, 0x024aa595) \
439
V(_IntegerImplementation, >=, Integer_greaterEqualThan, 0x4aa007b3) \
440
V(_IntegerImplementation, <<, Integer_shl, 0x2d16ae7a) \
441
442
#define GRAPH_TYPED_DATA_INTRINSICS_LIST(V) \
443
V(_Int8List, []=, Int8ArraySetIndexed, 0x02e93049) \
444
V(_Uint8List, []=, Uint8ArraySetIndexed, 0xc8ef5e7d) \
445
V(_ExternalUint8Array, []=, ExternalUint8ArraySetIndexed, 0xc8ef5e7d) \
446
V(_Uint8ClampedList, []=, Uint8ClampedArraySetIndexed, 0x44f383c5) \
447
V(_ExternalUint8ClampedArray, []=, ExternalUint8ClampedArraySetIndexed, \
448
0x44f383c5) \
449
V(_Int16List, []=, Int16ArraySetIndexed, 0x3c444b9c) \
450
V(_Uint16List, []=, Uint16ArraySetIndexed, 0x96d4fe9c) \
451
V(_Int32List, []=, Int32ArraySetIndexed, 0x7ce3fb7c) \
452
V(_Uint32List, []=, Uint32ArraySetIndexed, 0xe4f7d33c) \
453
V(_Int64List, []=, Int64ArraySetIndexed, 0x671bf23c) \
454
V(_Uint64List, []=, Uint64ArraySetIndexed, 0x5e1499dc) \
455
V(_Float64List, []=, Float64ArraySetIndexed, 0x84c8ac62) \
456
V(_Float32List, []=, Float32ArraySetIndexed, 0x5e23a4a2) \
457
V(_Float32x4List, []=, Float32x4ArraySetIndexed, 0xadb196fb) \
458
V(_Int32x4List, []=, Int32x4ArraySetIndexed, 0xf37c3bf3) \
459
V(_Float64x2List, []=, Float64x2ArraySetIndexed, 0xf3086b45) \
460
V(_TypedListBase, get:length, TypedListBaseLength, 0x5833d8ab) \
461
V(_ByteDataView, get:length, ByteDataViewLength, 0x5833d8ab) \
462
V(_Float32x4, get:x, Float32x4GetX, 0x3a1c6d70) \
463
V(_Float32x4, get:y, Float32x4GetY, 0x27adc893) \
464
V(_Float32x4, get:z, Float32x4GetZ, 0x5d793429) \
465
V(_Float32x4, get:w, Float32x4GetW, 0x3fb978ab) \
466
V(_Float32x4, *, Float32x4Mul, 0xe53364c7) \
467
V(_Float32x4, /, Float32x4Div, 0xc08217a2) \
468
V(_Float32x4, -, Float32x4Sub, 0xdd15548a) \
469
V(_Float32x4, +, Float32x4Add, 0xb7dc8a19) \
470
V(_Float64x2, *, Float64x2Mul, 0x37439ec6) \
471
V(_Float64x2, /, Float64x2Div, 0x12925562) \
472
V(_Float64x2, -, Float64x2Sub, 0x2f258e89) \
473
V(_Float64x2, +, Float64x2Add, 0x09ecc418) \
474
475
#define GRAPH_CORE_INTRINSICS_LIST(V) \
476
V(_Array, get:length, ObjectArrayLength, 0x5833d8ab) \
477
V(_List, _setIndexed, ObjectArraySetIndexedUnchecked, 0xe6129e30) \
478
V(_GrowableList, get:length, GrowableArrayLength, 0x5833d8ab) \
479
V(_GrowableList, get:_capacity, GrowableArrayCapacity, 0x7d828432) \
480
V(_GrowableList, _setData, GrowableArraySetData, 0xbdbd285b) \
481
V(_GrowableList, _setLength, GrowableArraySetLength, 0xcbfee1f6) \
482
V(_GrowableList, _setIndexed, GrowableArraySetIndexedUnchecked, 0x512deb6f) \
483
V(_StringBase, get:length, StringBaseLength, 0x5833d8ab) \
484
V(_Smi, ~, Smi_bitNegate, 0x8237e11c) \
485
V(_IntegerImplementation, +, Integer_add, 0x6ef842cb) \
486
V(_IntegerImplementation, -, Integer_sub, 0x630151bc) \
487
V(_IntegerImplementation, *, Integer_mul, 0x4670a659) \
488
V(_IntegerImplementation, %, Integer_mod, 0x708e24f8) \
489
V(_IntegerImplementation, ~/, Integer_truncDivide, 0x29407764) \
490
V(_IntegerImplementation, unary-, Integer_negate, 0x9140e8d2) \
491
V(_IntegerImplementation, &, Integer_bitAnd, 0x424529c8) \
492
V(_IntegerImplementation, |, Integer_bitOr, 0x45efa380) \
493
V(_IntegerImplementation, ^, Integer_bitXor, 0x8ee06c87) \
494
V(_IntegerImplementation, >>, Integer_sar, 0x49c7691f) \
495
V(_IntegerImplementation, >>>, Integer_shr, 0x2b3da581) \
496
V(_Double, unary-, DoubleFlipSignBit, 0x3d1bf06b) \
497
498
#define GRAPH_INTRINSICS_LIST(V) \
499
GRAPH_CORE_INTRINSICS_LIST(V) \
500
GRAPH_TYPED_DATA_INTRINSICS_LIST(V) \
501
502
#define DEVELOPER_LIB_INTRINSIC_LIST(V) \
503
V(::, _getDefaultTag, UserTag_defaultTag, 0x6bfcb0e5) \
504
V(::, _getCurrentTag, Profiler_getCurrentTag, 0x70cdb8ce) \
505
V(::, _isDartStreamEnabled, Timeline_isDartStreamEnabled, 0xc95d97f3) \
506
V(::, _getNextTaskId, Timeline_getNextTaskId, 0x5b0df34b) \
507
508
#define INTERNAL_LIB_INTRINSIC_LIST(V) \
509
V(::, allocateOneByteString, AllocateOneByteString, 0x9e5a2e15) \
510
V(::, allocateTwoByteString, AllocateTwoByteString, 0xa61f69b2) \
511
V(::, writeIntoOneByteString, WriteIntoOneByteString, 0xd85579a1) \
512
V(::, writeIntoTwoByteString, WriteIntoTwoByteString, 0xcfaa806a) \
513
514
#define ALL_INTRINSICS_NO_INTEGER_LIB_LIST(V) \
515
CORE_LIB_INTRINSIC_LIST(V) \
516
DEVELOPER_LIB_INTRINSIC_LIST(V) \
517
INTERNAL_LIB_INTRINSIC_LIST(V) \
518
519
#define ALL_INTRINSICS_LIST(V) \
520
ALL_INTRINSICS_NO_INTEGER_LIB_LIST(V) \
521
CORE_INTEGER_LIB_INTRINSIC_LIST(V)
522
523
#define RECOGNIZED_LIST(V) \
524
OTHER_RECOGNIZED_LIST(V) \
525
ALL_INTRINSICS_LIST(V) \
526
GRAPH_INTRINSICS_LIST(V)
527
528
// A list of core functions that internally dispatch based on received id.
529
#define POLYMORPHIC_TARGET_LIST(V) \
530
V(_StringBase, [], StringBaseCharAt, 0xd052aeff) \
531
V(_TypedList, _getInt8, TypedList_GetInt8, 0x1606c835) \
532
V(_TypedList, _getUint8, TypedList_GetUint8, 0x1762ea2b) \
533
V(_TypedList, _getInt16, TypedList_GetInt16, 0x2e238250) \
534
V(_TypedList, _getUint16, TypedList_GetUint16, 0x2fa4e2ba) \
535
V(_TypedList, _getInt32, TypedList_GetInt32, 0x18fb190b) \
536
V(_TypedList, _getUint32, TypedList_GetUint32, 0x19405a7c) \
537
V(_TypedList, _getInt64, TypedList_GetInt64, 0xf643ac00) \
538
V(_TypedList, _getUint64, TypedList_GetUint64, 0x2c3e655a) \
539
V(_TypedList, _getFloat32, TypedList_GetFloat32, 0xe8d98d08) \
540
V(_TypedList, _getFloat64, TypedList_GetFloat64, 0xf80d2235) \
541
V(_TypedList, _getFloat32x4, TypedList_GetFloat32x4, 0xaf0ff8e6) \
542
V(_TypedList, _getInt32x4, TypedList_GetInt32x4, 0x5556600c) \
543
V(_TypedList, _setInt8, TypedList_SetInt8, 0xe16c2fa3) \
544
V(_TypedList, _setUint8, TypedList_SetInt8, 0xaf3ca349) \
545
V(_TypedList, _setInt16, TypedList_SetInt16, 0xbac92c28) \
546
V(_TypedList, _setUint16, TypedList_SetInt16, 0xce053450) \
547
V(_TypedList, _setInt32, TypedList_SetInt32, 0xbdbd9741) \
548
V(_TypedList, _setUint32, TypedList_SetUint32, 0xb9498fb3) \
549
V(_TypedList, _setInt64, TypedList_SetInt64, 0xc8b03b7b) \
550
V(_TypedList, _setUint64, TypedList_SetUint64, 0xda2a1e06) \
551
V(_TypedList, _setFloat32, TypedList_SetFloat32, 0x2f1919e1) \
552
V(_TypedList, _setFloat64, TypedList_SetFloat64, 0x233ce4d3) \
553
V(_TypedList, _setFloat32x4, TypedList_SetFloat32x4, 0x38a9155b) \
554
V(_TypedList, _setInt32x4, TypedList_SetInt32x4, 0x5ccbee5c) \
555
V(Object, get:runtimeType, ObjectRuntimeType, 0x0364b091)
556
557
// List of recognized list factories:
558
// (factory-name-symbol, class-name-string, constructor-name-string,
559
// result-cid, fingerprint).
560
#define RECOGNIZED_LIST_FACTORY_LIST(V) \
561
V(_ListFactory, _List, ., kArrayCid, 0x4c802222) \
562
V(_ListFilledFactory, _List, .filled, kArrayCid, 0x9266de51) \
563
V(_ListGenerateFactory, _List, .generate, kArrayCid, 0x42760cee) \
564
V(_GrowableListFactory, _GrowableList, ., kGrowableObjectArrayCid, \
565
0x3c81d48d) \
566
V(_GrowableListFilledFactory, _GrowableList, .filled, \
567
kGrowableObjectArrayCid, 0xead2ffd1) \
568
V(_GrowableListGenerateFactory, _GrowableList, .generate, \
569
kGrowableObjectArrayCid, 0x7bd60e6e) \
570
V(_GrowableListWithData, _GrowableList, ._withData, kGrowableObjectArrayCid, \
571
0x192ac0e1) \
572
V(_Int8ArrayFactory, Int8List, ., kTypedDataInt8ArrayCid, 0x65f0bd07) \
573
V(_Uint8ArrayFactory, Uint8List, ., kTypedDataUint8ArrayCid, 0xedc6dace) \
574
V(_Uint8ClampedArrayFactory, Uint8ClampedList, ., \
575
kTypedDataUint8ClampedArrayCid, 0x27e91bd4) \
576
V(_Int16ArrayFactory, Int16List, ., kTypedDataInt16ArrayCid, 0xd0b07d72) \
577
V(_Uint16ArrayFactory, Uint16List, ., kTypedDataUint16ArrayCid, 0x3c98dfe9) \
578
V(_Int32ArrayFactory, Int32List, ., kTypedDataInt32ArrayCid, 0x1b72d79f) \
579
V(_Uint32ArrayFactory, Uint32List, ., kTypedDataUint32ArrayCid, 0x2b127f0a) \
580
V(_Int64ArrayFactory, Int64List, ., kTypedDataInt64ArrayCid, 0xfb54c2ae) \
581
V(_Uint64ArrayFactory, Uint64List, ., kTypedDataUint64ArrayCid, 0xe3b2b477) \
582
V(_Float64ArrayFactory, Float64List, ., kTypedDataFloat64ArrayCid, \
583
0xa0a93310) \
584
V(_Float32ArrayFactory, Float32List, ., kTypedDataFloat32ArrayCid, \
585
0xa3734d7d) \
586
V(_Float32x4ArrayFactory, Float32x4List, ., kTypedDataFloat32x4ArrayCid, \
587
0x0a606007)
588
589
// clang-format on
590
591
}
// namespace dart
592
593
#endif
// RUNTIME_VM_COMPILER_RECOGNIZED_METHODS_LIST_H_
dart
Definition:
dart_vm.cc:33
Generated on Sun Jun 23 2024 21:55:38 for Flutter Engine by
1.9.4