Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.9.2
-
Fix Version/s: 3.0
-
Component/s: Instruction Architecture: Intel
-
Labels:None
-
Environment:IA32
-
Patch Submitted:Yes
Description
Related to RVM-445. Fix the assembler used by both compilers on IA32 to take org.vmmagic.unboxed.Address instead of org.vmmagic.unboxed.Offset when using absolute addressing modes. Currently, the system doesn't use this except in the opt compiler, which ends up using Offset as a catch-all type for pointer-sized words used in specifying addresses (be they actual offsets or absolutes). But - this change is essential to enable non-kludgey use of absolute addressing in future changes (such as the JTOC fix in RVM-445).
Note: this has been tested and seems to not break IA32 under both opt and baseline. Also tested PPC as a sanity check.