Closed Bug 720522 Opened 13 years ago Closed 11 years ago

GC: make tracing indirect

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: terrence, Assigned: terrence)

References

Details

For GenerationalGC and CompactingGC we will need the ability to update locations inside of the objects that we are tracing during GC. To do this, the tracer callback needs to take a pointer to the memory that is pointing to the held thing (rather than to the held thing directly). This will allow us to update this location if the targeted object has moved.
Depends on: 720840
Depends on: 720843
Depends on: 720891
Depends on: 721463
Depends on: 721557
Depends on: 723314
Depends on: 726115
Depends on: 726687
Depends on: 726845
Depends on: 727135
Depends on: 727281
Depends on: 777548
No longer depends on: 726687
No longer depends on: 723314
Blocks: 673454
No longer blocks: GenerationalGC
Depends on: 897718
I think with the removal of JS_CallGenericTracer, we are good here.
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.