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