HomeSort by: relevance | last modified time | path
    Searched refs:BPI (Results 1 - 25 of 40) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
CFGPrinter.cpp 59 BranchProbabilityInfo *BPI, uint64_t MaxFreq,
68 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq);
81 const BranchProbabilityInfo *BPI, uint64_t MaxFreq,
83 DOTFuncInfo CFGInfo(&F, BFI, BPI, MaxFreq);
99 auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI();
101 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI));
122 auto *BPI = &AM.getResult<BranchProbabilityAnalysis>(F);
123 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI));
135 auto *BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI();
137 viewCFG(F, BFI, BPI, getMaxFreq(F, BFI), /*CFGOnly=*/true)
    [all...]
BlockFrequencyInfo.cpp 157 const BranchProbabilityInfo &BPI,
159 calculate(F, BPI, LI);
187 const BranchProbabilityInfo &BPI,
191 BFI->calculate(F, BPI, LI);
327 BranchProbabilityInfo &BPI =
330 BFI.calculate(F, BPI, LI);
OptimizationRemarkEmitter.cpp 40 BranchProbabilityInfo BPI(*F, LI, nullptr, &DT, nullptr);
43 OwnedBFI = std::make_unique<BlockFrequencyInfo>(*F, BPI, LI);
BranchProbabilityInfo.cpp 52 "print-bpi", cl::init(false), cl::Hidden,
56 "print-bpi-func-name", cl::Hidden,
157 LLVM_DEBUG(dbgs() << "BPI: SCC " << SccNum << ":");
1329 BPI.calculate(F, LI, &TLI, &DT, &PDT);
1333 void BranchProbabilityInfoWrapperPass::releaseMemory() { BPI.releaseMemory(); }
1337 BPI.print(OS);
1343 BranchProbabilityInfo BPI;
1344 BPI.calculate(F, AM.getResult<LoopAnalysis>(F),
1348 return BPI;
1353 OS << "Printing analysis results of BPI for function
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
LazyBranchProbabilityInfo.h 11 // computed when the analysis pass is executed but rather when the BPI results
31 /// rather when the BPI results is explicitly requested by the analysis client.
44 /// 3. The computed BPI should be requested with
52 /// Wraps a BPI to allow lazy computation of the branch probabilities.
54 /// A pass that only conditionally uses BPI can uncondtionally require the
55 /// analysis without paying for the overhead if BPI doesn't end up being used.
62 /// Retrieve the BPI with the branch probabilities computed.
66 BPI.calculate(*F, *LI, TLI, nullptr, nullptr);
69 return BPI;
77 BranchProbabilityInfo BPI;
    [all...]
BranchProbabilityInfo.h 279 BranchProbabilityInfo *BPI;
282 assert(BPI != nullptr);
283 BPI->eraseBlock(cast<BasicBlock>(getValPtr()));
287 BasicBlockCallbackVH(const Value *V, BranchProbabilityInfo *BPI = nullptr)
288 : CallbackVH(const_cast<Value *>(V)), BPI(BPI) {}
430 /// Run the analysis pass over a function and produce BPI.
447 BranchProbabilityInfo BPI;
454 BranchProbabilityInfo &getBPI() { return BPI; }
455 const BranchProbabilityInfo &getBPI() const { return BPI; }
    [all...]
CFGPrinter.h 58 const BranchProbabilityInfo *BPI;
68 const BranchProbabilityInfo *BPI, uint64_t MaxFreq)
69 : F(F), BFI(BFI), BPI(BPI), MaxFreq(MaxFreq) {
71 EdgeWeights = !!BPI; // Print EdgeWeights when BPI is available.
77 const BranchProbabilityInfo *getBPI() { return BPI; }
BlockFrequencyInfo.h 44 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI,
92 void calculate(const Function &F, const BranchProbabilityInfo &BPI,
BlockFrequencyInfoImpl.h 864 const BranchProbabilityInfoT *BPI = nullptr;
975 void calculate(const FunctionT &F, const BranchProbabilityInfoT &BPI,
1015 const BranchProbabilityInfoT &getBPI() const { return *BPI; }
1072 const BranchProbabilityInfoT &BPI,
1075 this->BPI = &BPI;
1386 getWeightFromBranchProb(BPI->getEdgeProbability(BB, SI))))
1560 const BranchProbabilityInfoT *BPI,
1563 if (!BPI)
1566 BranchProbability BP = BPI->getEdgeProbability(Node, EI)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
SpeculateAnalyses.cpp 151 const BranchProbabilityInfo *BPI,
186 if (BPI->isEdgeHot(*PIt, AtBB) && !PredSkipNodes.count(*PIt))
187 traverseToEntryBlock(*PIt, CallerBlocks, BackEdgesInfo, BPI,
194 const BranchProbabilityInfo *BPI,
225 if (BPI->isEdgeHot(AtBB, *PIt) && !SuccSkipNodes.count(*PIt))
226 traverseToExitBlock(*PIt, CallerBlocks, BackEdgesInfo, BPI,
260 BranchProbabilityInfo *BPI =
268 traverseToEntryBlock(I.first, CallerBlocks, BackEdgesInfo, BPI,
270 traverseToExitBlock(I.first, CallerBlocks, BackEdgesInfo, BPI,
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
CodeExtractor.h 92 BranchProbabilityInfo *BPI;
121 BranchProbabilityInfo *BPI = nullptr,
132 BranchProbabilityInfo *BPI = nullptr,
226 BranchProbabilityInfo *BPI);
  /src/external/apache2/llvm/dist/llvm/tools/llvm-mca/Views/
BottleneckAnalysis.cpp 299 if (!SeenStallCycles || !BPI.PressureIncreaseCycles)
451 SeenStallCycles(false), BPI() {}
573 ++BPI.PressureIncreaseCycles;
575 ++BPI.RegisterDependencyCycles;
577 ++BPI.MemoryDependencyCycles;
579 ++BPI.DataDependencyCycles;
581 ++BPI.ResourcePressureCycles;
588 if (!SeenStallCycles || !BPI.PressureIncreaseCycles) {
594 (double)BPI.PressureIncreaseCycles * 100 / TotalCycles;
596 (double)BPI.ResourcePressureCycles * 100 / TotalCycles
    [all...]
BottleneckAnalysis.h 311 BackPressureInfo BPI;
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
JumpThreading.h 85 std::unique_ptr<BranchProbabilityInfo> BPI;
105 std::unique_ptr<BranchProbabilityInfo> BPI);
111 BPI.reset();
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
CFGMST.h 141 if (BPI != nullptr)
142 Weight = BPI->getEdgeProbability(&BB, TargetBB).scale(scaleFactor);
278 BranchProbabilityInfo *BPI;
288 : F(Func), BPI(BPI_), BFI(BFI_),
PGOInstrumentation.cpp 611 bool CreateGlobalVar = false, BranchProbabilityInfo *BPI = nullptr,
616 MST(F, InstrumentFuncEntry, BPI, BFI) {
895 Function &F, Module *M, TargetLibraryInfo &TLI, BranchProbabilityInfo *BPI,
901 SplitIndirectBrCriticalEdges(F, BPI, BFI);
904 F, TLI, ComdatMembers, true, BPI, BFI, IsCS, PGOInstrumentEntry);
1061 BranchProbabilityInfo *BPI, BlockFrequencyInfo *BFIin,
1064 FuncInfo(Func, TLI, ComdatMembers, false, BPI, BFIin, IsCS,
1623 auto *BPI = LookupBPI(F);
1625 instrumentOneFunc(F, &M, TLI, BPI, BFI, ComdatMembers, IsCS);
1853 auto *BPI = LookupBPI(F)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
BreakCriticalEdges.cpp 352 BranchProbabilityInfo *BPI,
370 bool ShouldUpdateAnalysis = BPI && BFI;
391 EdgeProbabilities.emplace_back(BPI->getEdgeProbability(Target, I));
392 BPI->eraseBlock(Target);
397 // Copy the BFI/BPI from Target to BodyBlock.
398 BPI->setEdgeProbability(BodyBlock, EdgeProbabilities);
420 BPI->getEdgeProbability(Src, DirectSucc);
CodeExtractor.cpp 249 BranchProbabilityInfo *BPI, AssumptionCache *AC,
253 BPI(BPI), AC(AC), AllowVarArgs(AllowVarArgs),
259 BranchProbabilityInfo *BPI, AssumptionCache *AC,
262 BPI(BPI), AC(AC), AllowVarArgs(false),
1401 BranchProbabilityInfo *BPI) {
1427 BPI->setEdgeProbability(CodeReplacer, EdgeProbabilities);
1443 BPI->setEdgeProbability(CodeReplacer, EdgeProbabilities);
1581 assert(BPI && "Both BPI and BFI are required to preserve profile info")
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopPredication.cpp 257 BranchProbabilityInfo *BPI;
305 // within the loop. We identify such unprofitable loops through BPI.
313 BranchProbabilityInfo *BPI)
314 : AA(AA), DT(DT), SE(SE), LI(LI), BPI(BPI) {};
336 BranchProbabilityInfo &BPI =
339 LoopPredication LP(AA, DT, SE, LI, &BPI);
364 // but BPI is not preserved, hence a newly built one is needed.
365 BranchProbabilityInfo BPI(*F, AR.LI, &AR.TLI, &AR.DT, nullptr);
366 LoopPredication LP(&AR.AA, &AR.DT, &AR.SE, &AR.LI, &BPI);
    [all...]
JumpThreading.cpp 327 std::unique_ptr<BranchProbabilityInfo> BPI;
330 BPI.reset(new BranchProbabilityInfo(F, LI, TLI));
331 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI));
335 std::move(BFI), std::move(BPI));
356 std::unique_ptr<BranchProbabilityInfo> BPI;
359 BPI.reset(new BranchProbabilityInfo(F, LI, &TLI));
360 BFI.reset(new BlockFrequencyInfo(F, *BPI, LI));
364 std::move(BFI), std::move(BPI));
390 BPI.reset();
392 // successful jump threading, which requires both BPI and BFI being available
    [all...]
InductiveRangeCheckElimination.cpp 227 BranchProbabilityInfo *BPI,
235 BranchProbabilityInfo *BPI;
249 BranchProbabilityInfo *BPI, DominatorTree &DT,
251 : SE(SE), BPI(BPI), DT(DT), LI(LI), GetBFI(GetBFI) {}
410 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
417 if (!SkipProfitabilityChecks && BPI &&
418 BPI->getEdgeProbability(BI->getParent(), (unsigned)0) < LikelyTaken)
1768 auto &BPI = AM.getResult<BranchProbabilityAnalysis>(F);
1776 InductiveRangeCheckElimination IRCE(SE, &BPI, DT, LI, { getBFI })
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
PartialInlining.cpp 403 BranchProbabilityInfo BPI(F, LI);
407 ScopedBFI.reset(new BlockFrequencyInfo(F, BPI, LI));
493 BranchProbability SuccProb = BPI.getEdgeProbability(ThisBB, *SI);
967 BranchProbabilityInfo BPI(*Caller, LI);
968 TempBFI.reset(new BlockFrequencyInfo(*Caller, BPI, LI));
1153 BranchProbabilityInfo BPI(*ClonedFunc, LI);
1154 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI));
1166 ClonedFuncBFI.get(), &BPI,
1225 BranchProbabilityInfo BPI(*ClonedFunc, LI);
1226 ClonedFuncBFI.reset(new BlockFrequencyInfo(*ClonedFunc, BPI, LI))
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/Basic/Targets/
AArch64.cpp 121 BranchProtectionInfo &BPI,
127 BPI.SignReturnAddr =
134 BPI.SignKey = LangOptions::SignReturnAddressKeyKind::AKey;
136 BPI.SignKey = LangOptions::SignReturnAddressKeyKind::BKey;
138 BPI.BranchTargetEnforcement = PBP.BranchTargetEnforcement;
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
FunctionLoweringInfo.h 59 BranchProbabilityInfo *BPI;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
IRTranslator.cpp 650 if (!FuncInfo.BPI) {
664 if (!FuncInfo.BPI) {
665 // If BPI is not available, set the default probability as 1 / N, where N is
670 return FuncInfo.BPI->getEdgeProbability(SrcBB, DstBB);
677 BranchProbabilityInfo *BPI = FuncInfo.BPI;
685 BPI ? BPI->getEdgeProbability(SI.getParent(), I.getSuccessorIndex())
2398 BranchProbabilityInfo *BPI = FuncInfo.BPI;
    [all...]

Completed in 58 milliseconds

1 2