137 product_pd(intx, LoopUnrollLimit, \ 138 "Unroll loop bodies with node count less than this") \ 139 \ 140 product(intx, LoopUnrollMin, 4, \ 141 "Minimum number of unroll loop bodies before checking progress" \ 142 "of rounds of unroll,optimize,..") \ 143 \ 144 develop(intx, UnrollLimitForProfileCheck, 1, \ 145 "Don't use profile_trip_cnt() to restrict unrolling until " \ 146 "unrolling would push the number of unrolled iterations above " \ 147 "UnrollLimitForProfileCheck. A higher value allows more " \ 148 "unrolling. Zero acts as a very large value." ) \ 149 \ 150 product(intx, MultiArrayExpandLimit, 6, \ 151 "Maximum number of individual allocations in an inline-expanded " \ 152 "multianewarray instruction") \ 153 \ 154 notproduct(bool, TraceProfileTripCount, false, \ 155 "Trace profile loop trip count information") \ 156 \ 157 develop(bool, OptoCoalesce, true, \ 158 "Use Conservative Copy Coalescing in the Register Allocator") \ 159 \ 160 develop(bool, UseUniqueSubclasses, true, \ 161 "Narrow an abstract reference to the unique concrete subclass") \ 162 \ 163 develop(bool, UseExactTypes, true, \ 164 "Use exact types to eliminate array store checks and v-calls") \ 165 \ 166 product(intx, TrackedInitializationLimit, 50, \ 167 "When initializing fields, track up to this many words") \ 168 \ 169 product(bool, ReduceFieldZeroing, true, \ 170 "When initializing fields, try to avoid needless zeroing") \ 171 \ 172 product(bool, ReduceInitialCardMarks, true, \ 173 "When initializing fields, try to avoid needless card marks") \ 174 \ 175 product(bool, ReduceBulkZeroing, true, \ 176 "When bulk-initializing, try to avoid needless zeroing") \ | 137 product_pd(intx, LoopUnrollLimit, \ 138 "Unroll loop bodies with node count less than this") \ 139 \ 140 product(intx, LoopUnrollMin, 4, \ 141 "Minimum number of unroll loop bodies before checking progress" \ 142 "of rounds of unroll,optimize,..") \ 143 \ 144 develop(intx, UnrollLimitForProfileCheck, 1, \ 145 "Don't use profile_trip_cnt() to restrict unrolling until " \ 146 "unrolling would push the number of unrolled iterations above " \ 147 "UnrollLimitForProfileCheck. A higher value allows more " \ 148 "unrolling. Zero acts as a very large value." ) \ 149 \ 150 product(intx, MultiArrayExpandLimit, 6, \ 151 "Maximum number of individual allocations in an inline-expanded " \ 152 "multianewarray instruction") \ 153 \ 154 notproduct(bool, TraceProfileTripCount, false, \ 155 "Trace profile loop trip count information") \ 156 \ 157 product(bool, UseLoopPredicate, true, \ 158 "Generate a predicate to select fast/slow loop versions") \ 159 \ 160 develop(bool, TraceLoopPredicate, false, \ 161 "Trace generation of loop predicates") \ 162 \ 163 develop(bool, OptoCoalesce, true, \ 164 "Use Conservative Copy Coalescing in the Register Allocator") \ 165 \ 166 develop(bool, UseUniqueSubclasses, true, \ 167 "Narrow an abstract reference to the unique concrete subclass") \ 168 \ 169 develop(bool, UseExactTypes, true, \ 170 "Use exact types to eliminate array store checks and v-calls") \ 171 \ 172 product(intx, TrackedInitializationLimit, 50, \ 173 "When initializing fields, track up to this many words") \ 174 \ 175 product(bool, ReduceFieldZeroing, true, \ 176 "When initializing fields, try to avoid needless zeroing") \ 177 \ 178 product(bool, ReduceInitialCardMarks, true, \ 179 "When initializing fields, try to avoid needless card marks") \ 180 \ 181 product(bool, ReduceBulkZeroing, true, \ 182 "When bulk-initializing, try to avoid needless zeroing") \ |