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