< prev index next >

src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp

Print this page
@@ -73,10 +73,22 @@
                                      Node* pre_val,
                                      BasicType bt) const;
  
    Node* shenandoah_iu_barrier(GraphKit* kit, Node* obj) const;
  
+   Node* byte_map_base_node(GraphKit* kit) const;
+ 
+   void post_barrier(GraphKit* kit,
+                     Node* ctl,
+                     Node* store,
+                     Node* obj,
+                     Node* adr,
+                     uint adr_idx,
+                     Node* val,
+                     BasicType bt,
+                     bool use_precise) const;
+ 
    void insert_pre_barrier(GraphKit* kit, Node* base_oop, Node* offset,
                            Node* pre_val, bool need_mem_bar) const;
  
    static bool clone_needs_barrier(Node* src, PhaseGVN& gvn);
  

@@ -91,10 +103,11 @@
  
  public:
    static ShenandoahBarrierSetC2* bsc2();
  
    static bool is_shenandoah_wb_pre_call(Node* call);
+   static bool is_shenandoah_clone_call(Node* call);
    static bool is_shenandoah_lrb_call(Node* call);
    static bool is_shenandoah_marking_if(PhaseValues* phase, Node* n);
    static bool is_shenandoah_state_load(Node* n);
    static bool has_only_shenandoah_wb_pre_uses(Node* n);
  
< prev index next >