Lines Matching defs:Cost

279     unsigned Cost = RBI->copyCost(*DesiredRegBank, *CurRegBank,
282 if (Cost != std::numeric_limits<unsigned>::max())
283 return Cost;
296 MappingCost Cost = MappingCost::ImpossibleCost();
301 computeMapping(MI, *CurMapping, LocalRepairPts, &Cost);
302 if (CurCost < Cost) {
304 Cost = CurCost;
453 MappingCost Cost(MBFI ? MBFI->getBlockFreq(MI.getParent())
455 bool Saturated = Cost.addLocalCost(InstrMapping.getCost());
460 if (BestCost && Cost > *BestCost) {
462 return Cost;
522 assert(MBFI && MBPI && "Cost computation requires MBFI and MBPI");
555 Saturated = Cost.addLocalCost(RepairCost);
566 Cost.saturate();
568 Saturated = Cost.addNonLocalCost(PtCost);
573 if (BestCost && Cost > *BestCost) {
575 return Cost;
584 LLVM_DEBUG(dbgs() << "Total cost is: " << Cost << "\n");
585 return Cost;
982 bool RegBankSelect::MappingCost::addLocalCost(uint64_t Cost) {
984 if (LocalCost + Cost < LocalCost) {
988 LocalCost += Cost;
992 bool RegBankSelect::MappingCost::addNonLocalCost(uint64_t Cost) {
994 if (NonLocalCost + Cost < NonLocalCost) {
998 NonLocalCost += Cost;
1016 bool RegBankSelect::MappingCost::operator<(const MappingCost &Cost) const {
1018 if (*this == Cost)
1022 if ((*this == ImpossibleCost()) || (Cost == ImpossibleCost()))
1023 return (*this == ImpossibleCost()) < (Cost == ImpossibleCost());
1026 if (isSaturated() || Cost.isSaturated())
1027 return isSaturated() < Cost.isSaturated();
1036 if (LLVM_LIKELY(LocalFreq == Cost.LocalFreq)) {
1040 if (NonLocalCost == Cost.NonLocalCost)
1043 return LocalCost < Cost.LocalCost;
1049 if (LocalCost < Cost.LocalCost)
1050 OtherLocalAdjust = Cost.LocalCost - LocalCost;
1052 ThisLocalAdjust = LocalCost - Cost.LocalCost;
1055 OtherLocalAdjust = Cost.LocalCost;
1061 if (NonLocalCost < Cost.NonLocalCost)
1062 OtherNonLocalAdjust = Cost.NonLocalCost - NonLocalCost;
1064 ThisNonLocalAdjust = NonLocalCost - Cost.NonLocalCost;
1070 uint64_t OtherScaledCost = OtherLocalAdjust * Cost.LocalFreq;
1074 (OtherScaledCost < OtherLocalAdjust || OtherScaledCost < Cost.LocalFreq);
1093 bool RegBankSelect::MappingCost::operator==(const MappingCost &Cost) const {
1094 return LocalCost == Cost.LocalCost && NonLocalCost == Cost.NonLocalCost &&
1095 LocalFreq == Cost.LocalFreq;