< prev index next >
src/share/vm/gc/serial/genMarkSweep.cpp
Print this page
rev 11983 : 8166276: Refactor gen_process_roots to allow simpler fix for 8165949
Reviewed-by:
Contributed-by: jesper.wilhelmsson@oracle.com
rev 11985 : 8165949: Serial and ConcMarkSweep do not unload strings when class unloading is disabled
Reviewed-by:
rev 11987 : [mq]: 8165949-on-jesper-stefank-rev
*** 195,208 ****
{
StrongRootsScope srs(1);
gch->full_process_roots(&srs,
ClassUnloading, // only strong roots if ClassUnloading
// is enabled
- GenCollectedHeap::SO_None,
- false, // not the adjust phase
&follow_root_closure,
&follow_cld_closure);
}
// Process reference objects found during marking
--- 195,208 ----
{
StrongRootsScope srs(1);
gch->full_process_roots(&srs,
+ false, // not the adjust phase
+ GenCollectedHeap::SO_None,
ClassUnloading, // only strong roots if ClassUnloading
// is enabled
&follow_root_closure,
&follow_cld_closure);
}
// Process reference objects found during marking
*** 293,305 ****
{
StrongRootsScope srs(1);
gch->full_process_roots(&srs,
- false, // all roots
- GenCollectedHeap::SO_AllCodeCache,
true, // this is the adjust phase
&adjust_pointer_closure,
&adjust_cld_closure);
}
gch->gen_process_weak_roots(&adjust_pointer_closure);
--- 293,305 ----
{
StrongRootsScope srs(1);
gch->full_process_roots(&srs,
true, // this is the adjust phase
+ GenCollectedHeap::SO_AllCodeCache,
+ false, // all roots
&adjust_pointer_closure,
&adjust_cld_closure);
}
gch->gen_process_weak_roots(&adjust_pointer_closure);
< prev index next >