/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();
|