HomeSort by relevance Sort by last modified time
    Searched refs:BPI (Results 1 - 25 of 57) sorted by null

1 2 3

  /external/llvm/include/llvm/Analysis/
LazyBlockFrequencyInfo.h 47 /// or BPI could be invalidated for example by changing the CFG.
60 : Calculated(false), F(nullptr), BPI(nullptr), LI(nullptr) {}
63 void setAnalysis(const Function *F, const BranchProbabilityInfo *BPI,
66 this->BPI = BPI;
73 assert(F && BPI && LI && "call setAnalysis");
74 BFI.calculate(*F, *BPI, *LI);
94 const BranchProbabilityInfo *BPI;
BlockFrequencyInfo.h 40 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI,
68 void calculate(const Function &F, const BranchProbabilityInfo &BPI,
BranchProbabilityInfo.h 166 /// \brief Run the analysis pass over a function and produce BPI.
182 BranchProbabilityInfo BPI;
192 BranchProbabilityInfo &getBPI() { return BPI; }
193 const BranchProbabilityInfo &getBPI() const { return BPI; }
BlockFrequencyInfoImpl.h 808 const BranchProbabilityInfoT *BPI;
    [all...]
  /external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/
BranchProbabilityInfoTest.cpp 29 std::unique_ptr<BranchProbabilityInfo> BPI;
37 BPI.reset(new BranchProbabilityInfo(F, *LI));
38 return *BPI;
78 BranchProbabilityInfo &BPI = buildBPI(*F);
83 EXPECT_FALSE(BPI.isEdgeHot(EntryBB, PreExitBB));
84 EXPECT_TRUE(BPI.isEdgeHot(EntryBB, ExitBB));
BlockFrequencyInfoTest.cpp 29 std::unique_ptr<BranchProbabilityInfo> BPI;
37 BPI.reset(new BranchProbabilityInfo(F, *LI));
38 return BlockFrequencyInfo(F, *BPI, *LI);
ProfileSummaryInfoTest.cpp 34 std::unique_ptr<BranchProbabilityInfo> BPI;
44 BPI.reset(new BranchProbabilityInfo(F, *LI));
45 return BlockFrequencyInfo(F, *BPI, *LI);
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
BranchProbabilityInfo.h 153 BranchProbabilityInfo *BPI;
156 assert(BPI != nullptr);
157 BPI->eraseBlock(cast<BasicBlock>(getValPtr()));
158 BPI->Handles.erase(*this);
162 BasicBlockCallbackVH(const Value *V, BranchProbabilityInfo *BPI = nullptr)
163 : CallbackVH(const_cast<Value *>(V)), BPI(BPI) {}
215 /// Run the analysis pass over a function and produce BPI.
232 BranchProbabilityInfo BPI;
242 BranchProbabilityInfo &getBPI() { return BPI; }
    [all...]
LazyBranchProbabilityInfo.h 12 // computed when the analysis pass is executed but rather when the BPI results
32 /// rather when the BPI results is explicitly requested by the analysis client.
45 /// 3. The computed BPI should be requested with
53 /// Wraps a BPI to allow lazy computation of the branch probabilities.
55 /// A pass that only conditionally uses BPI can uncondtionally require the
56 /// analysis without paying for the overhead if BPI doesn't end up being used.
63 /// Retrieve the BPI with the branch probabilities computed.
67 BPI.calculate(*F, *LI, TLI);
70 return BPI;
78 BranchProbabilityInfo BPI;
    [all...]
BlockFrequencyInfo.h 45 BlockFrequencyInfo(const Function &F, const BranchProbabilityInfo &BPI,
92 void calculate(const Function &F, const BranchProbabilityInfo &BPI,
  /external/swiftshader/third_party/LLVM/lib/Analysis/
BlockFrequencyInfo.cpp 47 BranchProbabilityInfo &BPI = getAnalysis<BranchProbabilityInfo>();
48 BFI->doFunction(&F, &BPI);
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/
CodeExtractor.h 57 BranchProbabilityInfo *BPI;
80 BranchProbabilityInfo *BPI = nullptr,
89 BranchProbabilityInfo *BPI = nullptr);
156 BranchProbabilityInfo *BPI);
  /external/llvm/unittests/Analysis/
BlockFrequencyInfoTest.cpp 30 std::unique_ptr<BranchProbabilityInfo> BPI;
38 BPI.reset(new BranchProbabilityInfo(F, *LI));
39 return BlockFrequencyInfo(F, *BPI, *LI);
  /external/llvm/lib/Analysis/
LazyBlockFrequencyInfo.cpp 51 BranchProbabilityInfo &BPI =
54 LBFI.setAnalysis(&F, &BPI, &LI);
BlockFrequencyInfo.cpp 118 const BranchProbabilityInfo &BPI,
120 calculate(F, BPI, LI);
139 const BranchProbabilityInfo &BPI,
143 BFI->calculate(F, BPI, LI);
244 BranchProbabilityInfo &BPI =
247 BFI.calculate(F, BPI, LI);
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
OptimizationRemarkEmitter.cpp 39 BranchProbabilityInfo BPI;
40 BPI.calculate(*F, LI);
43 OwnedBFI = llvm::make_unique<BlockFrequencyInfo>(*F, BPI, LI);
BlockFrequencyInfo.cpp 155 const BranchProbabilityInfo &BPI,
157 calculate(F, BPI, LI);
185 const BranchProbabilityInfo &BPI,
189 BFI->calculate(F, BPI, LI);
319 BranchProbabilityInfo &BPI =
322 BFI.calculate(F, BPI, LI);
  /external/llvm/include/llvm/Transforms/Scalar/
JumpThreading.h 63 std::unique_ptr<BranchProbabilityInfo> BPI;
91 BPI(std::move(Other.BPI)), HasProfileData(Other.HasProfileData),
105 BPI.reset();
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
LoopPredication.cpp 239 BranchProbabilityInfo *BPI;
276 // within the loop. We identify such unprofitable loops through BPI.
297 LoopPredication(ScalarEvolution *SE, BranchProbabilityInfo *BPI)
298 : SE(SE), BPI(BPI){};
318 BranchProbabilityInfo &BPI =
320 LoopPredication LP(SE, &BPI);
345 auto *BPI = FAM.getCachedResult<BranchProbabilityAnalysis>(*F);
346 LoopPredication LP(&AR.SE, BPI);
725 if (SkipProfitabilityChecks || !BPI)
    [all...]
InductiveRangeCheckElimination.cpp 240 BranchProbabilityInfo *BPI,
246 BranchProbabilityInfo *BPI;
252 BranchProbabilityInfo *BPI, DominatorTree &DT,
254 : SE(SE), BPI(BPI), DT(DT), LI(LI) {}
431 BranchInst *BI, Loop *L, ScalarEvolution &SE, BranchProbabilityInfo *BPI,
438 if (!SkipProfitabilityChecks && BPI &&
439 BPI->getEdgeProbability(BI->getParent(), (unsigned)0) < LikelyTaken)
530 BranchProbabilityInfo *BPI,
825 BranchProbabilityInfo *BPI, Loop &L
    [all...]
  /external/llvm/lib/Transforms/Instrumentation/
CFGMST.h 116 if (BPI != nullptr)
117 Weight = BPI->getEdgeProbability(&*BB, TargetBB).scale(scaleFactor);
202 BranchProbabilityInfo *BPI;
208 : F(Func), BPI(BPI_), BFI(BFI_) {
PGOInstrumentation.cpp 265 BranchProbabilityInfo *BPI = nullptr,
267 : F(Func), FunctionHash(0), MST(F, BPI, BFI) {
344 BranchProbabilityInfo *BPI,
347 FuncPGOInstrumentation<PGOEdge, BBInfo> FuncInfo(F, true, BPI, BFI);
459 PGOUseFunc(Function &Func, Module *Modu, BranchProbabilityInfo *BPI = nullptr,
461 : F(Func), M(Modu), FuncInfo(Func, false, BPI, BFI),
812 auto *BPI = LookupBPI(F);
814 instrumentOneFunc(F, &M, BPI, BFI);
885 auto *BPI = LookupBPI(F);
887 PGOUseFunc Func(F, &M, BPI, BFI)
    [all...]
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/
CFGMST.h 137 if (BPI != nullptr)
138 Weight = BPI->getEdgeProbability(&*BB, TargetBB).scale(scaleFactor);
273 BranchProbabilityInfo *BPI;
279 : F(Func), BPI(BPI_), BFI(BFI_) {
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
BreakCriticalEdges.cpp 335 BranchProbabilityInfo *BPI,
353 bool ShouldUpdateAnalysis = BPI && BFI;
370 // Copy the BFI/BPI from Target to BodyBlock.
373 BPI->setEdgeProbability(BodyBlock, I,
374 BPI->getEdgeProbability(Target, I));
396 BPI->getEdgeProbability(Src, DirectSucc);
403 BPI->eraseBlock(Target);
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Scalar/
JumpThreading.h 83 std::unique_ptr<BranchProbabilityInfo> BPI;
120 BPI.reset();

Completed in 742 milliseconds

1 2 3