cc35ba4a1e
This allows us to avoid going into runtime even if strong mode is enabled: type checking is handled in the []= operator itself and _setIndexed does not need to check types and thus can be intrinsified. This CL also removes inline type checking done in ia32 version, not other platform had it. # Performance Impact Mostly noticable on Dart v2 AOT configuration where AOT compiler did not inline []=: Richards +26.27% Meteor +33.63% BuildTableInterpolation +68.98% DeltaBlueClosures +46.43% StarryStrings +22.08% NavierStokes +94.81% JsonParseCustomReviver +45.22% DeltaBlue +56.44% BuildTableBufferWithCodes +84.40% JsonParseDefaultReviver +46.13% BuildTableBuffer +125.8% BuildTableIdiomatic +125.8% StringBuffer +127.3% StringIdiomatic +127.2% JsonObjectRoundTrip +95.42% JsonStringifyFinancialOnce +125.7% JsonRoundTrip +96.01% Bug: Change-Id: Ie6d33ac55b5a0c0909ca06e0c88a60d8e0d2604e Reviewed-on: https://dart-review.googlesource.com/26800 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>