< prev index next >

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

Print this page
*** 25,19 ***
  #ifndef SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  #define SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  
  #include "gc/shared/c2/modRefBarrierSetC2.hpp"
  
  class CardTableBarrierSetC2: public ModRefBarrierSetC2 {
  protected:
    virtual void post_barrier(GraphKit* kit,
                              Node* obj,
                              Node* adr,
                              Node* val,
                              bool use_precise) 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;
  
--- 25,21 ---
  #ifndef SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  #define SHARE_GC_SHARED_C2_CARDTABLEBARRIERSETC2_HPP
  
  #include "gc/shared/c2/modRefBarrierSetC2.hpp"
  
+ class IdealKit;
+ 
  class CardTableBarrierSetC2: public ModRefBarrierSetC2 {
  protected:
    virtual void post_barrier(GraphKit* kit,
                              Node* obj,
                              Node* adr,
                              Node* val,
                              bool use_precise) 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 >