264 \ 265 notproduct(ccstr, PrintIdealGraphAddress, "127.0.0.1", \ 266 "IP address to connect to visualizer") \ 267 \ 268 notproduct(ccstr, PrintIdealGraphFile, NULL, \ 269 "File to dump ideal graph to. If set overrides the " \ 270 "use of the network") \ 271 \ 272 product(bool, UseOldInlining, true, \ 273 "Enable the 1.3 inlining strategy") \ 274 \ 275 product(bool, UseBimorphicInlining, true, \ 276 "Profiling based inlining for two receivers") \ 277 \ 278 product(bool, UseOnlyInlinedBimorphic, true, \ 279 "Don't use BimorphicInlining if can't inline a second method") \ 280 \ 281 product(bool, InsertMemBarAfterArraycopy, true, \ 282 "Insert memory barrier after arraycopy call") \ 283 \ 284 /* controls for tier 1 compilations */ \ 285 \ 286 develop(bool, Tier1CountInvocations, true, \ 287 "Generate code, during tier 1, to update invocation counter") \ 288 \ 289 product(intx, Tier1Inline, false, \ 290 "enable inlining during tier 1") \ 291 \ 292 product(intx, Tier1MaxInlineSize, 8, \ 293 "maximum bytecode size of a method to be inlined, during tier 1") \ 294 \ 295 product(intx, Tier1FreqInlineSize, 35, \ 296 "max bytecode size of a frequent method to be inlined, tier 1") \ 297 \ 298 develop(intx, ImplicitNullCheckThreshold, 3, \ 299 "Don't do implicit null checks if NPE's in a method exceeds limit") \ 300 \ 301 /* controls for loop optimization */ \ 302 product(intx, Tier1LoopOptsCount, 0, \ 303 "Set level of loop optimization for tier 1 compiles") \ | 264 \ 265 notproduct(ccstr, PrintIdealGraphAddress, "127.0.0.1", \ 266 "IP address to connect to visualizer") \ 267 \ 268 notproduct(ccstr, PrintIdealGraphFile, NULL, \ 269 "File to dump ideal graph to. If set overrides the " \ 270 "use of the network") \ 271 \ 272 product(bool, UseOldInlining, true, \ 273 "Enable the 1.3 inlining strategy") \ 274 \ 275 product(bool, UseBimorphicInlining, true, \ 276 "Profiling based inlining for two receivers") \ 277 \ 278 product(bool, UseOnlyInlinedBimorphic, true, \ 279 "Don't use BimorphicInlining if can't inline a second method") \ 280 \ 281 product(bool, InsertMemBarAfterArraycopy, true, \ 282 "Insert memory barrier after arraycopy call") \ 283 \ 284 develop(bool, SubsumeLoads, true, \ 285 "Attempt to compile while subsuming loads into machine instructions.") \ 286 \ 287 /* controls for tier 1 compilations */ \ 288 \ 289 develop(bool, Tier1CountInvocations, true, \ 290 "Generate code, during tier 1, to update invocation counter") \ 291 \ 292 product(intx, Tier1Inline, false, \ 293 "enable inlining during tier 1") \ 294 \ 295 product(intx, Tier1MaxInlineSize, 8, \ 296 "maximum bytecode size of a method to be inlined, during tier 1") \ 297 \ 298 product(intx, Tier1FreqInlineSize, 35, \ 299 "max bytecode size of a frequent method to be inlined, tier 1") \ 300 \ 301 develop(intx, ImplicitNullCheckThreshold, 3, \ 302 "Don't do implicit null checks if NPE's in a method exceeds limit") \ 303 \ 304 /* controls for loop optimization */ \ 305 product(intx, Tier1LoopOptsCount, 0, \ 306 "Set level of loop optimization for tier 1 compiles") \ |