< prev index next >

src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp

Print this page




  37                            Node* obj,
  38                            Node* adr,
  39                            uint adr_idx,
  40                            Node* val,
  41                            const TypeOopPtr* val_type,
  42                            Node* pre_val,
  43                            BasicType bt) const {}
  44 
  45   virtual void post_barrier(GraphKit* kit,
  46                             Node* ctl,
  47                             Node* store,
  48                             Node* obj,
  49                             Node* adr,
  50                             uint adr_idx,
  51                             Node* val,
  52                             BasicType bt,
  53                             bool use_precise) const {}
  54 
  55   virtual Node* store_at_resolved(C2Access& access, C2AccessValue& val) const;
  56 
  57   virtual Node* atomic_cmpxchg_val_at_resolved(C2AtomicAccess& access, Node* expected_val,
  58                                                Node* new_val, const Type* value_type) const;
  59   virtual Node* atomic_cmpxchg_bool_at_resolved(C2AtomicAccess& access, Node* expected_val,
  60                                                 Node* new_val, const Type* value_type) const;
  61   virtual Node* atomic_xchg_at_resolved(C2AtomicAccess& access, Node* new_val, const Type* value_type) const;
  62 };
  63 
  64 #endif // SHARE_GC_SHARED_C2_MODREFBARRIERSETC2_HPP


  37                            Node* obj,
  38                            Node* adr,
  39                            uint adr_idx,
  40                            Node* val,
  41                            const TypeOopPtr* val_type,
  42                            Node* pre_val,
  43                            BasicType bt) const {}
  44 
  45   virtual void post_barrier(GraphKit* kit,
  46                             Node* ctl,
  47                             Node* store,
  48                             Node* obj,
  49                             Node* adr,
  50                             uint adr_idx,
  51                             Node* val,
  52                             BasicType bt,
  53                             bool use_precise) const {}
  54 
  55   virtual Node* store_at_resolved(C2Access& access, C2AccessValue& val) const;
  56 
  57   virtual Node* atomic_cmpxchg_val_at_resolved(C2AtomicParseAccess& access, Node* expected_val,
  58                                                Node* new_val, const Type* value_type) const;
  59   virtual Node* atomic_cmpxchg_bool_at_resolved(C2AtomicParseAccess& access, Node* expected_val,
  60                                                 Node* new_val, const Type* value_type) const;
  61   virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access, Node* new_val, const Type* value_type) const;
  62 };
  63 
  64 #endif // SHARE_GC_SHARED_C2_MODREFBARRIERSETC2_HPP
< prev index next >