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


2632   develop(bool, TraceLivenessGen, false,                                    \
2633           "Trace the generation of liveness analysis information")          \
2634                                                                             \
2635   notproduct(bool, TraceLivenessQuery, false,                               \
2636           "Trace queries of liveness analysis information")                 \
2637                                                                             \
2638   notproduct(bool, CollectIndexSetStatistics, false,                        \
2639           "Collect information about IndexSets")                            \
2640                                                                             \
2641   develop(bool, UseLoopSafepoints, true,                                    \
2642           "Generate Safepoint nodes in every loop")                         \
2643                                                                             \
2644   develop(intx, FastAllocateSizeLimit, 128*K,                               \
2645           /* Note:  This value is zero mod 1<<13 for a cheap sparc set. */  \
2646           "Inline allocations larger than this in doublewords must go slow")\
2647                                                                             \
2648   product(bool, AggressiveOpts, false,                                      \
2649           "Enable aggressive optimizations - see arguments.cpp")            \
2650                                                                             \
2651   product_pd(uintx, TypeProfileLevel,                                       \
2652           "=XY, with Y, Type profiling of arguments at call"                \
2653           "          X, Type profiling of return value at call"             \
2654           "X and Y in 0->off ; 1->js292 only; 2->all methods")              \

2655                                                                             \
2656   product(intx, TypeProfileArgsLimit,     2,                                \
2657           "max number of call arguments to consider for type profiling")    \




2658                                                                             \
2659   /* statistics */                                                          \
2660   develop(bool, CountCompiledCalls, false,                                  \
2661           "counts method invocations")                                      \
2662                                                                             \
2663   notproduct(bool, CountRuntimeCalls, false,                                \
2664           "counts VM runtime calls")                                        \
2665                                                                             \
2666   develop(bool, CountJNICalls, false,                                       \
2667           "counts jni method invocations")                                  \
2668                                                                             \
2669   notproduct(bool, CountJVMCalls, false,                                    \
2670           "counts jvm method invocations")                                  \
2671                                                                             \
2672   notproduct(bool, CountRemovableExceptions, false,                         \
2673           "count exceptions that could be replaced by branches due to "     \
2674           "inlining")                                                       \
2675                                                                             \
2676   notproduct(bool, ICMissHistogram, false,                                  \
2677           "produce histogram of IC misses")                                 \




2632   develop(bool, TraceLivenessGen, false,                                    \
2633           "Trace the generation of liveness analysis information")          \
2634                                                                             \
2635   notproduct(bool, TraceLivenessQuery, false,                               \
2636           "Trace queries of liveness analysis information")                 \
2637                                                                             \
2638   notproduct(bool, CollectIndexSetStatistics, false,                        \
2639           "Collect information about IndexSets")                            \
2640                                                                             \
2641   develop(bool, UseLoopSafepoints, true,                                    \
2642           "Generate Safepoint nodes in every loop")                         \
2643                                                                             \
2644   develop(intx, FastAllocateSizeLimit, 128*K,                               \
2645           /* Note:  This value is zero mod 1<<13 for a cheap sparc set. */  \
2646           "Inline allocations larger than this in doublewords must go slow")\
2647                                                                             \
2648   product(bool, AggressiveOpts, false,                                      \
2649           "Enable aggressive optimizations - see arguments.cpp")            \
2650                                                                             \
2651   product_pd(uintx, TypeProfileLevel,                                       \
2652           "=XYZ, with Z, Type profiling of arguments at call"               \
2653           "           Y, Type profiling of return value at call"            \
2654           "           X, Type profiling of parameters to methods"           \
2655           "X, Y and Z in 0->off ; 1->js292 only; 2->all methods")           \
2656                                                                             \
2657   product(intx, TypeProfileArgsLimit,     2,                                \
2658           "max number of call arguments to consider for type profiling")    \
2659                                                                             \
2660   product(intx, TypeProfileParmsLimit,    2,                                \
2661           "max number of incoming parameters to consider for type profiling"\
2662           "-1 for all")                                                     \
2663                                                                             \
2664   /* statistics */                                                          \
2665   develop(bool, CountCompiledCalls, false,                                  \
2666           "counts method invocations")                                      \
2667                                                                             \
2668   notproduct(bool, CountRuntimeCalls, false,                                \
2669           "counts VM runtime calls")                                        \
2670                                                                             \
2671   develop(bool, CountJNICalls, false,                                       \
2672           "counts jni method invocations")                                  \
2673                                                                             \
2674   notproduct(bool, CountJVMCalls, false,                                    \
2675           "counts jvm method invocations")                                  \
2676                                                                             \
2677   notproduct(bool, CountRemovableExceptions, false,                         \
2678           "count exceptions that could be replaced by branches due to "     \
2679           "inlining")                                                       \
2680                                                                             \
2681   notproduct(bool, ICMissHistogram, false,                                  \
2682           "produce histogram of IC misses")                                 \


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