< prev index next >
src/share/vm/runtime/commandLineFlagConstraintsCompiler.cpp
Print this page
*** 32,45 ****
#include "runtime/commandLineFlagRangeList.hpp"
#include "runtime/globals.hpp"
#include "utilities/defaultStream.hpp"
Flag::Error AliasLevelConstraintFunc(intx value, bool verbose) {
! if ((value <= 1) && (Arguments::mode() == Arguments::_comp)) {
CommandLineError::print(verbose,
"AliasLevel (" INTX_FORMAT ") is not "
! "compatible with -Xcomp \n",
value);
return Flag::VIOLATES_CONSTRAINT;
} else {
return Flag::SUCCESS;
}
--- 32,45 ----
#include "runtime/commandLineFlagRangeList.hpp"
#include "runtime/globals.hpp"
#include "utilities/defaultStream.hpp"
Flag::Error AliasLevelConstraintFunc(intx value, bool verbose) {
! if ((value <= 1) && (Arguments::mode() == Arguments::_comp || Arguments::mode() == Arguments::_mixed)) {
CommandLineError::print(verbose,
"AliasLevel (" INTX_FORMAT ") is not "
! "compatible with -Xcomp or -Xmixed\n",
value);
return Flag::VIOLATES_CONSTRAINT;
} else {
return Flag::SUCCESS;
}
*** 116,129 ****
return Flag::SUCCESS;
}
Flag::Error AllocatePrefetchStepSizeConstraintFunc(intx value, bool verbose) {
! if (value < 0 || value > max_jint) {
CommandLineError::print(verbose,
"AllocatePrefetchStepSize (" INTX_FORMAT ") "
! "must be between 0 and %d\n",
AllocatePrefetchStepSize,
max_jint);
return Flag::VIOLATES_CONSTRAINT;
}
--- 116,129 ----
return Flag::SUCCESS;
}
Flag::Error AllocatePrefetchStepSizeConstraintFunc(intx value, bool verbose) {
! if (value < 1 || value > max_jint) {
CommandLineError::print(verbose,
"AllocatePrefetchStepSize (" INTX_FORMAT ") "
! "must be between 1 and %d\n",
AllocatePrefetchStepSize,
max_jint);
return Flag::VIOLATES_CONSTRAINT;
}
*** 204,214 ****
Flag::Error CodeCacheSegmentSizeConstraintFunc(uintx value, bool verbose) {
if (CodeCacheSegmentSize < (uintx)CodeEntryAlignment) {
CommandLineError::print(verbose,
"CodeCacheSegmentSize (" UINTX_FORMAT ") must be "
! "larger than or equal to CodeEntryAlignment (" INTX_FORMAT ")"
"to align entry points\n",
CodeCacheSegmentSize, CodeEntryAlignment);
return Flag::VIOLATES_CONSTRAINT;
}
--- 204,214 ----
Flag::Error CodeCacheSegmentSizeConstraintFunc(uintx value, bool verbose) {
if (CodeCacheSegmentSize < (uintx)CodeEntryAlignment) {
CommandLineError::print(verbose,
"CodeCacheSegmentSize (" UINTX_FORMAT ") must be "
! "larger than or equal to CodeEntryAlignment (" INTX_FORMAT ") "
"to align entry points\n",
CodeCacheSegmentSize, CodeEntryAlignment);
return Flag::VIOLATES_CONSTRAINT;
}
*** 222,251 ****
#ifdef COMPILER2
if (CodeCacheSegmentSize < (uintx)OptoLoopAlignment) {
CommandLineError::print(verbose,
"CodeCacheSegmentSize (" UINTX_FORMAT ") must be "
! "larger than or equal to OptoLoopAlignment (" INTX_FORMAT ")"
"to align inner loops\n",
CodeCacheSegmentSize, OptoLoopAlignment);
return Flag::VIOLATES_CONSTRAINT;
}
#endif
return Flag::SUCCESS;
}
Flag::Error CompilerThreadPriorityConstraintFunc(intx value, bool verbose) {
! if (value < min_jint || value > max_jint) {
! CommandLineError::print(verbose,
! "CompileThreadPriority (" INTX_FORMAT ") "
! "must be between %d and %d. "
! "Please also make sure to specify values that are "
! "meaningful to your operating system\n",
! value, min_jint, max_jint);
return Flag::VIOLATES_CONSTRAINT;
}
return Flag::SUCCESS;
}
Flag::Error CodeEntryAlignmentConstraintFunc(intx value, bool verbose) {
--- 222,253 ----
#ifdef COMPILER2
if (CodeCacheSegmentSize < (uintx)OptoLoopAlignment) {
CommandLineError::print(verbose,
"CodeCacheSegmentSize (" UINTX_FORMAT ") must be "
! "larger than or equal to OptoLoopAlignment (" INTX_FORMAT ") "
"to align inner loops\n",
CodeCacheSegmentSize, OptoLoopAlignment);
return Flag::VIOLATES_CONSTRAINT;
}
#endif
return Flag::SUCCESS;
}
Flag::Error CompilerThreadPriorityConstraintFunc(intx value, bool verbose) {
! #ifdef SOLARIS
! if ((value < MinimumPriority || value > MaximumPriority)
! && (value != -1) && (value != -FXCriticalPriority)) {
! CommandLineError::print(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 Flag::VIOLATES_CONSTRAINT;
}
+ #endif
return Flag::SUCCESS;
}
Flag::Error CodeEntryAlignmentConstraintFunc(intx value, bool verbose) {
*** 275,292 ****
return Flag::SUCCESS;
}
Flag::Error OptoLoopAlignmentConstraintFunc(intx value, bool verbose) {
- if (value < 0 || value > 16) {
- CommandLineError::print(verbose,
- "OptoLoopAlignment (" INTX_FORMAT ") "
- "must be between 0 and 16\n",
- value);
- return Flag::VIOLATES_CONSTRAINT;
- }
-
if (!is_power_of_2(value)) {
CommandLineError::print(verbose,
"OptoLoopAlignment (" INTX_FORMAT ") "
"must be a power of two\n",
value);
--- 277,286 ----
*** 306,326 ****
}
Flag::Error ArraycopyDstPrefetchDistanceConstraintFunc(uintx value, bool verbose) {
if (value != 0) {
CommandLineError::print(verbose,
! "ArraycopyDstPrefetchDistance (" INTX_FORMAT ") must be 0\n");
return Flag::VIOLATES_CONSTRAINT;
}
return Flag::SUCCESS;
}
Flag::Error ArraycopySrcPrefetchDistanceConstraintFunc(uintx value, bool verbose) {
if (value != 0) {
CommandLineError::print(verbose,
! "ArraycopySrcPrefetchDistance (" INTX_FORMAT ") must be 0\n");
return Flag::VIOLATES_CONSTRAINT;
}
return Flag::SUCCESS;
}
--- 300,322 ----
}
Flag::Error ArraycopyDstPrefetchDistanceConstraintFunc(uintx value, bool verbose) {
if (value != 0) {
CommandLineError::print(verbose,
! "ArraycopyDstPrefetchDistance (" UINTX_FORMAT ") must be 0\n",
! value);
return Flag::VIOLATES_CONSTRAINT;
}
return Flag::SUCCESS;
}
Flag::Error ArraycopySrcPrefetchDistanceConstraintFunc(uintx value, bool verbose) {
if (value != 0) {
CommandLineError::print(verbose,
! "ArraycopySrcPrefetchDistance (" UINTX_FORMAT ") must be 0\n",
! value);
return Flag::VIOLATES_CONSTRAINT;
}
return Flag::SUCCESS;
}
< prev index next >