Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DCFGPrinter.cpp62 BranchProbabilityInfo *BPI, uint64_t MaxFreq, in writeCFGToDotFile() argument
71 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq); in writeCFGToDotFile()
84 const BranchProbabilityInfo *BPI, uint64_t MaxFreq, in viewCFG() argument
86 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq); in viewCFG()
95 const BranchProbabilityInfo *BPI, uint64_t MaxFreq) in DOTFuncInfo() argument
96 : F(F), BFI(BFI), BPI(BPI), MaxFreq(MaxFreq) { in DOTFuncInfo()
98 EdgeWeights = !!BPI; // Print EdgeWeights when BPI is available. in DOTFuncInfo()
114 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run() local
115 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI)); in run()
124 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F); in run() local
[all …]
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()
323 BranchProbabilityInfo &BPI = in runOnFunction() local
326 BFI.calculate(F, BPI, LI); in runOnFunction()
H A DOptimizationRemarkEmitter.cpp41 BranchProbabilityInfo BPI(*F, LI, nullptr, &DT, nullptr); in OptimizationRemarkEmitter() local
44 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI); in OptimizationRemarkEmitter()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DTargetInfo.cpp222 const TargetInfo::BranchProtectionInfo &BPI, llvm::Function &F) { in setBranchProtectionFnAttributes() argument
226 if (BPI.SignReturnAddr != LangOptions::SignReturnAddressScopeKind::None) { in setBranchProtectionFnAttributes()
227 F.addFnAttr("sign-return-address", BPI.getSignReturnAddrStr()); in setBranchProtectionFnAttributes()
228 F.addFnAttr("sign-return-address-key", BPI.getSignKeyStr()); in setBranchProtectionFnAttributes()
243 AddRemoveAttributeAsSet(BPI.BranchTargetEnforcement, in setBranchProtectionFnAttributes()
245 AddRemoveAttributeAsSet(BPI.BranchProtectionPAuthLR, in setBranchProtectionFnAttributes()
247 AddRemoveAttributeAsSet(BPI.GuardedControlStack, "guarded-control-stack"); in setBranchProtectionFnAttributes()
251 const TargetInfo::BranchProtectionInfo &BPI, llvm::AttrBuilder &FuncAttrs) { in initBranchProtectionFnAttributes() argument
254 if (BPI.SignReturnAddr != LangOptions::SignReturnAddressScopeKind::None) { in initBranchProtectionFnAttributes()
255 FuncAttrs.addAttribute("sign-return-address", BPI.getSignReturnAddrStr()); in initBranchProtectionFnAttributes()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h283 BranchProbabilityInfo *BPI; variable
286 assert(BPI != nullptr); in deleted()
287 BPI->eraseBlock(cast<BasicBlock>(getValPtr())); in deleted()
291 void setBPI(BranchProbabilityInfo *BPI) { this->BPI = BPI; } in setBPI() argument
293 BasicBlockCallbackVH(const Value *V, BranchProbabilityInfo *BPI = nullptr)
294 : CallbackVH(const_cast<Value *>(V)), BPI(BPI) {} in CallbackVH()
456 BranchProbabilityInfo BPI; variable
463 BranchProbabilityInfo &getBPI() { return BPI; } in getBPI()
464 const BranchProbabilityInfo &getBPI() const { return BPI; } in getBPI()
H A DLazyBranchProbabilityInfo.h65 BPI.calculate(*F, *LI, TLI, nullptr, nullptr); in getCalculated()
68 return BPI; in getCalculated()
76 BranchProbabilityInfo BPI;
H A DBlockFrequencyInfo.h46 const BranchProbabilityInfo &BPI,
96 LLVM_ABI void calculate(const Function &F, const BranchProbabilityInfo &BPI,
H A DBlockFrequencyInfoImpl.h855 const BranchProbabilityInfoT *BPI = nullptr;
1005 void calculate(const FunctionT &F, const BranchProbabilityInfoT &BPI,
1045 const BranchProbabilityInfoT &getBPI() const { return *BPI; }
1097 const BranchProbabilityInfoT &BPI,
1100 this->BPI = &BPI;
1513 auto EP = BPI->getEdgeProbability(SrcBB, DstBB);
1536 auto EP = BPI->getEdgeProbability(DstBB, SrcBB);
1575 auto EP = BPI->getEdgeProbability(BB, SI);
1679 getWeightFromBranchProb(BPI->getEdgeProbability(BB, SI))))
1853 const BranchProbabilityInfoT *BPI,
[all …]
H A DCFGPrinter.h66 const BranchProbabilityInfo *BPI; variable
78 const BranchProbabilityInfo *BPI, uint64_t MaxFreq);
82 const BranchProbabilityInfo *getBPI() const { return BPI; } in getBPI()
/freebsd/contrib/llvm-project/llvm/tools/llvm-mca/Views/
H A DBottleneckAnalysis.cpp298 if (!SeenStallCycles || !BPI.PressureIncreaseCycles) in printCriticalSequence()
450 SeenStallCycles(false), BPI() {} in BottleneckAnalysis()
572 ++BPI.PressureIncreaseCycles; in onCycleEnd()
574 ++BPI.RegisterDependencyCycles; in onCycleEnd()
576 ++BPI.MemoryDependencyCycles; in onCycleEnd()
578 ++BPI.DataDependencyCycles; in onCycleEnd()
580 ++BPI.ResourcePressureCycles; in onCycleEnd()
587 if (!SeenStallCycles || !BPI.PressureIncreaseCycles) { in printBottleneckHints()
593 (double)BPI.PressureIncreaseCycles * 100 / TotalCycles; in printBottleneckHints()
595 (double)BPI.ResourcePressureCycles * 100 / TotalCycles; in printBottleneckHints()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DSpeculateAnalyses.cpp148 const BranchProbabilityInfo *BPI, in traverseToEntryBlock() argument
183 if (BPI->isEdgeHot(*PIt, AtBB) && !PredSkipNodes.count(*PIt)) in traverseToEntryBlock()
184 traverseToEntryBlock(*PIt, CallerBlocks, BackEdgesInfo, BPI, in traverseToEntryBlock()
191 const BranchProbabilityInfo *BPI, in traverseToExitBlock() argument
222 if (BPI->isEdgeHot(AtBB, *PIt) && !SuccSkipNodes.count(*PIt)) in traverseToExitBlock()
223 traverseToExitBlock(*PIt, CallerBlocks, BackEdgesInfo, BPI, in traverseToExitBlock()
257 BranchProbabilityInfo *BPI = in queryCFG() local
265 traverseToEntryBlock(I.first, CallerBlocks, BackEdgesInfo, BPI, in queryCFG()
267 traverseToExitBlock(I.first, CallerBlocks, BackEdgesInfo, BPI, in queryCFG()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/
H A DCFGMST.h54 BranchProbabilityInfo *const BPI; variable
160 if (BPI != nullptr) in buildEdges()
161 Weight = BPI->getEdgeProbability(&BB, TargetBB).scale(scaleFactor); in buildEdges()
323 BranchProbabilityInfo *BPI = nullptr,
325 : F(Func), BPI(BPI), BFI(BFI), LI(LI), in F()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp229 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
236 BranchProbabilityInfo *BPI; member in __anona4c10e620111::InductiveRangeCheckElimination
251 BranchProbabilityInfo *BPI, DominatorTree &DT, in InductiveRangeCheckElimination() argument
253 : SE(SE), BPI(BPI), DT(DT), LI(LI), GetBFI(GetBFI) {} in InductiveRangeCheckElimination()
520 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI, in extractRangeChecksFromBranch() argument
530 if (!SkipProfitabilityChecks && BPI) { in extractRangeChecksFromBranch()
532 BPI->getEdgeProbability(BI->getParent(), IndexLoopSucc); in extractRangeChecksFromBranch()
561 if (BPI) in extractRangeChecksFromBranch()
562 BPI->swapSuccEdgesProbabilities(BI->getParent()); in extractRangeChecksFromBranch()
909 auto &BPI = AM.getResult<BranchProbabilityAnalysis>(F); in run() local
[all …]
H A DJumpThreading.cpp297 BPI = BPI_; in runImpl()
1045 if (auto *BPI = getBPI()) in processBlock() local
1046 BPI->eraseBlock(BB); in processBlock()
1197 if (auto *BPI = getBPI()) in processImpliedCondition() local
1198 BPI->eraseBlock(BB); in processImpliedCondition()
1661 if (auto *BPI = getBPI()) in processThreadableEdges() local
1662 BPI->eraseBlock(BB); in processThreadableEdges()
2295 auto *BPI = getOrCreateBPI(BFI != nullptr); in threadThroughTwoBasicBlocks() local
2307 assert(BPI && "It's expected BPI to exist along with BFI"); in threadThroughTwoBasicBlocks()
2309 BPI->getEdgeProbability(PredPredBB, PredBB); in threadThroughTwoBasicBlocks()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBreakCriticalEdges.cpp350 BranchProbabilityInfo *BPI, in SplitIndirectBrCriticalEdges() argument
364 bool ShouldUpdateAnalysis = BPI && BFI; in SplitIndirectBrCriticalEdges()
388 EdgeProbabilities.emplace_back(BPI->getEdgeProbability(Target, I)); in SplitIndirectBrCriticalEdges()
389 BPI->eraseBlock(Target); in SplitIndirectBrCriticalEdges()
395 BPI->setEdgeProbability(BodyBlock, EdgeProbabilities); in SplitIndirectBrCriticalEdges()
420 BPI->getEdgeProbability(Src, DirectSucc); in SplitIndirectBrCriticalEdges()
/freebsd/sys/contrib/device-tree/src/arm64/amlogic/
H A Dmeson-g12b-bananapi-cm4-cm4io.dts15 model = "BananaPi BPI-CM4IO Baseboard with BPI-CM4 Module";
66 model = "BPI-CM4IO";
H A Dmeson-sm1-bananapi-m2-pro.dts14 model = "Banana Pi BPI-M2-PRO";
18 model = "BPI-M2-PRO";
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCodeExtractor.h94 BranchProbabilityInfo *BPI; variable
156 BranchProbabilityInfo *BPI = nullptr,
277 BranchProbabilityInfo *BPI);
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h89 BranchProbabilityInfo *BPI = nullptr; variable
113 BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI);
185 BranchProbabilityInfo *BPI,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DPartialInlining.cpp352 BranchProbabilityInfo BPI(F, LI); in computeOutliningColdRegionsInfo() local
356 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI)); in computeOutliningColdRegionsInfo()
439 BranchProbability SuccProb = BPI.getEdgeProbability(ThisBB, *SI); in computeOutliningColdRegionsInfo()
909 BranchProbabilityInfo BPI(*Caller, LI); in computeCallsiteToProfCountMap() local
910 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI)); in computeCallsiteToProfCountMap()
1094 BranchProbabilityInfo BPI(*ClonedFunc, LI); in doMultiRegionFunctionOutlining() local
1095 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doMultiRegionFunctionOutlining()
1107 ClonedFuncBFI.get(), &BPI, in doMultiRegionFunctionOutlining()
1166 BranchProbabilityInfo BPI(*ClonedFunc, LI); in doSingleRegionFunctionOutlining() local
1167 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI)); in doSingleRegionFunctionOutlining()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp373 BranchProbabilityInfo *const BPI; member in __anon0925556b0111::FunctionInstrumenter
399 BranchProbabilityInfo *BPI = nullptr, BlockFrequencyInfo *BFI = nullptr, in FunctionInstrumenter() argument
402 : M(M), F(F), TLI(TLI), ComdatMembers(ComdatMembers), BPI(BPI), BFI(BFI), in FunctionInstrumenter()
650 bool CreateGlobalVar = false, BranchProbabilityInfo *BPI = nullptr, in FuncPGOInstrumentation() argument
657 MST(F, InstrumentFuncEntry, InstrumentLoopEntries, BPI, BFI, LI), in FuncPGOInstrumentation()
938 SplitIndirectBrCriticalEdges(F, /*IgnoreBlocksWithoutPHI=*/false, BPI, BFI); in instrument()
943 F, TLI, ComdatMembers, /*CreateGlobalVar=*/!IsCtxProf, BPI, BFI, LI, in instrument()
1167 BranchProbabilityInfo *BPI, BlockFrequencyInfo *BFIin, in PGOUseFunc() argument
1172 FuncInfo(Func, TLI, ComdatMembers, false, BPI, BFIin, LI, IsCS, in PGOUseFunc()
1568 BranchProbabilityInfo BPI(F, LI); in populateCoverage() local
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h80 BranchProbabilityInfo *BPI; variable
105 BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI, in InstCombiner() argument
112 ORE(ORE), BFI(BFI), BPI(BPI), PSI(PSI), RPOT(RPOT) {} in InstCombiner()
/freebsd/sys/contrib/device-tree/src/arm64/mediatek/
H A Dmt7988a-bananapi-bpi-r4-2g5.dts9 model = "Banana Pi BPI-R4 (1x SFP+, 1x 2.5GbE)";
H A Dmt7988a-bananapi-bpi-r4.dts9 model = "Banana Pi BPI-R4 (2x SFP+)";
/freebsd/sys/contrib/device-tree/src/arm64/allwinner/
H A Dsun50i-h5-bananapi-m2-plus.dts9 model = "Banana Pi BPI-M2-Plus H5";

123