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

Unified Diff: runtime/vm/intermediate_language.h

Issue 25411004: Polymorphic inlining for []= operators. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: fixed checked mode Created 7 years, 2 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
« runtime/vm/flow_graph_optimizer.h ('K') | « runtime/vm/flow_graph_optimizer.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/intermediate_language.h
===================================================================
--- runtime/vm/intermediate_language.h (revision 28165)
+++ runtime/vm/intermediate_language.h (working copy)
@@ -135,21 +135,36 @@
V(_Uint32x4, withFlagZ, Uint32x4WithFlagZ, 1714792414) \
V(_Uint32x4, withFlagW, Uint32x4WithFlagW, 1516924162) \
V(_ObjectArray, [], ObjectArrayGetIndexed, 544020319) \
+ V(_ObjectArray, []=, ObjectArraySetIndexed, 304306010) \
V(_ImmutableArray, [], ImmutableArrayGetIndexed, 1345387065) \
V(_GrowableObjectArray, [], GrowableArrayGetIndexed, 951312767) \
+ V(_GrowableObjectArray, []=, GrowableArraySetIndexed, 1366856519) \
V(_Float32Array, [], Float32ArrayGetIndexed, 1225286513) \
+ V(_Float32Array, []=, Float32ArraySetIndexed, 1155155195) \
V(_Float64Array, [], Float64ArrayGetIndexed, 871118335) \
+ V(_Float64Array, []=, Float64ArraySetIndexed, 214271306) \
V(_Int8Array, [], Int8ArrayGetIndexed, 199925538) \
+ V(_Int8Array, []=, Int8ArraySetIndexed, 25452746) \
V(_Uint8Array, [], Uint8ArrayGetIndexed, 502448555) \
+ V(_Uint8Array, []=, Uint8ArraySetIndexed, 182237960) \
V(_Uint8ClampedArray, [], Uint8ClampedArrayGetIndexed, 1292893603) \
+ V(_Uint8ClampedArray, []=, Uint8ClampedArraySetIndexed, 670971404) \
V(_ExternalUint8Array, [], ExternalUint8ArrayGetIndexed, 1831383216) \
+ V(_ExternalUint8Array, []=, ExternalUint8ArraySetIndexed, 1660673499) \
V(_ExternalUint8ClampedArray, [], ExternalUint8ClampedArrayGetIndexed, \
1831906095) \
+ V(_ExternalUint8ClampedArray, []=, ExternalUint8ClampedArraySetIndexed, \
+ 19235519) \
V(_Int16Array, [], Int16ArrayGetIndexed, 1191799443) \
+ V(_Int16Array, []=, Int16ArraySetIndexed, 1182335435) \
V(_Uint16Array, [], Uint16ArrayGetIndexed, 814177144) \
+ V(_Uint16Array, []=, Uint16ArraySetIndexed, 663508528) \
V(_Int32Array, [], Int32ArrayGetIndexed, 787321640) \
+ V(_Int32Array, []=, Int32ArraySetIndexed, 1515238594) \
V(_Uint32Array, [], Uint32ArrayGetIndexed, 1421922726) \
+ V(_Uint32Array, []=, Uint32ArraySetIndexed, 1980947178) \
V(_Float32x4Array, [], Float32x4ArrayGetIndexed, 1901126825) \
+ V(_Float32x4Array, []=, Float32x4ArraySetIndexed, 1419416331) \
// A list of core function that should always be inlined.
@@ -4074,6 +4089,7 @@
immutable_(immutable),
recognized_kind_(MethodRecognizer::kUnknown),
field_(NULL) {
+ ASSERT(offset_in_bytes >= 0);
ASSERT(type.IsZoneHandle()); // May be null if field is not an instance.
SetInputAt(0, instance);
}
« runtime/vm/flow_graph_optimizer.h ('K') | « runtime/vm/flow_graph_optimizer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698