< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp

Print this page




  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 #include "precompiled.hpp"
  25 
  26 #include "gc/shenandoah/shenandoahAsserts.hpp"
  27 #include "gc/shenandoah/shenandoahForwarding.inline.hpp"
  28 #include "gc/shenandoah/shenandoahPhaseTimings.hpp"
  29 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
  30 #include "gc/shenandoah/shenandoahRootProcessor.hpp"
  31 #include "gc/shenandoah/shenandoahTaskqueue.inline.hpp"
  32 #include "gc/shenandoah/shenandoahUtils.hpp"
  33 #include "gc/shenandoah/shenandoahVerifier.hpp"
  34 #include "memory/allocation.hpp"
  35 #include "memory/iterator.inline.hpp"
  36 #include "memory/resourceArea.hpp"
  37 #include "oops/compressedOops.inline.hpp"
  38 #include "runtime/atomic.hpp"

  39 #include "utilities/align.hpp"
  40 
  41 // Avoid name collision on verify_oop (defined in macroAssembler_arm.hpp)
  42 #ifdef verify_oop
  43 #undef verify_oop
  44 #endif
  45 
  46 class ShenandoahVerifyOopClosure : public BasicOopIterateClosure {
  47 private:
  48   const char* _phase;
  49   ShenandoahVerifier::VerifyOptions _options;
  50   ShenandoahVerifierStack* _stack;
  51   ShenandoahHeap* _heap;
  52   MarkBitMap* _map;
  53   ShenandoahLivenessData* _ld;
  54   void* _interior_loc;
  55   oop _loc;
  56 
  57 public:
  58   ShenandoahVerifyOopClosure(ShenandoahVerifierStack* stack, MarkBitMap* map, ShenandoahLivenessData* ld,




  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 #include "precompiled.hpp"
  25 
  26 #include "gc/shenandoah/shenandoahAsserts.hpp"
  27 #include "gc/shenandoah/shenandoahForwarding.inline.hpp"
  28 #include "gc/shenandoah/shenandoahPhaseTimings.hpp"
  29 #include "gc/shenandoah/shenandoahHeap.inline.hpp"
  30 #include "gc/shenandoah/shenandoahRootProcessor.hpp"
  31 #include "gc/shenandoah/shenandoahTaskqueue.inline.hpp"
  32 #include "gc/shenandoah/shenandoahUtils.hpp"
  33 #include "gc/shenandoah/shenandoahVerifier.hpp"
  34 #include "memory/allocation.hpp"
  35 #include "memory/iterator.inline.hpp"
  36 #include "memory/resourceArea.hpp"
  37 #include "oops/compressedOops.inline.hpp"
  38 #include "runtime/atomic.hpp"
  39 #include "runtime/orderAccess.hpp"
  40 #include "utilities/align.hpp"
  41 
  42 // Avoid name collision on verify_oop (defined in macroAssembler_arm.hpp)
  43 #ifdef verify_oop
  44 #undef verify_oop
  45 #endif
  46 
  47 class ShenandoahVerifyOopClosure : public BasicOopIterateClosure {
  48 private:
  49   const char* _phase;
  50   ShenandoahVerifier::VerifyOptions _options;
  51   ShenandoahVerifierStack* _stack;
  52   ShenandoahHeap* _heap;
  53   MarkBitMap* _map;
  54   ShenandoahLivenessData* _ld;
  55   void* _interior_loc;
  56   oop _loc;
  57 
  58 public:
  59   ShenandoahVerifyOopClosure(ShenandoahVerifierStack* stack, MarkBitMap* map, ShenandoahLivenessData* ld,


< prev index next >