372 "greater than or equal to %d\n",
373 InteriorEntryAlignment, minimum_alignment);
374 return Flag::VIOLATES_CONSTRAINT;
375 }
376
377 return Flag::SUCCESS;
378 }
379
380 Flag::Error NodeLimitFudgeFactorConstraintFunc(intx value, bool verbose) {
381 if (value < MaxNodeLimit * 2 / 100 || value > MaxNodeLimit * 40 / 100) {
382 CommandLineError::print(verbose,
383 "NodeLimitFudgeFactor must be between 2%% and 40%% "
384 "of MaxNodeLimit (" INTX_FORMAT ")\n",
385 MaxNodeLimit);
386 return Flag::VIOLATES_CONSTRAINT;
387 }
388
389 return Flag::SUCCESS;
390 }
391 #endif // COMPILER2
|
372 "greater than or equal to %d\n",
373 InteriorEntryAlignment, minimum_alignment);
374 return Flag::VIOLATES_CONSTRAINT;
375 }
376
377 return Flag::SUCCESS;
378 }
379
380 Flag::Error NodeLimitFudgeFactorConstraintFunc(intx value, bool verbose) {
381 if (value < MaxNodeLimit * 2 / 100 || value > MaxNodeLimit * 40 / 100) {
382 CommandLineError::print(verbose,
383 "NodeLimitFudgeFactor must be between 2%% and 40%% "
384 "of MaxNodeLimit (" INTX_FORMAT ")\n",
385 MaxNodeLimit);
386 return Flag::VIOLATES_CONSTRAINT;
387 }
388
389 return Flag::SUCCESS;
390 }
391 #endif // COMPILER2
392
393 Flag::Error RTMTotalCountIncrRateConstraintFunc(int value, bool verbose) {
394 #if INCLUDE_RTM_OPT
395 if (UseRTMLocking && !is_power_of_2(RTMTotalCountIncrRate)) {
396 CommandLineError::print(verbose,
397 "RTMTotalCountIncrRate (" INTX_FORMAT
398 ") must be a power of 2, resetting it to 64\n",
399 RTMTotalCountIncrRate);
400 FLAG_SET_DEFAULT(RTMTotalCountIncrRate, 64);
401 }
402 #endif
403
404 return Flag::SUCCESS;
405 }
|