Lines Matching defs:SelectOptimizeImpl
101 class SelectOptimizeImpl {
113 SelectOptimizeImpl() = default;
114 SelectOptimizeImpl(const TargetMachine *TM) : TM(TM){};
306 SelectOptimizeImpl Impl;
333 SelectOptimizeImpl Impl(TM);
352 PreservedAnalyses SelectOptimizeImpl::run(Function &F,
386 bool SelectOptimizeImpl::runOnFunction(Function &F, Pass &P) {
417 bool SelectOptimizeImpl::optimizeSelects(Function &F) {
433 void SelectOptimizeImpl::optimizeSelectsBase(Function &F,
449 void SelectOptimizeImpl::optimizeSelectsInnerLoops(Function &F,
481 SelectOptimizeImpl::SelectLike &SI, bool isTrue,
518 void SelectOptimizeImpl::convertProfitableSIGroups(SelectGroups &ProfSIGroups) {
758 void SelectOptimizeImpl::collectSelectGroups(BasicBlock &BB,
940 void SelectOptimizeImpl::findProfitableSIGroupsBase(
955 void SelectOptimizeImpl::findProfitableSIGroupsInnerLoops(
962 // some threshold (see SelectOptimizeImpl::checkLoopHeuristics); and
1004 bool SelectOptimizeImpl::isConvertToBranchProfitableBase(
1068 static bool extractBranchWeights(const SelectOptimizeImpl::SelectLike SI,
1075 bool SelectOptimizeImpl::hasExpensiveColdOperand(const SelectGroup &ASI) {
1149 void SelectOptimizeImpl::getExclBackwardsSlice(Instruction *I,
1196 bool SelectOptimizeImpl::isSelectHighlyPredictable(const SelectLike SI) {
1210 bool SelectOptimizeImpl::checkLoopHeuristics(const Loop *L,
1279 bool SelectOptimizeImpl::computeLoopCosts(
1361 SmallDenseMap<const Instruction *, SelectOptimizeImpl::SelectLike, 2>
1362 SelectOptimizeImpl::getSImap(const SelectGroups &SIGroups) {
1370 SmallDenseMap<const Instruction *, const SelectOptimizeImpl::SelectGroup *, 2>
1371 SelectOptimizeImpl::getSGmap(const SelectGroups &SIGroups) {
1380 SelectOptimizeImpl::computeInstCost(const Instruction *I) {
1389 SelectOptimizeImpl::getMispredictionCost(const SelectLike SI,
1415 SelectOptimizeImpl::getPredictedPathCost(Scaled64 TrueCost, Scaled64 FalseCost,
1436 bool SelectOptimizeImpl::isSelectKindSupported(const SelectLike SI) {