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