2399 "print method bytecodes of the compiled code") \
2400 \
2401 develop(bool, CIPrintTypeFlow, false, \
2402 "print the results of ciTypeFlow analysis") \
2403 \
2404 develop(bool, CITraceTypeFlow, false, \
2405 "detailed per-bytecode tracing of ciTypeFlow analysis") \
2406 \
2407 develop(intx, OSROnlyBCI, -1, \
2408 "OSR only at this bci. Negative values mean exclude that bci") \
2409 \
2410 /* compiler */ \
2411 \
2412 /* notice: the max range value here is max_jint, not max_intx */ \
2413 /* because of overflow issue */ \
2414 product(intx, CICompilerCount, CI_COMPILER_COUNT, \
2415 "Number of compiler threads to run") \
2416 range(0, max_jint) \
2417 constraint(CICompilerCountConstraintFunc, AfterErgo) \
2418 \
2419 product(intx, CompilationPolicyChoice, 0, \
2420 "which compilation policy (0-3)") \
2421 range(0, 3) \
2422 \
2423 develop(bool, UseStackBanging, true, \
2424 "use stack banging for stack overflow checks (required for " \
2425 "proper StackOverflow handling; disable only to measure cost " \
2426 "of stackbanging)") \
2427 \
2428 develop(bool, UseStrictFP, true, \
2429 "use strict fp if modifier strictfp is set") \
2430 \
2431 develop(bool, GenerateSynchronizationCode, true, \
2432 "generate locking/unlocking code for synchronized methods and " \
2433 "monitors") \
2434 \
2435 develop(bool, GenerateRangeChecks, true, \
2436 "Generate range checks for array accesses") \
2437 \
2438 diagnostic_pd(bool, ImplicitNullChecks, \
|
2399 "print method bytecodes of the compiled code") \
2400 \
2401 develop(bool, CIPrintTypeFlow, false, \
2402 "print the results of ciTypeFlow analysis") \
2403 \
2404 develop(bool, CITraceTypeFlow, false, \
2405 "detailed per-bytecode tracing of ciTypeFlow analysis") \
2406 \
2407 develop(intx, OSROnlyBCI, -1, \
2408 "OSR only at this bci. Negative values mean exclude that bci") \
2409 \
2410 /* compiler */ \
2411 \
2412 /* notice: the max range value here is max_jint, not max_intx */ \
2413 /* because of overflow issue */ \
2414 product(intx, CICompilerCount, CI_COMPILER_COUNT, \
2415 "Number of compiler threads to run") \
2416 range(0, max_jint) \
2417 constraint(CICompilerCountConstraintFunc, AfterErgo) \
2418 \
2419 product(bool, UseDynamicNumberOfCompilerThreads, true, \
2420 "Dynamically choose the number of parallel compiler threads") \
2421 \
2422 product(bool, ReduceNumberOfCompilerThreads, true, \
2423 "Reduce the number of parallel compiler threads when they are " \
2424 "not used") \
2425 \
2426 diagnostic(bool, TraceCompilerThreads, false, \
2427 "Trace creation and removal of compiler threads") \
2428 \
2429 diagnostic(bool, InjectCompilerCreationFailure, false, \
2430 "Inject thread creation failures for " \
2431 "UseDynamicNumberOfCompilerThreads") \
2432 \
2433 product(intx, CompilationPolicyChoice, 0, \
2434 "which compilation policy (0-3)") \
2435 range(0, 3) \
2436 \
2437 develop(bool, UseStackBanging, true, \
2438 "use stack banging for stack overflow checks (required for " \
2439 "proper StackOverflow handling; disable only to measure cost " \
2440 "of stackbanging)") \
2441 \
2442 develop(bool, UseStrictFP, true, \
2443 "use strict fp if modifier strictfp is set") \
2444 \
2445 develop(bool, GenerateSynchronizationCode, true, \
2446 "generate locking/unlocking code for synchronized methods and " \
2447 "monitors") \
2448 \
2449 develop(bool, GenerateRangeChecks, true, \
2450 "Generate range checks for array accesses") \
2451 \
2452 diagnostic_pd(bool, ImplicitNullChecks, \
|