< prev index next >
src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp
Move G1 runtime barrier entries
// Helper for unsafe accesses, that may or may not be on the referent field.
// Generates the guards that check whether the result of
// Unsafe.getObject should be recorded in an SATB log buffer.
void insert_pre_barrier(GraphKit* kit, Node* base_oop, Node* offset, Node* pre_val, bool need_mem_bar) const;
! static const TypeFunc* g1_wb_pre_Type();
! static const TypeFunc* g1_wb_post_Type();
virtual Node* load_at_resolved(C2Access& access, const Type* val_type) const;
public:
virtual bool is_gc_barrier_node(Node* node) const;
// Helper for unsafe accesses, that may or may not be on the referent field.
// Generates the guards that check whether the result of
// Unsafe.getObject should be recorded in an SATB log buffer.
void insert_pre_barrier(GraphKit* kit, Node* base_oop, Node* offset, Node* pre_val, bool need_mem_bar) const;
! static const TypeFunc* write_ref_field_pre_entry_Type();
! static const TypeFunc* write_ref_field_post_entry_Type();
virtual Node* load_at_resolved(C2Access& access, const Type* val_type) const;
public:
virtual bool is_gc_barrier_node(Node* node) const;
< prev index next >