Lines Matching defs:InstCostMap
243 /// InstCostMap. This may need to be generated for select-like instructions.
244 Scaled64 getTrueOpCost(DenseMap<const Instruction *, CostInfo> &InstCostMap,
248 return InstCostMap.contains(I) ? InstCostMap[I].NonPredCost
254 if (InstCostMap.contains(I)) {
260 return InstCostMap[I].NonPredCost +
268 /// InstCostMap. This may need to be generated for select-like instructions.
270 getFalseOpCost(DenseMap<const Instruction *, CostInfo> &InstCostMap,
274 return InstCostMap.contains(I) ? InstCostMap[I].NonPredCost
280 if (InstCostMap.contains(I))
281 return InstCostMap[I].NonPredCost;
343 DenseMap<const Instruction *, CostInfo> &InstCostMap,
865 DenseMap<const Instruction *, CostInfo> InstCostMap;
868 if (!computeLoopCosts(L, SIGroups, InstCostMap, LoopCost) ||
878 SelectCost = std::max(SelectCost, InstCostMap[SI.getI()].PredCost);
879 BranchCost = std::max(BranchCost, InstCostMap[SI.getI()].NonPredCost);
1165 DenseMap<const Instruction *, CostInfo> &InstCostMap, CostInfo *LoopCost) {
1190 if (InstCostMap.count(UI)) {
1191 IPredCost = std::max(IPredCost, InstCostMap[UI].PredCost);
1192 INonPredCost = std::max(INonPredCost, InstCostMap[UI].NonPredCost);
1215 Scaled64 TrueOpCost = SI.getTrueOpCost(InstCostMap, TTI);
1216 Scaled64 FalseOpCost = SI.getFalseOpCost(InstCostMap, TTI);
1222 if (InstCostMap.count(CI))
1223 CondCost = InstCostMap[CI].NonPredCost;
1231 InstCostMap[&I] = {IPredCost, INonPredCost};