< prev index next >
src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp
Print this page
rev 59103 : imported patch hotspot
*** 130,142 ****
return JVMFlag::SUCCESS;
}
JVMFlag::Error AllocatePrefetchInstrConstraintFunc(intx value, bool verbose) {
intx max_value = max_intx;
! #if defined(SPARC)
! max_value = 1;
! #elif defined(X86)
max_value = 3;
#endif
if (value < 0 || value > max_value) {
JVMFlag::printError(verbose,
"AllocatePrefetchInstr (" INTX_FORMAT ") must be "
--- 130,140 ----
return JVMFlag::SUCCESS;
}
JVMFlag::Error AllocatePrefetchInstrConstraintFunc(intx value, bool verbose) {
intx max_value = max_intx;
! #if defined(X86)
max_value = 3;
#endif
if (value < 0 || value > max_value) {
JVMFlag::printError(verbose,
"AllocatePrefetchInstr (" INTX_FORMAT ") must be "
*** 234,268 ****
return JVMFlag::SUCCESS;
}
JVMFlag::Error CompilerThreadPriorityConstraintFunc(intx value, bool verbose) {
- #ifdef SOLARIS
- if ((value < MinimumPriority || value > MaximumPriority) &&
- (value != -1) && (value != -FXCriticalPriority)) {
- JVMFlag::printError(verbose,
- "CompileThreadPriority (" INTX_FORMAT ") must be "
- "between %d and %d inclusively or -1 (means no change) "
- "or %d (special value for critical thread class/priority)\n",
- value, MinimumPriority, MaximumPriority, -FXCriticalPriority);
- return JVMFlag::VIOLATES_CONSTRAINT;
- }
- #endif
-
return JVMFlag::SUCCESS;
}
JVMFlag::Error CodeEntryAlignmentConstraintFunc(intx value, bool verbose) {
- #ifdef SPARC
- if (CodeEntryAlignment % relocInfo::addr_unit() != 0) {
- JVMFlag::printError(verbose,
- "CodeEntryAlignment (" INTX_FORMAT ") must be "
- "multiple of NOP size\n", CodeEntryAlignment);
- return JVMFlag::VIOLATES_CONSTRAINT;
- }
- #endif
-
if (!is_power_of_2(value)) {
JVMFlag::printError(verbose,
"CodeEntryAlignment (" INTX_FORMAT ") must be "
"a power of two\n", CodeEntryAlignment);
return JVMFlag::VIOLATES_CONSTRAINT;
--- 232,245 ----
*** 286,296 ****
"must be a power of two\n",
value);
return JVMFlag::VIOLATES_CONSTRAINT;
}
! // Relevant on ppc, s390, sparc. Will be optimized where
// addr_unit() == 1.
if (OptoLoopAlignment % relocInfo::addr_unit() != 0) {
JVMFlag::printError(verbose,
"OptoLoopAlignment (" INTX_FORMAT ") must be "
"multiple of NOP size (%d)\n",
--- 263,273 ----
"must be a power of two\n",
value);
return JVMFlag::VIOLATES_CONSTRAINT;
}
! // Relevant on ppc, s390. Will be optimized where
// addr_unit() == 1.
if (OptoLoopAlignment % relocInfo::addr_unit() != 0) {
JVMFlag::printError(verbose,
"OptoLoopAlignment (" INTX_FORMAT ") must be "
"multiple of NOP size (%d)\n",
*** 353,380 ****
"less than or equal to CodeEntryAlignment (" INTX_FORMAT ")\n",
InteriorEntryAlignment, CodeEntryAlignment);
return JVMFlag::VIOLATES_CONSTRAINT;
}
- #ifdef SPARC
- if (InteriorEntryAlignment % relocInfo::addr_unit() != 0) {
- JVMFlag::printError(verbose,
- "InteriorEntryAlignment (" INTX_FORMAT ") must be "
- "multiple of NOP size\n");
- return JVMFlag::VIOLATES_CONSTRAINT;
- }
- #endif
-
if (!is_power_of_2(value)) {
JVMFlag::printError(verbose,
"InteriorEntryAlignment (" INTX_FORMAT ") must be "
"a power of two\n", InteriorEntryAlignment);
return JVMFlag::VIOLATES_CONSTRAINT;
}
int minimum_alignment = 16;
! #if defined(SPARC) || (defined(X86) && !defined(AMD64))
minimum_alignment = 4;
#elif defined(S390)
minimum_alignment = 2;
#endif
--- 330,348 ----
"less than or equal to CodeEntryAlignment (" INTX_FORMAT ")\n",
InteriorEntryAlignment, CodeEntryAlignment);
return JVMFlag::VIOLATES_CONSTRAINT;
}
if (!is_power_of_2(value)) {
JVMFlag::printError(verbose,
"InteriorEntryAlignment (" INTX_FORMAT ") must be "
"a power of two\n", InteriorEntryAlignment);
return JVMFlag::VIOLATES_CONSTRAINT;
}
int minimum_alignment = 16;
! #if defined(X86) && !defined(AMD64)
minimum_alignment = 4;
#elif defined(S390)
minimum_alignment = 2;
#endif
< prev index next >