src/share/vm/runtime/globals.hpp

Print this page




 787           "Inline arraycopy native that is known to be part of "            \
 788           "base library DLL")                                               \
 789                                                                             \
 790   develop(bool, InlineObjectHash, true,                                     \
 791           "Inline Object::hashCode() native that is known to be part "      \
 792           "of base library DLL")                                            \
 793                                                                             \
 794   develop(bool, InlineNatives, true,                                        \
 795           "Inline natives that are known to be part of base library DLL")   \
 796                                                                             \
 797   develop(bool, InlineMathNatives, true,                                    \
 798           "Inline SinD, CosD, etc.")                                        \
 799                                                                             \
 800   develop(bool, InlineClassNatives, true,                                   \
 801           "Inline Class.isInstance, etc")                                   \
 802                                                                             \
 803   develop(bool, InlineThreadNatives, true,                                  \
 804           "Inline Thread.currentThread, etc")                               \
 805                                                                             \
 806   develop(bool, InlineUnsafeOps, true,                                      \
 807           "Inline memory ops (native methods) from sun.misc.Unsafe")        \
 808                                                                             \
 809   product(bool, CriticalJNINatives, true,                                   \
 810           "Check for critical JNI entry points")                            \
 811                                                                             \
 812   notproduct(bool, StressCriticalJNINatives, false,                         \
 813           "Exercise register saving code in critical natives")              \
 814                                                                             \
 815   product(bool, UseSSE42Intrinsics, false,                                  \
 816           "SSE4.2 versions of intrinsics")                                  \
 817                                                                             \
 818   product(bool, UseAESIntrinsics, false,                                    \
 819           "Use intrinsics for AES versions of crypto")                      \
 820                                                                             \
 821   product(bool, UseSHA1Intrinsics, false,                                   \
 822           "Use intrinsics for SHA-1 crypto hash function. "                 \
 823           "Requires that UseSHA is enabled.")                               \
 824                                                                             \
 825   product(bool, UseSHA256Intrinsics, false,                                 \
 826           "Use intrinsics for SHA-224 and SHA-256 crypto hash functions. "  \
 827           "Requires that UseSHA is enabled.")                               \


4233           "Override the default location of the CDS archive file")          \
4234                                                                             \
4235   product(ccstr, ExtraSharedClassListFile, NULL,                            \
4236           "Extra classlist for building the CDS archive file")              \
4237                                                                             \
4238   experimental(size_t, ArrayAllocatorMallocLimit,                           \
4239           SOLARIS_ONLY(64*K) NOT_SOLARIS((size_t)-1),                       \
4240           "Allocation less than this value will be allocated "              \
4241           "using malloc. Larger allocations will use mmap.")                \
4242                                                                             \
4243   experimental(bool, AlwaysAtomicAccesses, false,                           \
4244           "Accesses to all variables should always be atomic")              \
4245                                                                             \
4246   product(bool, EnableTracing, false,                                       \
4247           "Enable event-based tracing")                                     \
4248                                                                             \
4249   product(bool, UseLockedTracing, false,                                    \
4250           "Use locked-tracing when doing event-based tracing")              \
4251                                                                             \
4252   diagnostic(bool, UseUnalignedAccesses, false,                             \
4253           "Use unaligned memory accesses in sun.misc.Unsafe")               \
4254                                                                             \
4255   product_pd(bool, PreserveFramePointer,                                    \
4256              "Use the FP register for holding the frame pointer "           \
4257              "and not as a general purpose register.")                      \
4258                                                                             \
4259   diagnostic(bool, CheckIntrinsics, true,                                   \
4260              "When a class C is loaded, check that "                        \
4261              "(1) all intrinsics defined by the VM for class C are present "\
4262              "in the loaded class file and are marked with the "            \
4263              "@HotSpotIntrinsicCandidate annotation, that "                 \
4264              "(2) there is an intrinsic registered for all loaded methods " \
4265              "that are annotated with the @HotSpotIntrinsicCandidate "      \
4266              "annotation, and that "                                        \
4267              "(3) no orphan methods exist for class C (i.e., methods for "  \
4268              "which the VM declares an intrinsic but that are not declared "\
4269              "in the loaded class C. "                                      \
4270              "Check (3) is available only in debug builds.")
4271 
4272 /*
4273  *  Macros for factoring of globals




 787           "Inline arraycopy native that is known to be part of "            \
 788           "base library DLL")                                               \
 789                                                                             \
 790   develop(bool, InlineObjectHash, true,                                     \
 791           "Inline Object::hashCode() native that is known to be part "      \
 792           "of base library DLL")                                            \
 793                                                                             \
 794   develop(bool, InlineNatives, true,                                        \
 795           "Inline natives that are known to be part of base library DLL")   \
 796                                                                             \
 797   develop(bool, InlineMathNatives, true,                                    \
 798           "Inline SinD, CosD, etc.")                                        \
 799                                                                             \
 800   develop(bool, InlineClassNatives, true,                                   \
 801           "Inline Class.isInstance, etc")                                   \
 802                                                                             \
 803   develop(bool, InlineThreadNatives, true,                                  \
 804           "Inline Thread.currentThread, etc")                               \
 805                                                                             \
 806   develop(bool, InlineUnsafeOps, true,                                      \
 807           "Inline memory ops (native methods) from Unsafe")                 \
 808                                                                             \
 809   product(bool, CriticalJNINatives, true,                                   \
 810           "Check for critical JNI entry points")                            \
 811                                                                             \
 812   notproduct(bool, StressCriticalJNINatives, false,                         \
 813           "Exercise register saving code in critical natives")              \
 814                                                                             \
 815   product(bool, UseSSE42Intrinsics, false,                                  \
 816           "SSE4.2 versions of intrinsics")                                  \
 817                                                                             \
 818   product(bool, UseAESIntrinsics, false,                                    \
 819           "Use intrinsics for AES versions of crypto")                      \
 820                                                                             \
 821   product(bool, UseSHA1Intrinsics, false,                                   \
 822           "Use intrinsics for SHA-1 crypto hash function. "                 \
 823           "Requires that UseSHA is enabled.")                               \
 824                                                                             \
 825   product(bool, UseSHA256Intrinsics, false,                                 \
 826           "Use intrinsics for SHA-224 and SHA-256 crypto hash functions. "  \
 827           "Requires that UseSHA is enabled.")                               \


4233           "Override the default location of the CDS archive file")          \
4234                                                                             \
4235   product(ccstr, ExtraSharedClassListFile, NULL,                            \
4236           "Extra classlist for building the CDS archive file")              \
4237                                                                             \
4238   experimental(size_t, ArrayAllocatorMallocLimit,                           \
4239           SOLARIS_ONLY(64*K) NOT_SOLARIS((size_t)-1),                       \
4240           "Allocation less than this value will be allocated "              \
4241           "using malloc. Larger allocations will use mmap.")                \
4242                                                                             \
4243   experimental(bool, AlwaysAtomicAccesses, false,                           \
4244           "Accesses to all variables should always be atomic")              \
4245                                                                             \
4246   product(bool, EnableTracing, false,                                       \
4247           "Enable event-based tracing")                                     \
4248                                                                             \
4249   product(bool, UseLockedTracing, false,                                    \
4250           "Use locked-tracing when doing event-based tracing")              \
4251                                                                             \
4252   diagnostic(bool, UseUnalignedAccesses, false,                             \
4253           "Use unaligned memory accesses in jdk.internal.misc.Unsafe")      \
4254                                                                             \
4255   product_pd(bool, PreserveFramePointer,                                    \
4256              "Use the FP register for holding the frame pointer "           \
4257              "and not as a general purpose register.")                      \
4258                                                                             \
4259   diagnostic(bool, CheckIntrinsics, true,                                   \
4260              "When a class C is loaded, check that "                        \
4261              "(1) all intrinsics defined by the VM for class C are present "\
4262              "in the loaded class file and are marked with the "            \
4263              "@HotSpotIntrinsicCandidate annotation, that "                 \
4264              "(2) there is an intrinsic registered for all loaded methods " \
4265              "that are annotated with the @HotSpotIntrinsicCandidate "      \
4266              "annotation, and that "                                        \
4267              "(3) no orphan methods exist for class C (i.e., methods for "  \
4268              "which the VM declares an intrinsic but that are not declared "\
4269              "in the loaded class C. "                                      \
4270              "Check (3) is available only in debug builds.")
4271 
4272 /*
4273  *  Macros for factoring of globals