The stack manager for Intel when it spills a value either creates a 4byte memory operand (for ints, longs, etc.) and an 8byte memory for all floating point memory operands. The size of the memory operand needs to be correct to select the correct instruction on x86 64 otherwise we'll choose the too short or too long memory location.
The stack manager for Intel when it spills a value either creates a 4byte memory operand (for ints, longs, etc.) and an 8byte memory for all floating point memory operands. The size of the memory operand needs to be correct to select the correct instruction on x86 64 otherwise we'll choose the too short or too long memory location.