Wed, 26 Jul 2017 15:19:03 +0800
[GC] Don't copy the null pointers.
src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp Tue Jul 11 09:40:23 2017 +0800 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp Wed Jul 26 15:19:03 2017 +0800 1.3 @@ -71,6 +71,9 @@ 1.4 assert(should_scavenge(p, true), "revisiting object?"); 1.5 1.6 oop o = oopDesc::load_decode_heap_oop_not_null(p); 1.7 +#ifdef MIPS64 1.8 + if (oopDesc::is_null(o)) return; 1.9 +#endif 1.10 oop new_obj = o->is_forwarded() 1.11 ? o->forwardee() 1.12 : pm->copy_to_survivor_space<promote_immediately>(o);