DescriptionMaterializing a frame element on the stack by pushing it can cause the
stack pointer to change by more than one in a corner case. If we push
a constant smi larger than 16 bits, we push it via a temporary
register. Allocating the temporary can cause a register to be spilled
from the frame somewhere above the stack pointer.
As a fix, do not use pushes to materialize ranges of elements of size
larger than one.
Committed: http://code.google.com/p/v8/source/detail?r=1785
Patch Set 1 #Patch Set 2 : '' #
Total comments: 1
Messages
Total messages: 2 (0 generated)
|