21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_GC_G1_G1_GLOBALS_HPP
26 #define SHARE_VM_GC_G1_G1_GLOBALS_HPP
27
28 #include "runtime/globals.hpp"
29 #include <float.h> // for DBL_MAX
30 //
31 // Defines all globals flags used by the garbage-first compiler.
32 //
33
34 #define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, range, constraint) \
35 \
36 product(bool, G1UseAdaptiveIHOP, false, \
37 "Adaptively adjust InitiatingHeapOccupancyPercent from the " \
38 "initial value.") \
39 \
40 experimental(size_t, G1AdaptiveIHOPNumInitialSamples, 3, \
41 "How many completed periods from initial mark to first mixed gc "\
42 "are required to start adaptively determining the IHOP.") \
43 \
44 product(uintx, G1ConfidencePercent, 50, \
45 "Confidence level for MMU/pause predictions") \
46 range(0, 100) \
47 \
48 develop(intx, G1MarkingOverheadPercent, 0, \
49 "Overhead of concurrent marking") \
50 range(0, 100) \
51 \
52 develop(intx, G1MarkingVerboseLevel, 0, \
53 "Level (0-4) of verboseness of the marking code") \
54 range(0, 4) \
55 \
56 develop(bool, G1TraceMarkStackOverflow, false, \
57 "If true, extra debugging code for CM restart for ovflw.") \
58 \
59 diagnostic(bool, G1SummarizeConcMark, false, \
60 "Summarize concurrent mark info") \
61 \
62 diagnostic(bool, G1SummarizeRSetStats, false, \
|
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_GC_G1_G1_GLOBALS_HPP
26 #define SHARE_VM_GC_G1_G1_GLOBALS_HPP
27
28 #include "runtime/globals.hpp"
29 #include <float.h> // for DBL_MAX
30 //
31 // Defines all globals flags used by the garbage-first compiler.
32 //
33
34 #define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, range, constraint) \
35 \
36 product(bool, G1UseAdaptiveIHOP, false, \
37 "Adaptively adjust InitiatingHeapOccupancyPercent from the " \
38 "initial value.") \
39 \
40 experimental(size_t, G1AdaptiveIHOPNumInitialSamples, 3, \
41 "How many completed time periods from initial mark to first " \
42 "mixed gc are required to use the input values for prediction " \
43 "of the optimal occupancy to start marking.") \
44 range(1, max_intx) \
45 \
46 product(uintx, G1ConfidencePercent, 50, \
47 "Confidence level for MMU/pause predictions") \
48 range(0, 100) \
49 \
50 develop(intx, G1MarkingOverheadPercent, 0, \
51 "Overhead of concurrent marking") \
52 range(0, 100) \
53 \
54 develop(intx, G1MarkingVerboseLevel, 0, \
55 "Level (0-4) of verboseness of the marking code") \
56 range(0, 4) \
57 \
58 develop(bool, G1TraceMarkStackOverflow, false, \
59 "If true, extra debugging code for CM restart for ovflw.") \
60 \
61 diagnostic(bool, G1SummarizeConcMark, false, \
62 "Summarize concurrent mark info") \
63 \
64 diagnostic(bool, G1SummarizeRSetStats, false, \
|