< prev index next >

src/share/vm/gc/shenandoah/shenandoahVerifier.hpp

Print this page
rev 14453 : Remove secondary marking bitmap.


  72 public:
  73   typedef enum {
  74     // Disable matrix verification completely
  75     _verify_matrix_disable,
  76 
  77     // Conservative matrix verification: all connected objects should have matrix
  78     // connections. The verification is conservative, because it allows matrix
  79     // connection that do not have actual heap connections.
  80     _verify_matrix_conservative,
  81 
  82     // Precise matrix verification: all connected objects should have matrix connections,
  83     // *and* every matrix connection should have at least a pair a connected objects.
  84     // TODO: implement this, if needed
  85     _verify_matrix_precise,
  86   } VerifyMatrix;
  87 
  88   typedef enum {
  89     // Disable marked objects verification.
  90     _verify_marked_disable,
  91 
  92     // Objects should be marked in "next" bitmap.
  93     _verify_marked_next,
  94 
  95     // Objects should be marked in "complete" bitmap.
  96     _verify_marked_complete,
  97   } VerifyMarked;
  98 
  99   typedef enum {
 100     // Disable forwarded objects verification.
 101     _verify_forwarded_disable,
 102 
 103     // Objects should not have forwardees.
 104     _verify_forwarded_none,
 105 
 106     // Objects may have forwardees.
 107     _verify_forwarded_allow,
 108   } VerifyForwarded;
 109 
 110   typedef enum {
 111     // Disable collection set verification.
 112     _verify_cset_disable,
 113 
 114     // Should have no references to cset.
 115     _verify_cset_none,
 116 




  72 public:
  73   typedef enum {
  74     // Disable matrix verification completely
  75     _verify_matrix_disable,
  76 
  77     // Conservative matrix verification: all connected objects should have matrix
  78     // connections. The verification is conservative, because it allows matrix
  79     // connection that do not have actual heap connections.
  80     _verify_matrix_conservative,
  81 
  82     // Precise matrix verification: all connected objects should have matrix connections,
  83     // *and* every matrix connection should have at least a pair a connected objects.
  84     // TODO: implement this, if needed
  85     _verify_matrix_precise,
  86   } VerifyMatrix;
  87 
  88   typedef enum {
  89     // Disable marked objects verification.
  90     _verify_marked_disable,
  91 
  92     // Objects should be marked
  93     _verify_marked,
  94 


  95   } VerifyMarked;
  96 
  97   typedef enum {
  98     // Disable forwarded objects verification.
  99     _verify_forwarded_disable,
 100 
 101     // Objects should not have forwardees.
 102     _verify_forwarded_none,
 103 
 104     // Objects may have forwardees.
 105     _verify_forwarded_allow,
 106   } VerifyForwarded;
 107 
 108   typedef enum {
 109     // Disable collection set verification.
 110     _verify_cset_disable,
 111 
 112     // Should have no references to cset.
 113     _verify_cset_none,
 114 


< prev index next >