comparison src/share/vm/gc_implementation/shared/markSweep.inline.hpp @ 10179:a08c80e9e1e5

8012687: Remove unused is_root checks and closures Reviewed-by: tschatzl, jmasa
author stefank
date Mon, 22 Apr 2013 20:27:36 +0200
parents db9981fd3124
children 55a0da3d420b
comparison
equal deleted inserted replaced
10178:d391427ddc29 10179:a08c80e9e1e5
74 ObjArrayTask task(obj, index); 74 ObjArrayTask task(obj, index);
75 assert(task.is_valid(), "bad ObjArrayTask"); 75 assert(task.is_valid(), "bad ObjArrayTask");
76 _objarray_stack.push(task); 76 _objarray_stack.push(task);
77 } 77 }
78 78
79 template <class T> inline void MarkSweep::adjust_pointer(T* p, bool isroot) { 79 template <class T> inline void MarkSweep::adjust_pointer(T* p) {
80 T heap_oop = oopDesc::load_heap_oop(p); 80 T heap_oop = oopDesc::load_heap_oop(p);
81 if (!oopDesc::is_null(heap_oop)) { 81 if (!oopDesc::is_null(heap_oop)) {
82 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); 82 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop);
83 oop new_obj = oop(obj->mark()->decode_pointer()); 83 oop new_obj = oop(obj->mark()->decode_pointer());
84 assert(new_obj != NULL || // is forwarding ptr? 84 assert(new_obj != NULL || // is forwarding ptr?