Home
last modified time | relevance | path

Searched refs:BFI (Results 1 – 25 of 128) sorted by relevance

123456

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DBlockFrequencyInfo.cpp144 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
145 return BFIDOTGTraitsBase::getEdgeAttributes(Node, EI, BFI, BFI->getBPI(), in getEdgeAttributes()
161 : BFI(std::move(Arg.BFI)) {} in BlockFrequencyInfo()
165 BFI = std::move(RHS.BFI); in operator =()
187 if (!BFI) in calculate()
188 BFI.reset(new ImplType); in calculate()
189 BFI->calculate(F, BPI, LI); in calculate()
203 return BFI ? BFI->getBlockFreq(BB) : 0; in getBlockFreq()
208 if (!BFI) in getBlockProfileCount()
211 return BFI->getBlockProfileCount(*getFunction(), BB); in getBlockProfileCount()
[all …]
DOptimizationRemarkEmitter.cpp26 : F(F), BFI(nullptr) { in OptimizationRemarkEmitter()
44 BFI = OwnedBFI.get(); in OptimizationRemarkEmitter()
52 if (BFI && Inv.invalidate<BlockFrequencyAnalysis>(F, PA)) in invalidate()
60 if (!BFI) in computeHotness()
63 return BFI->getBlockProfileCount(cast<BasicBlock>(V)); in computeHotness()
94 BlockFrequencyInfo *BFI; in runOnFunction() local
97 BFI = &getAnalysis<LazyBlockFrequencyInfoPass>().getBFI(); in runOnFunction()
99 BFI = nullptr; in runOnFunction()
101 ORE = llvm::make_unique<OptimizationRemarkEmitter>(&Fn, BFI); in runOnFunction()
116 BlockFrequencyInfo *BFI; in run() local
[all …]
DProfileSummaryInfo.cpp85 BlockFrequencyInfo *BFI) { in getProfileCount() argument
100 if (BFI) in getProfileCount()
101 return BFI->getBlockProfileCount(Inst->getParent()); in getProfileCount()
124 BlockFrequencyInfo &BFI) { in isFunctionHotInCallGraph() argument
142 if (isHotBB(&BB, &BFI)) in isFunctionHotInCallGraph()
153 BlockFrequencyInfo &BFI) { in isFunctionColdInCallGraph() argument
171 if (!isColdBB(&BB, &BFI)) in isFunctionColdInCallGraph()
238 bool ProfileSummaryInfo::isHotBB(const BasicBlock *B, BlockFrequencyInfo *BFI) { in isHotBB() argument
239 auto Count = BFI->getBlockProfileCount(B); in isHotBB()
244 BlockFrequencyInfo *BFI) { in isColdBB() argument
[all …]
DBlockFrequencyInfoImpl.cpp283 static void cleanup(BlockFrequencyInfoImplBase &BFI) { in cleanup() argument
284 std::vector<FrequencyData> SavedFreqs(std::move(BFI.Freqs)); in cleanup()
285 SparseBitVector<> SavedIsIrrLoopHeader(std::move(BFI.IsIrrLoopHeader)); in cleanup()
286 BFI.clear(); in cleanup()
287 BFI.Freqs = std::move(SavedFreqs); in cleanup()
288 BFI.IsIrrLoopHeader = std::move(SavedIsIrrLoopHeader); in cleanup()
414 static void debugAssign(const BlockFrequencyInfoImplBase &BFI, in debugAssign() argument
421 dbgs() << " to " << BFI.getBlockName(T); in debugAssign()
461 static void convertFloatingToInteger(BlockFrequencyInfoImplBase &BFI, in convertFloatingToInteger() argument
487 for (size_t Index = 0; Index < BFI.Freqs.size(); ++Index) { in convertFloatingToInteger()
[all …]
/external/llvm/lib/Analysis/
DBlockFrequencyInfo.cpp106 const BlockFrequencyInfo *BFI) { in getEdgeAttributes()
107 return BFIDOTGTraitsBase::getEdgeAttributes(Node, EI, BFI, BFI->getBPI(), in getEdgeAttributes()
124 : BFI(std::move(Arg.BFI)) {} in BlockFrequencyInfo()
128 BFI = std::move(RHS.BFI); in operator =()
141 if (!BFI) in calculate()
142 BFI.reset(new ImplType); in calculate()
143 BFI->calculate(F, BPI, LI); in calculate()
154 return BFI ? BFI->getBlockFreq(BB) : 0; in getBlockFreq()
159 if (!BFI) in getBlockProfileCount()
162 return BFI->getBlockProfileCount(*getFunction(), BB); in getBlockProfileCount()
[all …]
DBlockFrequencyInfoImpl.cpp260 static void cleanup(BlockFrequencyInfoImplBase &BFI) { in cleanup() argument
261 std::vector<FrequencyData> SavedFreqs(std::move(BFI.Freqs)); in cleanup()
262 BFI.clear(); in cleanup()
263 BFI.Freqs = std::move(SavedFreqs); in cleanup()
388 static void debugAssign(const BlockFrequencyInfoImplBase &BFI, in debugAssign() argument
395 dbgs() << " to " << BFI.getBlockName(T); in debugAssign()
435 static void convertFloatingToInteger(BlockFrequencyInfoImplBase &BFI, in convertFloatingToInteger() argument
461 for (size_t Index = 0; Index < BFI.Freqs.size(); ++Index) { in convertFloatingToInteger()
462 Scaled64 Scaled = BFI.Freqs[Index].Scaled * ScalingFactor; in convertFloatingToInteger()
463 BFI.Freqs[Index].Integer = std::max(UINT64_C(1), Scaled.toInt<uint64_t>()); in convertFloatingToInteger()
[all …]
DModuleSummaryAnalysis.cpp66 const Function &F, BlockFrequencyInfo *BFI) { in computeFunctionSummary() argument
88 auto ScaledCount = BFI ? BFI->getBlockProfileCount(&BB) : None; in computeFunctionSummary()
134 BlockFrequencyInfo *BFI = nullptr; in ModuleSummaryIndexBuilder() local
137 BFI = Ftor(F); in ModuleSummaryIndexBuilder()
142 BFI = BFIPtr.get(); in ModuleSummaryIndexBuilder()
145 computeFunctionSummary(F, BFI); in ModuleSummaryIndexBuilder()
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/
DBlockFrequencyInfoTest.cpp63 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() local
69 uint64_t BB0Freq = BFI.getBlockFreq(&BB0).getFrequency(); in TEST_F()
70 uint64_t BB1Freq = BFI.getBlockFreq(BB1).getFrequency(); in TEST_F()
71 uint64_t BB2Freq = BFI.getBlockFreq(BB2).getFrequency(); in TEST_F()
72 uint64_t BB3Freq = BFI.getBlockFreq(BB3).getFrequency(); in TEST_F()
78 EXPECT_EQ(BFI.getBlockProfileCount(&BB0).getValue(), UINT64_C(100)); in TEST_F()
79 EXPECT_EQ(BFI.getBlockProfileCount(BB3).getValue(), UINT64_C(100)); in TEST_F()
80 EXPECT_EQ(BFI.getBlockProfileCount(BB1).getValue(), 100 * BB1Freq / BB0Freq); in TEST_F()
81 EXPECT_EQ(BFI.getBlockProfileCount(BB2).getValue(), 100 * BB2Freq / BB0Freq); in TEST_F()
85 BFI.setBlockFreqAndScale(&BB0, BB0Freq * 2, BlocksToScale); in TEST_F()
[all …]
DProfileSummaryInfoTest.cpp120 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() local
121 EXPECT_FALSE(PSI.isHotBB(&BB0, &BFI)); in TEST_F()
122 EXPECT_FALSE(PSI.isColdBB(&BB0, &BFI)); in TEST_F()
125 EXPECT_FALSE(PSI.isHotCallSite(CS1, &BFI)); in TEST_F()
126 EXPECT_FALSE(PSI.isColdCallSite(CS1, &BFI)); in TEST_F()
158 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() local
159 EXPECT_TRUE(PSI.isHotBB(&BB0, &BFI)); in TEST_F()
160 EXPECT_TRUE(PSI.isHotBB(BB1, &BFI)); in TEST_F()
161 EXPECT_FALSE(PSI.isHotBB(BB2, &BFI)); in TEST_F()
162 EXPECT_TRUE(PSI.isHotBB(BB3, &BFI)); in TEST_F()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DLoopSink.cpp84 BlockFrequencyInfo &BFI) { in adjustedSumFreq() argument
87 T += BFI.getBlockFreq(B); in adjustedSumFreq()
123 DominatorTree &DT, BlockFrequencyInfo &BFI) { in findBBsToSinkInto() argument
146 if (adjustedSumFreq(BBsDominatedByColdestBB, BFI) > in findBBsToSinkInto()
147 BFI.getBlockFreq(ColdestBB)) { in findBBsToSinkInto()
165 if (adjustedSumFreq(BBsToSinkInto, BFI) > in findBBsToSinkInto()
166 BFI.getBlockFreq(L.getLoopPreheader())) in findBBsToSinkInto()
179 BlockFrequencyInfo &BFI) { in sinkInstruction() argument
201 findBBsToSinkInto(L, BBs, ColdLoopBBs, DT, BFI); in sinkInstruction()
252 BlockFrequencyInfo &BFI, in sinkLoopInvariantInstructions() argument
[all …]
DConstantHoisting.cpp193 static void findBestInsertionSet(DominatorTree &DT, BlockFrequencyInfo &BFI, in findBestInsertionSet() argument
260 if (InsertPtsFreq > BFI.getBlockFreq(Node) || in findBestInsertionSet()
261 (InsertPtsFreq == BFI.getBlockFreq(Node) && InsertPts.size() > 1)) in findBestInsertionSet()
281 (InsertPtsFreq > BFI.getBlockFreq(Node) || in findBestInsertionSet()
282 (InsertPtsFreq == BFI.getBlockFreq(Node) && InsertPts.size() > 1)))) { in findBestInsertionSet()
284 ParentPtsFreq += BFI.getBlockFreq(Node); in findBestInsertionSet()
308 if (BFI) { in findConstantInsertionPoint()
309 findBestInsertionSet(*DT, *BFI, Entry, BBs); in findConstantInsertionPoint()
779 DominatorTree &DT, BlockFrequencyInfo *BFI, in runImpl() argument
783 this->BFI = BFI; in runImpl()
[all …]
/external/llvm/unittests/Analysis/
DBlockFrequencyInfoTest.cpp64 BlockFrequencyInfo BFI = buildBFI(*F); in TEST_F() local
70 uint64_t BB0Freq = BFI.getBlockFreq(&BB0).getFrequency(); in TEST_F()
71 uint64_t BB1Freq = BFI.getBlockFreq(BB1).getFrequency(); in TEST_F()
72 uint64_t BB2Freq = BFI.getBlockFreq(BB2).getFrequency(); in TEST_F()
73 uint64_t BB3Freq = BFI.getBlockFreq(BB3).getFrequency(); in TEST_F()
79 EXPECT_EQ(BFI.getBlockProfileCount(&BB0).getValue(), UINT64_C(100)); in TEST_F()
80 EXPECT_EQ(BFI.getBlockProfileCount(BB3).getValue(), UINT64_C(100)); in TEST_F()
81 EXPECT_EQ(BFI.getBlockProfileCount(BB1).getValue(), 100 * BB1Freq / BB0Freq); in TEST_F()
82 EXPECT_EQ(BFI.getBlockProfileCount(BB2).getValue(), 100 * BB2Freq / BB0Freq); in TEST_F()
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DOptimizationRemarkEmitter.h40 OptimizationRemarkEmitter(const Function *F, BlockFrequencyInfo *BFI) in OptimizationRemarkEmitter() argument
41 : F(F), BFI(BFI) {} in OptimizationRemarkEmitter()
57 : F(Arg.F), BFI(Arg.BFI) {} in OptimizationRemarkEmitter()
61 BFI = RHS.BFI;
103 BlockFrequencyInfo *BFI; variable
117 bool shouldEmitVerbose() { return BFI != nullptr; } in shouldEmitVerbose()
DProfileSummaryInfo.h90 BlockFrequencyInfo *BFI);
96 bool isFunctionHotInCallGraph(const Function *F, BlockFrequencyInfo &BFI);
100 bool isFunctionColdInCallGraph(const Function *F, BlockFrequencyInfo &BFI);
106 bool isHotBB(const BasicBlock *B, BlockFrequencyInfo *BFI);
108 bool isColdBB(const BasicBlock *B, BlockFrequencyInfo *BFI);
110 bool isHotCallSite(const CallSite &CS, BlockFrequencyInfo *BFI);
112 bool isColdCallSite(const CallSite &CS, BlockFrequencyInfo *BFI);
DLazyBlockFrequencyInfo.h53 BFI.calculate( in getCalculated()
57 return BFI; in getCalculated()
65 BFI.releaseMemory(); in releaseMemory()
71 BlockFrequencyInfoT BFI;
DBlockFrequencyInfo.h41 std::unique_ptr<ImplType> BFI; variable
136 BlockFrequencyInfo BFI; variable
144 BlockFrequencyInfo &getBFI() { return BFI; } in getBFI()
145 const BlockFrequencyInfo &getBFI() const { return BFI; } in getBFI()
/external/swiftshader/third_party/LLVM/lib/Analysis/
DBlockFrequencyInfo.cpp34 BFI = new BlockFrequencyImpl<BasicBlock, Function, BranchProbabilityInfo>(); in BlockFrequencyInfo()
38 delete BFI; in ~BlockFrequencyInfo()
48 BFI->doFunction(&F, &BPI); in runOnFunction()
53 if (BFI) BFI->print(O); in print()
62 return BFI->getBlockFreq(BB); in getBlockFreq()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/
DPGOMemOPSizeOpt.cpp138 MemOPSizeOpt(Function &Func, BlockFrequencyInfo &BFI, in MemOPSizeOpt() argument
140 : Func(Func), BFI(BFI), ORE(ORE), DT(DT), Changed(false) { in MemOPSizeOpt()
174 BlockFrequencyInfo &BFI; member in __anon0fac92860211::MemOPSizeOpt
246 auto BBEdgeCount = BFI.getBlockProfileCount(MI->getParent()); in perform()
341 auto OrigBBFreq = BFI.getBlockFreq(BB); in perform()
349 BFI.setBlockFreq(MergeBB, OrigBBFreq.getFrequency()); in perform()
415 static bool PGOMemOPSizeOptImpl(Function &F, BlockFrequencyInfo &BFI, in PGOMemOPSizeOptImpl() argument
423 MemOPSizeOpt MemOPSizeOpt(F, BFI, ORE, DT); in PGOMemOPSizeOptImpl()
429 BlockFrequencyInfo &BFI = in runOnFunction() local
434 return PGOMemOPSizeOptImpl(F, BFI, ORE, DT); in runOnFunction()
[all …]
DCFGMST.h103 uint64_t EntryWeight = (BFI != nullptr ? BFI->getEntryFreq() : 2); in buildEdges()
124 (BFI != nullptr ? BFI->getBlockFreq(&*BB).getFrequency() : 2); in buildEdges()
274 BlockFrequencyInfo *BFI; variable
279 : F(Func), BPI(BPI_), BFI(BFI_) { in F()
/external/llvm/include/llvm/Analysis/
DLazyBlockFrequencyInfo.h74 BFI.calculate(*F, *BPI, *LI); in getCalculated()
77 return BFI; in getCalculated()
85 BFI.releaseMemory(); in releaseMemory()
91 BlockFrequencyInfo BFI;
DBlockFrequencyInfo.h33 std::unique_ptr<ImplType> BFI; variable
110 BlockFrequencyInfo BFI; variable
118 BlockFrequencyInfo &getBFI() { return BFI; } in getBFI()
119 const BlockFrequencyInfo &getBFI() const { return BFI; } in getBFI()
/external/llvm/lib/Transforms/Instrumentation/
DCFGMST.h88 uint64_t EntryWeight = (BFI != nullptr ? BFI->getEntryFreq() : 2); in buildEdges()
103 (BFI != nullptr ? BFI->getBlockFreq(&*BB).getFrequency() : 2); in buildEdges()
203 BlockFrequencyInfo *BFI; variable
208 : F(Func), BPI(BPI_), BFI(BFI_) { in F()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
DBreakCriticalEdges.cpp336 BlockFrequencyInfo *BFI) { in SplitIndirectBrCriticalEdges() argument
353 bool ShouldUpdateAnalysis = BPI && BFI; in SplitIndirectBrCriticalEdges()
375 BFI->setBlockFreq(BodyBlock, BFI->getBlockFreq(Target).getFrequency()); in SplitIndirectBrCriticalEdges()
395 BlockFreqForDirectSucc += BFI->getBlockFreq(Src) * in SplitIndirectBrCriticalEdges()
399 BFI->setBlockFreq(DirectSucc, BlockFreqForDirectSucc.getFrequency()); in SplitIndirectBrCriticalEdges()
401 BFI->getBlockFreq(Target) - BlockFreqForDirectSucc; in SplitIndirectBrCriticalEdges()
402 BFI->setBlockFreq(Target, NewBlockFreqForTarget.getFrequency()); in SplitIndirectBrCriticalEdges()
/external/llvm/include/llvm/Transforms/Scalar/
DJumpThreading.h62 std::unique_ptr<BlockFrequencyInfo> BFI; variable
90 : TLI(Other.TLI), LVI(Other.LVI), BFI(std::move(Other.BFI)), in JumpThreadingPass()
104 BFI.reset(); in releaseMemory()
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/
DCodeExtractor.h56 BlockFrequencyInfo *BFI; variable
79 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr,
88 BlockFrequencyInfo *BFI = nullptr,

123456