96 template(GetCurrentLocation) \
97 template(EnterInterpOnlyMode) \
98 template(ChangeSingleStep) \
99 template(HeapWalkOperation) \
100 template(HeapIterateOperation) \
101 template(ReportJavaOutOfMemory) \
102 template(JFRCheckpoint) \
103 template(ShenandoahFullGC) \
104 template(ShenandoahInitMark) \
105 template(ShenandoahFinalMarkStartEvac) \
106 template(ShenandoahFinalEvac) \
107 template(ShenandoahInitTraversalGC) \
108 template(ShenandoahFinalTraversalGC) \
109 template(ShenandoahInitUpdateRefs) \
110 template(ShenandoahFinalUpdateRefs) \
111 template(ShenandoahDegeneratedGC) \
112 template(Exit) \
113 template(LinuxDllLoad) \
114 template(RotateGCLog) \
115 template(WhiteBoxOperation) \
116 template(ClassLoaderStatsOperation) \
117 template(ClassLoaderHierarchyOperation) \
118 template(DumpHashtable) \
119 template(DumpTouchedMethods) \
120 template(MarkActiveNMethods) \
121 template(PrintCompileQueue) \
122 template(PrintClassHierarchy) \
123 template(ThreadSuspend) \
124 template(ThreadsSuspendJVMTI) \
125 template(ICBufferFull) \
126 template(ScavengeMonitors) \
127 template(PrintMetadata) \
128 template(GTestExecuteAtSafepoint) \
129
130 class VM_Operation: public CHeapObj<mtInternal> {
131 public:
132 enum Mode {
133 _safepoint, // blocking, safepoint, vm_op C-heap allocated
134 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
135 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
|
96 template(GetCurrentLocation) \
97 template(EnterInterpOnlyMode) \
98 template(ChangeSingleStep) \
99 template(HeapWalkOperation) \
100 template(HeapIterateOperation) \
101 template(ReportJavaOutOfMemory) \
102 template(JFRCheckpoint) \
103 template(ShenandoahFullGC) \
104 template(ShenandoahInitMark) \
105 template(ShenandoahFinalMarkStartEvac) \
106 template(ShenandoahFinalEvac) \
107 template(ShenandoahInitTraversalGC) \
108 template(ShenandoahFinalTraversalGC) \
109 template(ShenandoahInitUpdateRefs) \
110 template(ShenandoahFinalUpdateRefs) \
111 template(ShenandoahDegeneratedGC) \
112 template(Exit) \
113 template(LinuxDllLoad) \
114 template(RotateGCLog) \
115 template(WhiteBoxOperation) \
116 template(JVMCIResizeCounters) \
117 template(ClassLoaderStatsOperation) \
118 template(ClassLoaderHierarchyOperation) \
119 template(DumpHashtable) \
120 template(DumpTouchedMethods) \
121 template(MarkActiveNMethods) \
122 template(PrintCompileQueue) \
123 template(PrintClassHierarchy) \
124 template(ThreadSuspend) \
125 template(ThreadsSuspendJVMTI) \
126 template(ICBufferFull) \
127 template(ScavengeMonitors) \
128 template(PrintMetadata) \
129 template(GTestExecuteAtSafepoint) \
130
131 class VM_Operation: public CHeapObj<mtInternal> {
132 public:
133 enum Mode {
134 _safepoint, // blocking, safepoint, vm_op C-heap allocated
135 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
136 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
|