Home
last modified time | relevance | path

Searched refs:BPI (Results 1 – 25 of 40) sorted by relevance

12

/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h153 BranchProbabilityInfo *BPI; variable
156 assert(BPI != nullptr); in deleted()
157 BPI->eraseBlock(cast<BasicBlock>(getValPtr())); in deleted()
158 BPI->Handles.erase(*this); in deleted()
162 BasicBlockCallbackVH(const Value *V, BranchProbabilityInfo *BPI = nullptr)
163 : CallbackVH(const_cast<Value *>(V)), BPI(BPI) {} in CallbackVH()
232 BranchProbabilityInfo BPI; variable
242 BranchProbabilityInfo &getBPI() { return BPI; } in getBPI()
243 const BranchProbabilityInfo &getBPI() const { return BPI; } in getBPI()
H A DLazyBranchProbabilityInfo.h67 BPI.calculate(*F, *LI, TLI); in getCalculated()
70 return BPI; in getCalculated()
78 BranchProbabilityInfo BPI;
H A DBlockFrequencyInfoImpl.h856 const BranchProbabilityInfoT *BPI = nullptr;
966 void calculate(const FunctionT &F, const BranchProbabilityInfoT &BPI,
995 const BranchProbabilityInfoT &getBPI() const { return *BPI; }
1020 const BranchProbabilityInfoT &BPI,
1023 this->BPI = &BPI;
1325 getWeightFromBranchProb(BPI->getEdgeProbability(BB, SI))))
1444 const BranchProbabilityInfoT *BPI,
1447 if (!BPI)
1450 BranchProbability BP = BPI->getEdgeProbability(Node, EI);
H A DBlockFrequencyInfo.h45 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI,
92 void calculate(const Function &F, const BranchProbabilityInfo &BPI,
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp121 BranchProbabilityInfo *BPI; member in __anone2f92a400111::GuardWideningImpl
280 : DT(DT), PDT(PDT), LI(LI), BPI(BPI), Root(Root), BlockFilter(BlockFilter) in GuardWideningImpl()
292 if (WidenFrequentBranches && BPI) { in run()
312 if (WidenFrequentBranches && BPI) in run()
317 if (BPI->getEdgeProbability(BB, 0U) >= *LikelyTaken) in run()
791 BranchProbabilityInfo *BPI = nullptr; in run() local
793 BPI = AM.getCachedResult<BranchProbabilityAnalysis>(F); in run()
794 if (!GuardWideningImpl(DT, &PDT, LI, BPI, DT.getRootNode(), in run()
817 BranchProbabilityInfo *BPI = nullptr; in runOnFunction() local
856 BranchProbabilityInfo *BPI = nullptr; in runOnLoop() local
[all …]
H A DLoopPredication.cpp244 BranchProbabilityInfo *BPI; member in __anon96bde4440111::LoopPredication
302 LoopPredication(ScalarEvolution *SE, BranchProbabilityInfo *BPI) in LoopPredication() argument
303 : SE(SE), BPI(BPI){}; in LoopPredication()
323 BranchProbabilityInfo &BPI = in runOnLoop() local
325 LoopPredication LP(SE, &BPI); in runOnLoop()
350 auto *BPI = FAM.getCachedResult<BranchProbabilityAnalysis>(*F); in run() local
351 LoopPredication LP(&AR.SE, BPI); in run()
734 if (SkipProfitabilityChecks || !BPI) in isLoopProfitableToPredicate()
757 BPI->getEdgeProbability(LatchBlock, LatchBrExitIdx); in isLoopProfitableToPredicate()
775 BPI->getEdgeProbability(ExitEdge.first, ExitEdge.second); in isLoopProfitableToPredicate()
H A DInductiveRangeCheckElimination.cpp221 BranchProbabilityInfo *BPI,
227 BranchProbabilityInfo *BPI; member in __anon72252c870111::InductiveRangeCheckElimination
235 : SE(SE), BPI(BPI), DT(DT), LI(LI) {} in InductiveRangeCheckElimination()
395 if (!SkipProfitabilityChecks && BPI && in extractRangeChecksFromBranch()
746 BranchProbabilityInfo *BPI, Loop &L, in parseLoopStructure() argument
782 BPI ? BPI->getEdgeProbability(LatchBr->getParent(), LatchBrExitIdx) in parseLoopStructure()
1738 auto *BPI = FAM.getCachedResult<BranchProbabilityAnalysis>(*F); in run() local
1739 InductiveRangeCheckElimination IRCE(AR.SE, BPI, AR.DT, AR.LI); in run()
1756 BranchProbabilityInfo &BPI = in runOnLoop() local
1760 InductiveRangeCheckElimination IRCE(SE, &BPI, DT, LI); in runOnLoop()
[all …]
H A DJumpThreading.cpp292 std::unique_ptr<BranchProbabilityInfo> BPI; in runOnFunction() local
296 BPI.reset(new BranchProbabilityInfo(F, LI, TLI)); in runOnFunction()
297 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in runOnFunction()
301 std::move(BFI), std::move(BPI)); in runOnFunction()
320 std::unique_ptr<BranchProbabilityInfo> BPI; in run() local
323 BPI.reset(new BranchProbabilityInfo(F, LI, &TLI)); in run()
324 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI)); in run()
328 std::move(BFI), std::move(BPI)); in run()
350 BPI.reset(); in runImpl()
358 BPI = std::move(BPI_); in runImpl()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h59 BranchProbabilityInfo *BPI; variable
87 BranchProbabilityInfo *BPI = nullptr,
97 BranchProbabilityInfo *BPI = nullptr,
166 BranchProbabilityInfo *BPI);
H A DBasicBlockUtils.h323 BranchProbabilityInfo *BPI = nullptr,
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DBlockFrequencyInfo.cpp155 const BranchProbabilityInfo &BPI, in BlockFrequencyInfo() argument
157 calculate(F, BPI, LI); in BlockFrequencyInfo()
185 const BranchProbabilityInfo &BPI, in calculate() argument
189 BFI->calculate(F, BPI, LI); in calculate()
319 BranchProbabilityInfo &BPI = in runOnFunction() local
322 BFI.calculate(F, BPI, LI); in runOnFunction()
H A DOptimizationRemarkEmitter.cpp39 BranchProbabilityInfo BPI; in OptimizationRemarkEmitter() local
40 BPI.calculate(*F, LI); in OptimizationRemarkEmitter()
43 OwnedBFI = llvm::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
H A DBranchProbabilityInfo.cpp1013 BPI.calculate(F, LI, &TLI); in runOnFunction()
1017 void BranchProbabilityInfoWrapperPass::releaseMemory() { BPI.releaseMemory(); } in releaseMemory()
1021 BPI.print(OS); in print()
1027 BranchProbabilityInfo BPI; in run() local
1028 BPI.calculate(F, AM.getResult<LoopAnalysis>(F), &AM.getResult<TargetLibraryAnalysis>(F)); in run()
1029 return BPI; in run()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp341 BranchProbabilityInfo *BPI, in SplitIndirectBrCriticalEdges() argument
359 bool ShouldUpdateAnalysis = BPI && BFI; in SplitIndirectBrCriticalEdges()
379 BPI->setEdgeProbability(BodyBlock, I, in SplitIndirectBrCriticalEdges()
380 BPI->getEdgeProbability(Target, I)); in SplitIndirectBrCriticalEdges()
402 BPI->getEdgeProbability(Src, DirectSucc); in SplitIndirectBrCriticalEdges()
409 BPI->eraseBlock(Target); in SplitIndirectBrCriticalEdges()
H A DCodeExtractor.cpp239 BranchProbabilityInfo *BPI, bool AllowVarArgs, in CodeExtractor() argument
242 BPI(BPI), AllowVarArgs(AllowVarArgs), in CodeExtractor()
248 BranchProbabilityInfo *BPI, std::string Suffix) in CodeExtractor() argument
250 BPI(BPI), AllowVarArgs(false), in CodeExtractor()
1142 BranchProbabilityInfo *BPI) { in calculateNewCallTerminatorWeights() argument
1160 BPI->setEdgeProbability(CodeReplacer, i, BranchProbability::getZero()); in calculateNewCallTerminatorWeights()
1177 BPI->setEdgeProbability(CodeReplacer, Weight.TargetNode.Index, BP); in calculateNewCallTerminatorWeights()
1283 assert(BPI && "Both BPI and BFI are required to preserve profile info"); in extractCodeRegion()
1288 BFI->getBlockFreq(Pred) * BPI->getEdgeProbability(Pred, header); in extractCodeRegion()
1307 BF += BFI->getBlockFreq(Block) * BPI->getEdgeProbability(Block, *SI); in extractCodeRegion()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DCFGMST.h137 if (BPI != nullptr) in buildEdges()
138 Weight = BPI->getEdgeProbability(&*BB, TargetBB).scale(scaleFactor); in buildEdges()
273 BranchProbabilityInfo *BPI; variable
279 : F(Func), BPI(BPI_), BFI(BFI_) { in F()
H A DPGOInstrumentation.cpp538 bool CreateGlobalVar = false, BranchProbabilityInfo *BPI = nullptr, in FuncPGOInstrumentation() argument
541 SIVisitor(Func), MIVisitor(Func), MST(F, BPI, BFI) { in FuncPGOInstrumentation()
727 SplitIndirectBrCriticalEdges(F, BPI, BFI); in instrumentOneFunc()
728 FuncPGOInstrumentation<PGOEdge, BBInfo> FuncInfo(F, ComdatMembers, true, BPI, in instrumentOneFunc()
855 BranchProbabilityInfo *BPI = nullptr, in PGOUseFunc() argument
858 FuncInfo(Func, ComdatMembers, false, BPI, BFIin), in PGOUseFunc()
1401 auto *BPI = LookupBPI(F); in InstrumentAllFunctions() local
1403 instrumentOneFunc(F, &M, BPI, BFI, ComdatMembers); in InstrumentAllFunctions()
1476 auto *BPI = LookupBPI(F); in annotateAllFunctions() local
1480 SplitIndirectBrCriticalEdges(F, BPI, BFI); in annotateAllFunctions()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp388 BranchProbabilityInfo BPI(*F, LI); in computeOutliningColdRegionsInfo() local
392 ScopedBFI.reset(new BlockFrequencyInfo(*F, BPI, LI)); in computeOutliningColdRegionsInfo()
480 BranchProbability SuccProb = BPI.getEdgeProbability(thisBB, *SI); in computeOutliningColdRegionsInfo()
924 BranchProbabilityInfo BPI(*Caller, LI); in computeCallsiteToProfCountMap() local
925 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap()
1106 BranchProbabilityInfo BPI(*ClonedFunc, LI); in doMultiRegionFunctionOutlining() local
1107 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining()
1115 ClonedFuncBFI.get(), &BPI, /* AllowVarargs */ false); in doMultiRegionFunctionOutlining()
1176 BranchProbabilityInfo BPI(*ClonedFunc, LI); in doSingleRegionFunctionOutlining() local
1177 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doSingleRegionFunctionOutlining()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h84 std::unique_ptr<BranchProbabilityInfo> BPI; variable
108 BPI.reset(); in releaseMemory()
/freebsd-12.1/sys/gnu/dts/arm64/allwinner/
H A Dsun50i-h5-bananapi-m2-plus.dts9 model = "Banana Pi BPI-M2-Plus H5";
H A Dsun50i-h5-bananapi-m2-plus-v1.2.dts9 model = "Banana Pi BPI-M2-Plus v1.2 H5";
/freebsd-12.1/sys/gnu/dts/arm/
H A Dsun8i-h3-bananapi-m2-plus-v1.2.dts11 model = "Banana Pi BPI-M2-Plus v1.2 H3";
H A Dsun8i-h2-plus-bananapi-m2-zero.dts17 model = "Banana Pi BPI-M2-Zero";
H A Dsun8i-h3-bananapi-m2-plus.dts48 model = "Banana Pi BPI-M2-Plus H3";
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h59 BranchProbabilityInfo *BPI; variable

12