94 "filtering on the SATB buffers it generates. If post-filtering " \ |
94 "filtering on the SATB buffers it generates. If post-filtering " \ |
95 "the percentage of retained entries is over this threshold " \ |
95 "the percentage of retained entries is over this threshold " \ |
96 "the buffer will be enqueued for processing. A value of 0 " \ |
96 "the buffer will be enqueued for processing. A value of 0 " \ |
97 "specifies that mutator threads should not do such filtering.") \ |
97 "specifies that mutator threads should not do such filtering.") \ |
98 \ |
98 \ |
99 develop(intx, G1ExtraRegionSurvRate, 33, \ |
|
100 "If the young survival rate is S, and there's room left in " \ |
|
101 "to-space, we will allow regions whose survival rate is up to " \ |
|
102 "S + (1 - S)*X, where X is this parameter (as a fraction.)") \ |
|
103 \ |
|
104 develop(bool, G1SATBPrintStubs, false, \ |
99 develop(bool, G1SATBPrintStubs, false, \ |
105 "If true, print generated stubs for the SATB barrier") \ |
100 "If true, print generated stubs for the SATB barrier") \ |
106 \ |
101 \ |
107 experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
102 experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
108 "When expanding, % of uncommitted space to claim.") \ |
103 "When expanding, % of uncommitted space to claim.") \ |
109 \ |
104 \ |
110 develop(bool, G1RSBarrierRegionFilter, true, \ |
105 develop(bool, G1RSBarrierRegionFilter, true, \ |
111 "If true, generate region filtering code in RS barrier") \ |
106 "If true, generate region filtering code in RS barrier") \ |
112 \ |
|
113 develop(bool, G1RSBarrierNullFilter, true, \ |
|
114 "If true, generate null-pointer filtering code in RS barrier") \ |
|
115 \ |
107 \ |
116 develop(bool, G1DeferredRSUpdate, true, \ |
108 develop(bool, G1DeferredRSUpdate, true, \ |
117 "If true, use deferred RS updates") \ |
109 "If true, use deferred RS updates") \ |
118 \ |
110 \ |
119 develop(bool, G1RSLogCheckCardTable, false, \ |
111 develop(bool, G1RSLogCheckCardTable, false, \ |
120 "If true, verify that no dirty cards remain after RS log " \ |
112 "If true, verify that no dirty cards remain after RS log " \ |
121 "processing.") \ |
113 "processing.") \ |
122 \ |
|
123 develop(bool, G1RSCountHisto, false, \ |
|
124 "If true, print a histogram of RS occupancies after each pause") \ |
|
125 \ |
114 \ |
126 diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
115 diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
127 "Prints the liveness information for all regions in the heap " \ |
116 "Prints the liveness information for all regions in the heap " \ |
128 "at the end of a marking cycle.") \ |
117 "at the end of a marking cycle.") \ |
129 \ |
118 \ |
167 "Log base 2 of the length of conc RS hot-card cache.") \ |
156 "Log base 2 of the length of conc RS hot-card cache.") \ |
168 \ |
157 \ |
169 product(uintx, G1ConcRSHotCardLimit, 4, \ |
158 product(uintx, G1ConcRSHotCardLimit, 4, \ |
170 "The threshold that defines (>=) a hot card.") \ |
159 "The threshold that defines (>=) a hot card.") \ |
171 \ |
160 \ |
172 develop(bool, G1PrintOopAppls, false, \ |
|
173 "When true, print applications of closures to external locs.") \ |
|
174 \ |
|
175 develop(intx, G1RSetRegionEntriesBase, 256, \ |
161 develop(intx, G1RSetRegionEntriesBase, 256, \ |
176 "Max number of regions in a fine-grain table per MB.") \ |
162 "Max number of regions in a fine-grain table per MB.") \ |
177 \ |
163 \ |
178 product(intx, G1RSetRegionEntries, 0, \ |
164 product(intx, G1RSetRegionEntries, 0, \ |
179 "Max number of regions for which we keep bitmaps." \ |
165 "Max number of regions for which we keep bitmaps." \ |