3875 FLAG_SET_DEFAULT(EnableVectorReboxing, false);
3876
3877 if (!FLAG_IS_DEFAULT(EnableVectorAggressiveReboxing) && EnableVectorAggressiveReboxing) {
3878 if (!EnableVectorReboxing) {
3879 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorReboxing is turned off.");
3880 } else {
3881 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorSupport is turned off.");
3882 }
3883 }
3884 FLAG_SET_DEFAULT(EnableVectorAggressiveReboxing, false);
3885 }
3886 #endif // COMPILER2_OR_JVMCI
3887
3888 #ifdef COMPILER2
3889 if (!FLAG_IS_DEFAULT(UseLoopPredicate) && !UseLoopPredicate && UseProfiledLoopPredicate) {
3890 warning("Disabling UseProfiledLoopPredicate since UseLoopPredicate is turned off.");
3891 FLAG_SET_ERGO(UseProfiledLoopPredicate, false);
3892 }
3893 #endif // COMPILER2
3894
3895 if (log_is_enabled(Info, perf, class, link)) {
3896 if (!UsePerfData) {
3897 warning("Disabling -Xlog:perf+class+link since UsePerfData is turned off.");
3898 LogConfiguration::disable_tags(false, LOG_TAGS(perf, class, link));
3899 assert(!log_is_enabled(Info, perf, class, link), "sanity");
3900 }
3901 }
3902
3903 if (FLAG_IS_CMDLINE(DiagnoseSyncOnValueBasedClasses)) {
3904 if (DiagnoseSyncOnValueBasedClasses == ObjectSynchronizer::LOG_WARNING && !log_is_enabled(Info, valuebasedclasses)) {
3905 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(valuebasedclasses));
3906 }
3907 }
3908 return JNI_OK;
3909 }
3910
3911 jint Arguments::adjust_after_os() {
3912 if (UseNUMA) {
3913 if (UseParallelGC) {
3914 if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) {
3915 FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M);
3916 }
3917 }
3918 }
3919 return JNI_OK;
3920 }
3921
|
3875 FLAG_SET_DEFAULT(EnableVectorReboxing, false);
3876
3877 if (!FLAG_IS_DEFAULT(EnableVectorAggressiveReboxing) && EnableVectorAggressiveReboxing) {
3878 if (!EnableVectorReboxing) {
3879 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorReboxing is turned off.");
3880 } else {
3881 warning("Disabling EnableVectorAggressiveReboxing since EnableVectorSupport is turned off.");
3882 }
3883 }
3884 FLAG_SET_DEFAULT(EnableVectorAggressiveReboxing, false);
3885 }
3886 #endif // COMPILER2_OR_JVMCI
3887
3888 #ifdef COMPILER2
3889 if (!FLAG_IS_DEFAULT(UseLoopPredicate) && !UseLoopPredicate && UseProfiledLoopPredicate) {
3890 warning("Disabling UseProfiledLoopPredicate since UseLoopPredicate is turned off.");
3891 FLAG_SET_ERGO(UseProfiledLoopPredicate, false);
3892 }
3893 #endif // COMPILER2
3894
3895 if (log_is_enabled(Info, init)) {
3896 if (FLAG_IS_DEFAULT(ProfileVMLocks)) {
3897 FLAG_SET_DEFAULT(ProfileVMLocks, true);
3898 }
3899 if (UsePerfData && !log_is_enabled(Info, perf, class, link)) {
3900 // automatically enable -Xlog:perf+class+link
3901 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(perf, class, link));
3902 }
3903 // Don't turn on ProfileVMCalls and ProfileRuntimeCalls by default.
3904 } else {
3905 if (!FLAG_IS_DEFAULT(ProfileVMLocks) && ProfileVMLocks) {
3906 warning("Disabling ProfileVMLocks since logging is turned off.");
3907 FLAG_SET_DEFAULT(ProfileVMLocks, false);
3908 }
3909 if (!FLAG_IS_DEFAULT(ProfileVMCalls) && ProfileVMCalls) {
3910 warning("Disabling ProfileVMCalls since logging is turned off.");
3911 FLAG_SET_DEFAULT(ProfileVMCalls, false);
3912 }
3913 if (!FLAG_IS_DEFAULT(ProfileRuntimeCalls) && ProfileRuntimeCalls) {
3914 warning("Disabling ProfileRuntimeCalls since logging is turned off.");
3915 FLAG_SET_DEFAULT(ProfileRuntimeCalls, false);
3916 }
3917 if (log_is_enabled(Info, perf, class, link)) {
3918 warning("Disabling -Xlog:perf+class+link since logging is turned off.");
3919 LogConfiguration::disable_tags(false, LOG_TAGS(perf, class, link));
3920 assert(!log_is_enabled(Info, perf, class, link), "sanity");
3921 }
3922 }
3923 if (FLAG_IS_DEFAULT(PerfDataMemorySize)) {
3924 if (ProfileVMLocks || ProfileVMCalls || ProfileRuntimeCalls) {
3925 FLAG_SET_DEFAULT(PerfDataMemorySize, 128*K); // reserve more space for extra perf counters
3926 }
3927 }
3928
3929 if (FLAG_IS_CMDLINE(DiagnoseSyncOnValueBasedClasses)) {
3930 if (DiagnoseSyncOnValueBasedClasses == ObjectSynchronizer::LOG_WARNING && !log_is_enabled(Info, valuebasedclasses)) {
3931 LogConfiguration::configure_stdout(LogLevel::Info, true, LOG_TAGS(valuebasedclasses));
3932 }
3933 }
3934 return JNI_OK;
3935 }
3936
3937 jint Arguments::adjust_after_os() {
3938 if (UseNUMA) {
3939 if (UseParallelGC) {
3940 if (FLAG_IS_DEFAULT(MinHeapDeltaBytes)) {
3941 FLAG_SET_DEFAULT(MinHeapDeltaBytes, 64*M);
3942 }
3943 }
3944 }
3945 return JNI_OK;
3946 }
3947
|