RVM

Fix spill location size estimates

Details

  • Type: Sub-task Sub-task
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 3.0.1
  • Component/s: None
  • Labels:
    None
  • Number of attachments :
    0

Activity

Hide
Ian Rogers added a comment -

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.

Show
Ian Rogers added a comment - 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.
Hide
Ian Rogers added a comment -

Patch in r15029.

Show
Ian Rogers added a comment - Patch in r15029.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: