3895 FLAG_SET_DEFAULT(EnableVectorReboxing, false);
3896
3897 if (!FLAG_IS_DEFAULT(EnableVectorAggressiveReboxing) && EnableVectorAggressiveReboxing) {
3898 if (!EnableVectorReboxing) {
3899 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorReboxing is turned off.");
3900 } else {
3901 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorSupport is turned off.");
3902 }
3903 }
3904 FLAG_SET_DEFAULT(EnableVectorAggressiveReboxing, false);
3905 }
3906 #endif // COMPILER2_OR_JVMCI
3907
3908 #ifdef COMPILER2
3909 if (!FLAG_IS_DEFAULT(UseLoopPredicate) && !UseLoopPredicate && UseProfiledLoopPredicate) {
3910 warning("Disabling UseProfiledLoopPredicate since UseLoopPredicate is turned off.");
3911 FLAG_SET_ERGO(UseProfiledLoopPredicate, false);
3912 }
3913 #endif // COMPILER2
3914
3915 if (log_is_enabled(Info, perf, class, link)) {
3916 if (!UsePerfData) {
3917 warning("Disabling -Xlog:perf+class+link since UsePerfData is turned off.");
3918 LogConfiguration::disable_tags(false, LOG_TAGS(perf, class, link));
3919 assert(!log_is_enabled(Info, perf, class, link), "sanity");
3920 }
3921 }
3922
3923 if (FLAG_IS_CMDLINE(DiagnoseSyncOnValueBasedClasses)) {
3924 if (DiagnoseSyncOnValueBasedClasses == ObjectSynchronizer::LOG_WARNING && !log_is_enabled(Info, valuebasedclasses)) {
3925 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(valuebasedclasses));
3926 }
3927 }
3928 return JNI_OK;
3929 }
3930
3931 jint Arguments::adjust_after_os() {
3932 if (UseNUMA) {
3933 if (UseParallelGC) {
3934 if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) {
3935 FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M);
3936 }
3937 }
3938 }
3939 return JNI_OK;
3940 }
3941
|
3895 FLAG_SET_DEFAULT(EnableVectorReboxing, false);
3896
3897 if (!FLAG_IS_DEFAULT(EnableVectorAggressiveReboxing) && EnableVectorAggressiveReboxing) {
3898 if (!EnableVectorReboxing) {
3899 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorReboxing is turned off.");
3900 } else {
3901 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorSupport is turned off.");
3902 }
3903 }
3904 FLAG_SET_DEFAULT(EnableVectorAggressiveReboxing, false);
3905 }
3906 #endif // COMPILER2_OR_JVMCI
3907
3908 #ifdef COMPILER2
3909 if (!FLAG_IS_DEFAULT(UseLoopPredicate) && !UseLoopPredicate && UseProfiledLoopPredicate) {
3910 warning("Disabling UseProfiledLoopPredicate since UseLoopPredicate is turned off.");
3911 FLAG_SET_ERGO(UseProfiledLoopPredicate, false);
3912 }
3913 #endif // COMPILER2
3914
3915 if (log_is_enabled(Info, init)) {
3916 if (FLAG_IS_DEFAULT(ProfileVMLocks)) {
3917 FLAG_SET_DEFAULT(ProfileVMLocks, true);
3918 }
3919 if (UsePerfData && !log_is_enabled(Info, perf, class, link)) {
3920 // automatically enable -Xlog:perf+class+link
3921 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(perf, class, link));
3922 }
3923 // Don't turn on ProfileVMCalls and ProfileRuntimeCalls by default.
3924 } else {
3925 if (!FLAG_IS_DEFAULT(ProfileVMLocks) && ProfileVMLocks) {
3926 warning("Disabling ProfileVMLocks since logging is turned off.");
3927 FLAG_SET_DEFAULT(ProfileVMLocks, false);
3928 }
3929 if (!FLAG_IS_DEFAULT(ProfileVMCalls) && ProfileVMCalls) {
3930 warning("Disabling ProfileVMCalls since logging is turned off.");
3931 FLAG_SET_DEFAULT(ProfileVMCalls, false);
3932 }
3933 if (!FLAG_IS_DEFAULT(ProfileRuntimeCalls) && ProfileRuntimeCalls) {
3934 warning("Disabling ProfileRuntimeCalls since logging is turned off.");
3935 FLAG_SET_DEFAULT(ProfileRuntimeCalls, false);
3936 }
3937 if (log_is_enabled(Info, perf, class, link)) {
3938 warning("Disabling -Xlog:perf+class+link since logging is turned off.");
3939 LogConfiguration::disable_tags(false, LOG_TAGS(perf, class, link));
3940 assert(!log_is_enabled(Info, perf, class, link), "sanity");
3941 }
3942 }
3943 if (FLAG_IS_DEFAULT(PerfDataMemorySize)) {
3944 if (ProfileVMLocks || ProfileVMCalls || ProfileRuntimeCalls) {
3945 FLAG_SET_DEFAULT(PerfDataMemorySize, 128*K); // reserve more space for extra perf counters
3946 }
3947 }
3948
3949 if (FLAG_IS_CMDLINE(DiagnoseSyncOnValueBasedClasses)) {
3950 if (DiagnoseSyncOnValueBasedClasses == ObjectSynchronizer::LOG_WARNING && !log_is_enabled(Info, valuebasedclasses)) {
3951 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(valuebasedclasses));
3952 }
3953 }
3954 return JNI_OK;
3955 }
3956
3957 jint Arguments::adjust_after_os() {
3958 if (UseNUMA) {
3959 if (UseParallelGC) {
3960 if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) {
3961 FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M);
3962 }
3963 }
3964 }
3965 return JNI_OK;
3966 }
3967
|