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