3370 product_pd(uintx, CodeCacheExpansionSize, \ 3371 "Code cache expansion size (in bytes)") \ 3372 range(0, max_uintx) \ 3373 \ 3374 develop_pd(uintx, CodeCacheMinBlockLength, \ 3375 "Minimum number of segments in a code cache block") \ 3376 range(1, 100) \ 3377 \ 3378 notproduct(bool, ExitOnFullCodeCache, false, \ 3379 "Exit the VM if we fill the code cache") \ 3380 \ 3381 product(bool, UseCodeCacheFlushing, true, \ 3382 "Remove cold/old nmethods from the code cache") \ 3383 \ 3384 product(uintx, StartAggressiveSweepingAt, 10, \ 3385 "Start aggressive sweeping if X[%] of the code cache is free." \ 3386 "Segmented code cache: X[%] of the non-profiled heap." \ 3387 "Non-segmented code cache: X[%] of the total code cache") \ 3388 range(0, 100) \ 3389 \ 3390 /* interpreter debugging */ \ 3391 develop(intx, BinarySwitchThreshold, 5, \ 3392 "Minimal number of lookupswitch entries for rewriting to binary " \ 3393 "switch") \ 3394 \ 3395 develop(intx, StopInterpreterAt, 0, \ 3396 "Stop interpreter execution at specified bytecode number") \ 3397 \ 3398 develop(intx, TraceBytecodesAt, 0, \ 3399 "Trace bytecodes starting with specified bytecode number") \ 3400 \ 3401 /* compiler interface */ \ 3402 develop(intx, CIStart, 0, \ 3403 "The id of the first compilation to permit") \ 3404 \ 3405 develop(intx, CIStop, max_jint, \ 3406 "The id of the last compilation to permit") \ 3407 \ 3408 develop(intx, CIStartOSR, 0, \ 3409 "The id of the first osr compilation to permit " \ 3642 range(0, max_jint) \ 3643 \ 3644 product(intx, Tier3InvocationThreshold, 200, \ 3645 "Compile if number of method invocations crosses this " \ 3646 "threshold") \ 3647 range(0, max_jint) \ 3648 \ 3649 product(intx, Tier3MinInvocationThreshold, 100, \ 3650 "Minimum invocation to compile at tier 3") \ 3651 range(0, max_jint) \ 3652 \ 3653 product(intx, Tier3CompileThreshold, 2000, \ 3654 "Threshold at which tier 3 compilation is invoked (invocation " \ 3655 "minimum must be satisfied)") \ 3656 range(0, max_jint) \ 3657 \ 3658 product(intx, Tier3BackEdgeThreshold, 60000, \ 3659 "Back edge threshold at which tier 3 OSR compilation is invoked") \ 3660 range(0, max_jint) \ 3661 \ 3662 product(intx, Tier4InvocationThreshold, 5000, \ 3663 "Compile if number of method invocations crosses this " \ 3664 "threshold") \ 3665 range(0, max_jint) \ 3666 \ 3667 product(intx, Tier4MinInvocationThreshold, 600, \ 3668 "Minimum invocation to compile at tier 4") \ 3669 range(0, max_jint) \ 3670 \ 3671 product(intx, Tier4CompileThreshold, 15000, \ 3672 "Threshold at which tier 4 compilation is invoked (invocation " \ 3673 "minimum must be satisfied") \ 3674 range(0, max_jint) \ 3675 \ 3676 product(intx, Tier4BackEdgeThreshold, 40000, \ 3677 "Back edge threshold at which tier 4 OSR compilation is invoked") \ 3678 range(0, max_jint) \ 3679 \ 3680 product(intx, Tier3DelayOn, 5, \ 3681 "If C2 queue size grows over this amount per compiler thread " \ | 3370 product_pd(uintx, CodeCacheExpansionSize, \ 3371 "Code cache expansion size (in bytes)") \ 3372 range(0, max_uintx) \ 3373 \ 3374 develop_pd(uintx, CodeCacheMinBlockLength, \ 3375 "Minimum number of segments in a code cache block") \ 3376 range(1, 100) \ 3377 \ 3378 notproduct(bool, ExitOnFullCodeCache, false, \ 3379 "Exit the VM if we fill the code cache") \ 3380 \ 3381 product(bool, UseCodeCacheFlushing, true, \ 3382 "Remove cold/old nmethods from the code cache") \ 3383 \ 3384 product(uintx, StartAggressiveSweepingAt, 10, \ 3385 "Start aggressive sweeping if X[%] of the code cache is free." \ 3386 "Segmented code cache: X[%] of the non-profiled heap." \ 3387 "Non-segmented code cache: X[%] of the total code cache") \ 3388 range(0, 100) \ 3389 \ 3390 /* AOT parameters */ \ 3391 product(bool, UseAOT, AOT_ONLY(true) NOT_AOT(false), \ 3392 "Use AOT compiled files") \ 3393 \ 3394 product(ccstrlist, AOTLibrary, NULL, \ 3395 "AOT library") \ 3396 \ 3397 product(bool, PrintAOT, false, \ 3398 "Print used AOT klasses and methods") \ 3399 \ 3400 notproduct(bool, PrintAOTStatistics, false, \ 3401 "Print AOT statistics") \ 3402 \ 3403 diagnostic(bool, UseAOTStrictLoading, false, \ 3404 "Exit the VM if any of the AOT libraries has invalid config") \ 3405 \ 3406 /* interpreter debugging */ \ 3407 develop(intx, BinarySwitchThreshold, 5, \ 3408 "Minimal number of lookupswitch entries for rewriting to binary " \ 3409 "switch") \ 3410 \ 3411 develop(intx, StopInterpreterAt, 0, \ 3412 "Stop interpreter execution at specified bytecode number") \ 3413 \ 3414 develop(intx, TraceBytecodesAt, 0, \ 3415 "Trace bytecodes starting with specified bytecode number") \ 3416 \ 3417 /* compiler interface */ \ 3418 develop(intx, CIStart, 0, \ 3419 "The id of the first compilation to permit") \ 3420 \ 3421 develop(intx, CIStop, max_jint, \ 3422 "The id of the last compilation to permit") \ 3423 \ 3424 develop(intx, CIStartOSR, 0, \ 3425 "The id of the first osr compilation to permit " \ 3658 range(0, max_jint) \ 3659 \ 3660 product(intx, Tier3InvocationThreshold, 200, \ 3661 "Compile if number of method invocations crosses this " \ 3662 "threshold") \ 3663 range(0, max_jint) \ 3664 \ 3665 product(intx, Tier3MinInvocationThreshold, 100, \ 3666 "Minimum invocation to compile at tier 3") \ 3667 range(0, max_jint) \ 3668 \ 3669 product(intx, Tier3CompileThreshold, 2000, \ 3670 "Threshold at which tier 3 compilation is invoked (invocation " \ 3671 "minimum must be satisfied)") \ 3672 range(0, max_jint) \ 3673 \ 3674 product(intx, Tier3BackEdgeThreshold, 60000, \ 3675 "Back edge threshold at which tier 3 OSR compilation is invoked") \ 3676 range(0, max_jint) \ 3677 \ 3678 product(intx, Tier3AOTInvocationThreshold, 10000, \ 3679 "Compile if number of method invocations crosses this " \ 3680 "threshold if coming from AOT") \ 3681 range(0, max_jint) \ 3682 \ 3683 product(intx, Tier3AOTMinInvocationThreshold, 1000, \ 3684 "Minimum invocation to compile at tier 3 if coming from AOT") \ 3685 range(0, max_jint) \ 3686 \ 3687 product(intx, Tier3AOTCompileThreshold, 15000, \ 3688 "Threshold at which tier 3 compilation is invoked (invocation " \ 3689 "minimum must be satisfied) if coming from AOT") \ 3690 range(0, max_jint) \ 3691 \ 3692 product(intx, Tier3AOTBackEdgeThreshold, 120000, \ 3693 "Back edge threshold at which tier 3 OSR compilation is invoked " \ 3694 "if coming from AOT") \ 3695 range(0, max_jint) \ 3696 \ 3697 product(intx, Tier4InvocationThreshold, 5000, \ 3698 "Compile if number of method invocations crosses this " \ 3699 "threshold") \ 3700 range(0, max_jint) \ 3701 \ 3702 product(intx, Tier4MinInvocationThreshold, 600, \ 3703 "Minimum invocation to compile at tier 4") \ 3704 range(0, max_jint) \ 3705 \ 3706 product(intx, Tier4CompileThreshold, 15000, \ 3707 "Threshold at which tier 4 compilation is invoked (invocation " \ 3708 "minimum must be satisfied") \ 3709 range(0, max_jint) \ 3710 \ 3711 product(intx, Tier4BackEdgeThreshold, 40000, \ 3712 "Back edge threshold at which tier 4 OSR compilation is invoked") \ 3713 range(0, max_jint) \ 3714 \ 3715 product(intx, Tier3DelayOn, 5, \ 3716 "If C2 queue size grows over this amount per compiler thread " \ |