src/share/vm/runtime/globals.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/runtime

src/share/vm/runtime/globals.hpp

Print this page
rev 5771 : 8031752: Failed speculative optimizations should be reattempted when root of compilation is different
Summary: support for speculative traps that keep track of the root of the compilation in which a trap occurs.
Reviewed-by:


3035                                                                             \
3036   diagnostic(uintx, MallocMaxTestWords,     0,                              \
3037           "If non-zero, maximum number of words that malloc/realloc can "   \
3038           "allocate (for testing only)")                                    \
3039                                                                             \
3040   product(intx, TypeProfileWidth,     2,                                    \
3041           "Number of receiver types to record in call/cast profile")        \
3042                                                                             \
3043   develop(intx, BciProfileWidth,      2,                                    \
3044           "Number of return bci's to record in ret profile")                \
3045                                                                             \
3046   product(intx, PerMethodRecompilationCutoff, 400,                          \
3047           "After recompiling N times, stay in the interpreter (-1=>'Inf')") \
3048                                                                             \
3049   product(intx, PerBytecodeRecompilationCutoff, 200,                        \
3050           "Per-BCI limit on repeated recompilation (-1=>'Inf')")            \
3051                                                                             \
3052   product(intx, PerMethodTrapLimit,  100,                                   \
3053           "Limit on traps (of one kind) in a method (includes inlines)")    \
3054                                                                             \



3055   product(intx, PerBytecodeTrapLimit,  4,                                   \
3056           "Limit on traps (of one kind) at a particular BCI")               \



3057                                                                             \
3058   develop(intx, InlineFrequencyRatio,    20,                                \
3059           "Ratio of call site execution to caller method invocation")       \
3060                                                                             \
3061   develop_pd(intx, InlineFrequencyCount,                                    \
3062           "Count of call site execution necessary to trigger frequent "     \
3063           "inlining")                                                       \
3064                                                                             \
3065   develop(intx, InlineThrowCount,    50,                                    \
3066           "Force inlining of interpreted methods that throw this often")    \
3067                                                                             \
3068   develop(intx, InlineThrowMaxSize,   200,                                  \
3069           "Force inlining of throwing methods smaller than this")           \
3070                                                                             \
3071   develop(intx, ProfilerNodeSize,  1024,                                    \
3072           "Size in K to allocate for the Profile Nodes of each thread")     \
3073                                                                             \
3074   product_pd(intx, PreInflateSpin,                                          \
3075           "Number of times to spin wait before inflation")                  \
3076                                                                             \




3035                                                                             \
3036   diagnostic(uintx, MallocMaxTestWords,     0,                              \
3037           "If non-zero, maximum number of words that malloc/realloc can "   \
3038           "allocate (for testing only)")                                    \
3039                                                                             \
3040   product(intx, TypeProfileWidth,     2,                                    \
3041           "Number of receiver types to record in call/cast profile")        \
3042                                                                             \
3043   develop(intx, BciProfileWidth,      2,                                    \
3044           "Number of return bci's to record in ret profile")                \
3045                                                                             \
3046   product(intx, PerMethodRecompilationCutoff, 400,                          \
3047           "After recompiling N times, stay in the interpreter (-1=>'Inf')") \
3048                                                                             \
3049   product(intx, PerBytecodeRecompilationCutoff, 200,                        \
3050           "Per-BCI limit on repeated recompilation (-1=>'Inf')")            \
3051                                                                             \
3052   product(intx, PerMethodTrapLimit,  100,                                   \
3053           "Limit on traps (of one kind) in a method (includes inlines)")    \
3054                                                                             \
3055   product(intx, PerMethodSpecTrapLimit,  5000,                              \
3056           "Limit on speculative traps (of one kind) in a method (includes inlines)") \
3057                                                                             \
3058   product(intx, PerBytecodeTrapLimit,  4,                                   \
3059           "Limit on traps (of one kind) at a particular BCI")               \
3060                                                                             \
3061   product(intx, SpecTrapLimitExtraEntries,  3,                              \
3062           "Extra method data trap entries for speculation")                 \
3063                                                                             \
3064   develop(intx, InlineFrequencyRatio,    20,                                \
3065           "Ratio of call site execution to caller method invocation")       \
3066                                                                             \
3067   develop_pd(intx, InlineFrequencyCount,                                    \
3068           "Count of call site execution necessary to trigger frequent "     \
3069           "inlining")                                                       \
3070                                                                             \
3071   develop(intx, InlineThrowCount,    50,                                    \
3072           "Force inlining of interpreted methods that throw this often")    \
3073                                                                             \
3074   develop(intx, InlineThrowMaxSize,   200,                                  \
3075           "Force inlining of throwing methods smaller than this")           \
3076                                                                             \
3077   develop(intx, ProfilerNodeSize,  1024,                                    \
3078           "Size in K to allocate for the Profile Nodes of each thread")     \
3079                                                                             \
3080   product_pd(intx, PreInflateSpin,                                          \
3081           "Number of times to spin wait before inflation")                  \
3082                                                                             \


src/share/vm/runtime/globals.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File