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
|