< prev index next >
src/hotspot/share/runtime/arguments.cpp
Print this page
*** 2064,2089 ****
if (EnableValhalla) {
if (!EnableValhallaC1) {
// C1 support for value types is incomplete. Don't use it by default.
if (!FLAG_IS_DEFAULT(TieredCompilation)) {
! warning("TieredCompilation disabled because value types are not supported by C1");
}
FLAG_SET_CMDLINE(bool, TieredCompilation, false);
} else {
! if (TieredStopAtLevel > 1) {
! warning("C1 doesn't work with C2 yet. Forcing TieredStopAtLevel=1");
! FLAG_SET_CMDLINE(intx, TieredStopAtLevel, 1);
! }
! if (ValueTypePassFieldsAsArgs) {
! warning("C1 doesn't work with ValueTypePassFieldsAsArgs yet. Forcing ValueTypePassFieldsAsArgs=false");
! FLAG_SET_CMDLINE(bool, ValueTypePassFieldsAsArgs, false);
! }
! if (ValueTypeReturnedAsFields) {
! warning("C1 doesn't work with ValueTypeReturnedAsFields yet. Forcing ValueTypeReturnedAsFields=false");
! FLAG_SET_CMDLINE(bool, ValueTypeReturnedAsFields, false);
! }
}
}
if (!EnableValhalla && ACmpOnValues != 3) {
FLAG_SET_CMDLINE(uint, ACmpOnValues, 0);
}
--- 2064,2089 ----
if (EnableValhalla) {
if (!EnableValhallaC1) {
// C1 support for value types is incomplete. Don't use it by default.
if (!FLAG_IS_DEFAULT(TieredCompilation)) {
! warning("TieredCompilation disabled because value types are not fully supported by C1");
}
FLAG_SET_CMDLINE(bool, TieredCompilation, false);
} else {
! /*
! TEMP: to run the valuetype tests with C1, you need to use the following command-line:
!
! cd test/hotspot/jtreg/compiler/valhalla/valuetypes
! jtreg -Dtest.c1=true \
! -vmoptions:-XX:+EnableValhallaC1 \
! -vmoptions:-XX:TieredStopAtLevel=1 \
! -vmoptions:-XX:-ValueTypePassFieldsAsArgs \
! -vmoptions:-XX:-ValueTypeReturnedAsFields \
! .
!
! */
}
}
if (!EnableValhalla && ACmpOnValues != 3) {
FLAG_SET_CMDLINE(uint, ACmpOnValues, 0);
}
< prev index next >