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 5462 : 8026251: New type profiling points: parameters to methods
Summary: x86 interpreter and c1 type profiling for parameters on method entries
Reviewed-by:


2661   develop(bool, TraceLivenessGen, false,                                    \
2662           "Trace the generation of liveness analysis information")          \
2663                                                                             \
2664   notproduct(bool, TraceLivenessQuery, false,                               \
2665           "Trace queries of liveness analysis information")                 \
2666                                                                             \
2667   notproduct(bool, CollectIndexSetStatistics, false,                        \
2668           "Collect information about IndexSets")                            \
2669                                                                             \
2670   develop(bool, UseLoopSafepoints, true,                                    \
2671           "Generate Safepoint nodes in every loop")                         \
2672                                                                             \
2673   develop(intx, FastAllocateSizeLimit, 128*K,                               \
2674           /* Note:  This value is zero mod 1<<13 for a cheap sparc set. */  \
2675           "Inline allocations larger than this in doublewords must go slow")\
2676                                                                             \
2677   product(bool, AggressiveOpts, false,                                      \
2678           "Enable aggressive optimizations - see arguments.cpp")            \
2679                                                                             \
2680   product_pd(uintx, TypeProfileLevel,                                       \
2681           "=XY, with Y, Type profiling of arguments at call"                \
2682           "          X, Type profiling of return value at call"             \
2683           "X and Y in 0->off ; 1->js292 only; 2->all methods")              \

2684                                                                             \
2685   product(intx, TypeProfileArgsLimit,     2,                                \
2686           "max number of call arguments to consider for type profiling")    \




2687                                                                             \
2688   /* statistics */                                                          \
2689   develop(bool, CountCompiledCalls, false,                                  \
2690           "Count method invocations")                                       \
2691                                                                             \
2692   notproduct(bool, CountRuntimeCalls, false,                                \
2693           "Count VM runtime calls")                                         \
2694                                                                             \
2695   develop(bool, CountJNICalls, false,                                       \
2696           "Count jni method invocations")                                   \
2697                                                                             \
2698   notproduct(bool, CountJVMCalls, false,                                    \
2699           "Count jvm method invocations")                                   \
2700                                                                             \
2701   notproduct(bool, CountRemovableExceptions, false,                         \
2702           "Count exceptions that could be replaced by branches due to "     \
2703           "inlining")                                                       \
2704                                                                             \
2705   notproduct(bool, ICMissHistogram, false,                                  \
2706           "Produce histogram of IC misses")                                 \




2661   develop(bool, TraceLivenessGen, false,                                    \
2662           "Trace the generation of liveness analysis information")          \
2663                                                                             \
2664   notproduct(bool, TraceLivenessQuery, false,                               \
2665           "Trace queries of liveness analysis information")                 \
2666                                                                             \
2667   notproduct(bool, CollectIndexSetStatistics, false,                        \
2668           "Collect information about IndexSets")                            \
2669                                                                             \
2670   develop(bool, UseLoopSafepoints, true,                                    \
2671           "Generate Safepoint nodes in every loop")                         \
2672                                                                             \
2673   develop(intx, FastAllocateSizeLimit, 128*K,                               \
2674           /* Note:  This value is zero mod 1<<13 for a cheap sparc set. */  \
2675           "Inline allocations larger than this in doublewords must go slow")\
2676                                                                             \
2677   product(bool, AggressiveOpts, false,                                      \
2678           "Enable aggressive optimizations - see arguments.cpp")            \
2679                                                                             \
2680   product_pd(uintx, TypeProfileLevel,                                       \
2681           "=XYZ, with Z, Type profiling of arguments at call"               \
2682           "           Y, Type profiling of return value at call"            \
2683           "           X, Type profiling of parameters to methods"           \
2684           "X, Y and Z in 0->off ; 1->js292 only; 2->all methods")           \
2685                                                                             \
2686   product(intx, TypeProfileArgsLimit,     2,                                \
2687           "max number of call arguments to consider for type profiling")    \
2688                                                                             \
2689   product(intx, TypeProfileParmsLimit,    2,                                \
2690           "max number of incoming parameters to consider for type profiling"\
2691           "-1 for all")                                                     \
2692                                                                             \
2693   /* statistics */                                                          \
2694   develop(bool, CountCompiledCalls, false,                                  \
2695           "Count method invocations")                                       \
2696                                                                             \
2697   notproduct(bool, CountRuntimeCalls, false,                                \
2698           "Count VM runtime calls")                                         \
2699                                                                             \
2700   develop(bool, CountJNICalls, false,                                       \
2701           "Count jni method invocations")                                   \
2702                                                                             \
2703   notproduct(bool, CountJVMCalls, false,                                    \
2704           "Count jvm method invocations")                                   \
2705                                                                             \
2706   notproduct(bool, CountRemovableExceptions, false,                         \
2707           "Count exceptions that could be replaced by branches due to "     \
2708           "inlining")                                                       \
2709                                                                             \
2710   notproduct(bool, ICMissHistogram, false,                                  \
2711           "Produce histogram of IC misses")                                 \


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