Closed Bug 771460 Opened 12 years ago Closed 12 years ago

IonMonkey: Remove register allocation for MIRType_ArgObj.

Categories

(Core :: JavaScript Engine, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: nbp, Unassigned)

References

(Blocks 1 open bug)

Details

Currently, ArgObj are runtime objects because it might have been useful to handle Argument Object which are not optimized value.  The current goal is to only handle the optimized value, thus there is no need to allocate a register for the optimized value.

Removing the allocation of the register implies that OSR should be modified to ensure that we have an optimized ArgObj as content of the slot and avoid the unboxing for this slot and provide a constant substitute for it.

This Bug should revert the modification made in Bug 765480 and the Unboxing made for ArgObj.  The MIRType_ArgObj might still be needed for the constant because the snapshot are not able to encode Magic Values because they are reusing the Magic tag to escape some special storage.
I think this is deprecated by the MIRType_ArgObj removal.
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.