< prev index next >

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

Print this page
*** 25,10 ***
--- 25,12 ---
  #ifndef SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  #define SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  
  #include "gc/shared/c2/barrierSetC2.hpp"
  
+ class IdealKit;
+ 
  class CardTableBarrierSetC2: public BarrierSetC2 {
  protected:
    virtual void post_barrier(GraphKit* kit,
                              Node* obj,
                              Node* adr,

*** 41,11 ***
                                                 Node* new_val, const Type* value_type) const;
    virtual Node* atomic_cmpxchg_bool_at_resolved(C2AtomicParseAccess& access, Node* expected_val,
                                                  Node* new_val, const Type* value_type) const;
    virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access, Node* new_val, const Type* value_type) const;
  
!   Node* byte_map_base_node(GraphKit* kit) const;
  
  public:
    virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const;
    virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc, BasicType type, bool is_clone, bool is_clone_instance, ArrayCopyPhase phase) const;
  
--- 43,11 ---
                                                 Node* new_val, const Type* value_type) const;
    virtual Node* atomic_cmpxchg_bool_at_resolved(C2AtomicParseAccess& access, Node* expected_val,
                                                  Node* new_val, const Type* value_type) const;
    virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access, Node* new_val, const Type* value_type) const;
  
!   Node* byte_map_base_node(IdealKit* kit) const;
  
  public:
    virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const;
    virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc, BasicType type, bool is_clone, bool is_clone_instance, ArrayCopyPhase phase) const;
  
< prev index next >