Chromium Code Reviews
DescriptionVM: Fix bugs with missing deoptimization environment and int32x4 constructor
It can occur that we don't have exact type information at UnboxUint32 instructions,
but range information concludes that the instruction can't deoptimize. In this case,
we can assume the input must be a smi or mint if the range fits into mint range.
The generated coe for this case was missing on x64 and arm64. It was already added
for ia32, ARM and MIPS (see https://codereview.chromium.org//770303002)
The optimized instruction of the Int32x4 constructor was incorrectly using uint32 as
input representation, instead of int32.
R=iposva@google.com, vegorov@google.com
Committed: https://github.com/dart-lang/sdk/commit/96e4c4d3c6dac4a217356f785c95afbdf7aa51b1
Patch Set 1 #Patch Set 2 : #Patch Set 3 : fixed more typed data bugs #
Total comments: 3
Patch Set 4 : addressed comment #
Messages
Total messages: 7 (2 generated)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||