/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
D | BlockFrequencyInfo.cpp | 144 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 …]
|
D | OptimizationRemarkEmitter.cpp | 26 : 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 …]
|
D | ProfileSummaryInfo.cpp | 85 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 …]
|
D | BlockFrequencyInfoImpl.cpp | 283 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/ |
D | BlockFrequencyInfo.cpp | 106 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 …]
|
D | BlockFrequencyInfoImpl.cpp | 260 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 …]
|
D | ModuleSummaryAnalysis.cpp | 66 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/ |
D | BlockFrequencyInfoTest.cpp | 63 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 …]
|
D | ProfileSummaryInfoTest.cpp | 120 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/ |
D | LoopSink.cpp | 84 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 …]
|
D | ConstantHoisting.cpp | 193 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/ |
D | BlockFrequencyInfoTest.cpp | 64 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/ |
D | OptimizationRemarkEmitter.h | 40 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()
|
D | ProfileSummaryInfo.h | 90 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);
|
D | LazyBlockFrequencyInfo.h | 53 BFI.calculate( in getCalculated() 57 return BFI; in getCalculated() 65 BFI.releaseMemory(); in releaseMemory() 71 BlockFrequencyInfoT BFI;
|
D | BlockFrequencyInfo.h | 41 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/ |
D | BlockFrequencyInfo.cpp | 34 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/ |
D | PGOMemOPSizeOpt.cpp | 138 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 …]
|
D | CFGMST.h | 103 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/ |
D | LazyBlockFrequencyInfo.h | 74 BFI.calculate(*F, *BPI, *LI); in getCalculated() 77 return BFI; in getCalculated() 85 BFI.releaseMemory(); in releaseMemory() 91 BlockFrequencyInfo BFI;
|
D | BlockFrequencyInfo.h | 33 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/ |
D | CFGMST.h | 88 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/ |
D | BreakCriticalEdges.cpp | 336 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/ |
D | JumpThreading.h | 62 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/ |
D | CodeExtractor.h | 56 BlockFrequencyInfo *BFI; variable 79 bool AggregateArgs = false, BlockFrequencyInfo *BFI = nullptr, 88 BlockFrequencyInfo *BFI = nullptr,
|