8260048: Shenandoah: ShenandoahMarkingContext asserts are unnecessary

Reviewed-by: zgu, rkennke
This commit is contained in:
Aleksey Shipilev 2021-01-21 07:21:24 +00:00
parent f8a9602a0a
commit 5940287b9f

View File

@ -29,13 +29,11 @@
#include "gc/shenandoah/shenandoahMarkingContext.hpp"
inline bool ShenandoahMarkingContext::mark_strong(oop obj, bool& was_upgraded) {
shenandoah_assert_not_forwarded(NULL, obj);
return (! allocated_after_mark_start(obj)) && _mark_bit_map.mark_strong(cast_from_oop<HeapWord*>(obj), was_upgraded);
return !allocated_after_mark_start(obj) && _mark_bit_map.mark_strong(cast_from_oop<HeapWord*>(obj), was_upgraded);
}
inline bool ShenandoahMarkingContext::mark_weak(oop obj) {
shenandoah_assert_not_forwarded(NULL, obj);
return (! allocated_after_mark_start(obj)) && _mark_bit_map.mark_weak(cast_from_oop<HeapWord *>(obj));
return !allocated_after_mark_start(obj) && _mark_bit_map.mark_weak(cast_from_oop<HeapWord *>(obj));
}
inline bool ShenandoahMarkingContext::is_marked(oop obj) const {