Lines Matching defs:SelectOptimizeImpl
101 class SelectOptimizeImpl {
113 SelectOptimizeImpl() = default;
114 SelectOptimizeImpl(const TargetMachine *TM) : TM(TM){};
365 SelectOptimizeImpl Impl;
392 SelectOptimizeImpl Impl(TM);
411 PreservedAnalyses SelectOptimizeImpl::run(Function &F,
445 bool SelectOptimizeImpl::runOnFunction(Function &F, Pass &P) {
476 bool SelectOptimizeImpl::optimizeSelects(Function &F) {
492 void SelectOptimizeImpl::optimizeSelectsBase(Function &F,
508 void SelectOptimizeImpl::optimizeSelectsInnerLoops(Function &F,
533 getTrueOrFalseValue(SelectOptimizeImpl::SelectLike SI, bool isTrue,
558 void SelectOptimizeImpl::convertProfitableSIGroups(SelectGroups &ProfSIGroups) {
778 void SelectOptimizeImpl::collectSelectGroups(BasicBlock &BB,
837 void SelectOptimizeImpl::findProfitableSIGroupsBase(
852 void SelectOptimizeImpl::findProfitableSIGroupsInnerLoops(
859 // some threshold (see SelectOptimizeImpl::checkLoopHeuristics); and
900 bool SelectOptimizeImpl::isConvertToBranchProfitableBase(
952 static bool extractBranchWeights(const SelectOptimizeImpl::SelectLike SI,
959 bool SelectOptimizeImpl::hasExpensiveColdOperand(const SelectGroup &ASI) {
1033 void SelectOptimizeImpl::getExclBackwardsSlice(Instruction *I,
1080 bool SelectOptimizeImpl::isSelectHighlyPredictable(const SelectLike SI) {
1094 bool SelectOptimizeImpl::checkLoopHeuristics(const Loop *L,
1163 bool SelectOptimizeImpl::computeLoopCosts(
1243 SmallDenseMap<const Instruction *, SelectOptimizeImpl::SelectLike, 2>
1244 SelectOptimizeImpl::getSImap(const SelectGroups &SIGroups) {
1253 SelectOptimizeImpl::computeInstCost(const Instruction *I) {
1262 SelectOptimizeImpl::getMispredictionCost(const SelectLike SI,
1288 SelectOptimizeImpl::getPredictedPathCost(Scaled64 TrueCost, Scaled64 FalseCost,
1309 bool SelectOptimizeImpl::isSelectKindSupported(const SelectLike SI) {