< prev index next >

src/share/vm/runtime/globals.hpp

Print this page
rev 8961 : [mq]: diff-shenandoah.patch

@@ -1516,10 +1516,129 @@
           "Use the Serial garbage collector")                               \
                                                                             \
   product(bool, UseG1GC, false,                                             \
           "Use the Garbage-First garbage collector")                        \
                                                                             \
+  product(bool, UseShenandoahGC, false,                                     \
+          "Use the Shenandoah garbage collector")                           \
+                                                                            \
+  product(uintx, ShenandoahHeapRegionSize, 0,                               \
+          "Size of the Shenandoah regions.")                                \
+                                                                            \
+  develop(bool, ShenandoahDumpHeapBeforeConcurrentMark, false,              \
+          "Dump the ShenanodahHeap Before Each ConcurrentMark")             \
+                                                                            \
+  develop(bool, ShenandoahDumpHeapAfterConcurrentMark, false,               \
+          "Dump the ShenanodahHeap After Each Concurrent Mark")             \
+                                                                            \
+  product(bool, ShenandoahTraceFullGC, false,                               \
+          "Trace Shenandoah full GC")                                       \
+                                                                            \
+  product(bool, ShenandoahTracePhases, false,                               \
+          "Trace Shenandoah GC phases")                                     \
+                                                                            \
+  develop(bool, ShenandoahTraceJNICritical, false,                          \
+          "Trace Shenandoah stalls for JNI critical regions")               \
+                                                                            \
+  product(bool, ShenandoahTraceHumongous, false,                            \
+          "Trace Shenandoah humongous objects")                             \
+                                                                            \
+  develop(bool, ShenandoahTraceAllocations, false,                          \
+          "Trace Shenandoah Allocations")                                   \
+                                                                            \
+  develop(bool, ShenandoahTraceBrooksPointers, false,                       \
+          "Trace Brooks Pointer updates")                                   \
+                                                                            \
+  develop(bool, ShenandoahTraceEvacuations, false,                          \
+          "Trace Shenandoah Evacuations")                                   \
+                                                                            \
+  develop(bool, ShenandoahVerifyWritesToFromSpace, false,                   \
+          "Use Memory Protection to signal illegal writes to from space")   \
+                                                                            \
+  develop(bool, ShenandoahVerifyReadsToFromSpace, false,                    \
+          "Use Memory Protection to signal illegal reads to from space")    \
+                                                                            \
+  develop(bool, ShenandoahTraceConcurrentMarking, false,                    \
+          "Trace Concurrent Marking")                                       \
+                                                                            \
+  develop(bool, ShenandoahTraceUpdates, false,                              \
+          "Trace Shenandoah Updates")                                       \
+                                                                            \
+  develop(bool, ShenandoahTraceTLabs, false,                                \
+          "Trace TLabs in Shenandoah Heap")                                 \
+                                                                            \
+  product(bool, ShenandoahProcessReferences, true,                          \
+          "Enable processing of (soft/weak/..) references in Shenandoah")   \
+                                                                            \
+  develop(bool, ShenandoahTraceWeakReferences, false,                       \
+          "Trace Weak Reference Processing in Shenandoah Heap")             \
+                                                                            \
+  product(bool, ShenandoahGCVerbose, false,                                 \
+          "Verbose information about the Shenandoah garbage collector")     \
+                                                                            \
+  product(bool, ShenandoahLogConfig, false,                                 \
+          "Log information about Shenandoah's configuration settings")      \
+                                                                            \
+  develop(bool, ShenandoahVerify, false,                                    \
+          "Verify the  Shenandoah garbage collector")                       \
+                                                                            \
+  product(bool, ShenandoahParallelRootScan, true,                           \
+          "Turn on/off parallel root scanning in Shenandoah")               \
+                                                                            \
+  product(bool, ShenandoahConcurrentEvacuation, true,                       \
+          "Turn on/off concurrent evacuation in Shenandoah")                \
+                                                                            \
+  product(bool, ShenandoahConcurrentMarking, true,                          \
+          "Turn on/off concurrent marking in Shenandoah")                   \
+                                                                            \
+  product(bool, ShenandoahUpdateRefsEarly,false,                            \
+          "Turn on/off early updating of references in Shenandoah")         \
+                                                                            \
+  product(bool, ShenandoahConcurrentUpdateRefs, true,                       \
+          "Turn on/off concurrent reference updating in Shenandoah")        \
+                                                                            \
+  product(bool, ShenandoahWriteBarrier, true,                               \
+          "Turn on/off write barriers in Shenandoah")                       \
+                                                                            \
+  product(bool, ShenandoahReadBarrier, true,                                \
+          "Turn on/off read barriers in Shenandoah")                        \
+                                                                            \
+  product(ccstr, ShenandoahGCHeuristics, "dynamic",                         \
+          "The heuristics to use in Shenandoah GC; possible values: "       \
+          "statusquo, aggressive, halfway, lazy, dynamic")                  \
+                                                                            \
+  product(uintx, ShenandoahGarbageThreshold, 60,                            \
+          "Sets the percentage of garbage a region need to contain before " \
+          "it can be marked for collection. Applies to "                    \
+          "Shenandoah GC dynamic Heuristic mode only (ignored otherwise)")  \
+                                                                            \
+  product(uintx, ShenandoahFreeThreshold, 25,                               \
+          "Set the percentage of heap free in relation to the total "       \
+          "capacity before a region can enter the concurrent marking "      \
+          "phase. Applies to Shenandoah GC dynamic Heuristic mode only "    \
+          "(ignored otherwise)")                                            \
+                                                                            \
+  product(uintx, ShenandoahInitialFreeThreshold, 50,                        \
+          "Set the percentage of heap free in relation to the total "       \
+          "capacity before a region can enter the concurrent marking "      \
+          "phase. Applies to Shenandoah GC dynamic Heuristic mode only "    \
+          "(ignored otherwise)")                                            \
+                                                                            \
+  product(uintx, ShenandoahAllocationThreshold, 0,                          \
+          "Set the number of bytes allocated since last GC cycle before"    \
+          "a region can enter the concurrent marking "                      \
+          "phase. Applies to Shenandoah GC dynamic Heuristic mode only "    \
+          "(ignored otherwise)")                                            \
+                                                                            \
+  product(uintx, ShenandoahTargetHeapOccupancy, 80,                         \
+          "Sets the target maximum percentage occupance of the heap we"     \
+          "would like to maintain."                                         \
+          "Shenandoah GC newadaptive Heuristic mode only.")                 \
+                                                                            \
+  product(bool, ShenandoahPrintCollectionSet, false,                        \
+          "Print the collection set before each GC phase")                  \
+                                                                            \
   product(bool, UseParallelGC, false,                                       \
           "Use the Parallel Scavenge garbage collector")                    \
                                                                             \
   product(bool, UseParallelOldGC, false,                                    \
           "Use the Parallel Old garbage collector")                         \
< prev index next >