< prev index next >
src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp
Print this page
rev 53029 : Proper fix for C2-unrolled-clone with Shenandoah LRB
*** 746,756 ****
}
return false;
}
bool ShenandoahBarrierSetC2::array_copy_requires_gc_barriers(BasicType type) const {
! return type == T_OBJECT || type == T_ARRAY;
}
bool ShenandoahBarrierSetC2::clone_needs_postbarrier(ArrayCopyNode *ac, PhaseIterGVN& igvn) {
Node* src = ac->in(ArrayCopyNode::Src);
const TypeOopPtr* src_type = igvn.type(src)->is_oopptr();
--- 746,756 ----
}
return false;
}
bool ShenandoahBarrierSetC2::array_copy_requires_gc_barriers(BasicType type) const {
! return false;
}
bool ShenandoahBarrierSetC2::clone_needs_postbarrier(ArrayCopyNode *ac, PhaseIterGVN& igvn) {
Node* src = ac->in(ArrayCopyNode::Src);
const TypeOopPtr* src_type = igvn.type(src)->is_oopptr();
< prev index next >