1469 "print method bytecodes of the compiled code") \
1470 \
1471 develop(bool, CIPrintTypeFlow, false, \
1472 "print the results of ciTypeFlow analysis") \
1473 \
1474 develop(bool, CITraceTypeFlow, false, \
1475 "detailed per-bytecode tracing of ciTypeFlow analysis") \
1476 \
1477 develop(intx, OSROnlyBCI, -1, \
1478 "OSR only at this bci. Negative values mean exclude that bci") \
1479 \
1480 /* compiler */ \
1481 \
1482 /* notice: the max range value here is max_jint, not max_intx */ \
1483 /* because of overflow issue */ \
1484 product(intx, CICompilerCount, CI_COMPILER_COUNT, \
1485 "Number of compiler threads to run") \
1486 range(0, max_jint) \
1487 constraint(CICompilerCountConstraintFunc, AfterErgo) \
1488 \
1489 product(intx, CompilationPolicyChoice, 0, \
1490 "which compilation policy (0-3)") \
1491 range(0, 3) \
1492 \
1493 develop(bool, UseStackBanging, true, \
1494 "use stack banging for stack overflow checks (required for " \
1495 "proper StackOverflow handling; disable only to measure cost " \
1496 "of stackbanging)") \
1497 \
1498 develop(bool, UseStrictFP, true, \
1499 "use strict fp if modifier strictfp is set") \
1500 \
1501 develop(bool, GenerateSynchronizationCode, true, \
1502 "generate locking/unlocking code for synchronized methods and " \
1503 "monitors") \
1504 \
1505 develop(bool, GenerateRangeChecks, true, \
1506 "Generate range checks for array accesses") \
1507 \
1508 diagnostic_pd(bool, ImplicitNullChecks, \
|
1469 "print method bytecodes of the compiled code") \
1470 \
1471 develop(bool, CIPrintTypeFlow, false, \
1472 "print the results of ciTypeFlow analysis") \
1473 \
1474 develop(bool, CITraceTypeFlow, false, \
1475 "detailed per-bytecode tracing of ciTypeFlow analysis") \
1476 \
1477 develop(intx, OSROnlyBCI, -1, \
1478 "OSR only at this bci. Negative values mean exclude that bci") \
1479 \
1480 /* compiler */ \
1481 \
1482 /* notice: the max range value here is max_jint, not max_intx */ \
1483 /* because of overflow issue */ \
1484 product(intx, CICompilerCount, CI_COMPILER_COUNT, \
1485 "Number of compiler threads to run") \
1486 range(0, max_jint) \
1487 constraint(CICompilerCountConstraintFunc, AfterErgo) \
1488 \
1489 product(bool, UseDynamicNumberOfCompilerThreads, true, \
1490 "Dynamically choose the number of parallel compiler threads") \
1491 \
1492 diagnostic(bool, ReduceNumberOfCompilerThreads, true, \
1493 "Reduce the number of parallel compiler threads when they " \
1494 "are not used") \
1495 \
1496 diagnostic(bool, TraceCompilerThreads, false, \
1497 "Trace creation and removal of compiler threads") \
1498 \
1499 develop(bool, InjectCompilerCreationFailure, false, \
1500 "Inject thread creation failures for " \
1501 "UseDynamicNumberOfCompilerThreads") \
1502 \
1503 product(intx, CompilationPolicyChoice, 0, \
1504 "which compilation policy (0-3)") \
1505 range(0, 3) \
1506 \
1507 develop(bool, UseStackBanging, true, \
1508 "use stack banging for stack overflow checks (required for " \
1509 "proper StackOverflow handling; disable only to measure cost " \
1510 "of stackbanging)") \
1511 \
1512 develop(bool, UseStrictFP, true, \
1513 "use strict fp if modifier strictfp is set") \
1514 \
1515 develop(bool, GenerateSynchronizationCode, true, \
1516 "generate locking/unlocking code for synchronized methods and " \
1517 "monitors") \
1518 \
1519 develop(bool, GenerateRangeChecks, true, \
1520 "Generate range checks for array accesses") \
1521 \
1522 diagnostic_pd(bool, ImplicitNullChecks, \
|