/llvm-project/llvm/lib/CodeGen/ |
H A D | MachineBlockFrequencyInfo.cpp | 169 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); 171 return Result(MF, MBPI, MLI); 205 MachineFunction &F, MachineBranchProbabilityInfo &MBPI, in calculate() 207 calculate(F, MBPI, MLI); in calculate() 232 const MachineFunction &F, const MachineBranchProbabilityInfo &MBPI, in getBlockProfileCount() 236 MBFI->calculate(F, MBPI, MLI); in getBlockProfileCount() 249 MachineBranchProbabilityInfo &MBPI = 252 MBFI.calculate(F, MBPI, MLI); in isIrrLoopHeader() 299 const MachineBranchProbabilityInfo &MBPI) { 302 MBPI 180 MachineBlockFrequencyInfo(MachineFunction & F,MachineBranchProbabilityInfo & MBPI,MachineLoopInfo & MLI) MachineBlockFrequencyInfo() argument 195 calculate(const MachineFunction & F,const MachineBranchProbabilityInfo & MBPI,const MachineLoopInfo & MLI) calculate() argument 211 MachineBranchProbabilityInfo &MBPI = runOnMachineFunction() local 259 onEdgeSplit(const MachineBasicBlock & NewPredecessor,const MachineBasicBlock & NewSuccessor,const MachineBranchProbabilityInfo & MBPI) onEdgeSplit() argument [all...] |
H A D | MachineBlockPlacement.cpp | 388 const MachineBranchProbabilityInfo *MBPI = nullptr; 758 AdjustedSumProb -= MBPI->getEdgeProbability(BB, Succ); in getAdjustedProbability() 861 BranchProbability PProb = MBPI->getEdgeProbability(BB, Succ); in isProfitableToTailDup() 875 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); in isProfitableToTailDup() 893 MBFI->getBlockFreq(SuccPred) * MBPI->getEdgeProbability(SuccPred, Succ); in isProfitableToTailDup() 928 BranchProbability UProb = MBPI->getEdgeProbability(Succ, PDom); in isProfitableToTailDup() 1106 MBPI->getEdgeProbability(SuccPred, Succ); in getBestTrellisSuccessor() 1135 isProfitableToTailDup(BB, Succ2, MBPI->getEdgeProbability(BB, Succ1), in getBestTrellisSuccessor() 1138 MBPI->getEdgeProbability(BB, Succ2), AdjustedSumProb); in getBestTrellisSuccessor() 1153 MBPI in canTailDuplicateUnplacedPreds() 378 const MachineBranchProbabilityInfo *MBPI = nullptr; global() member in __anon58bae3000111::MachineBlockPlacement 3714 const MachineBranchProbabilityInfo *MBPI; global() member in __anon58bae3000b11::MachineBlockPlacementStats [all...] |
H A D | TailDuplication.cpp | 91 auto MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction() 98 Duplicator.initMF(MF, PreRegAlloc, MBPI, MBFI ? MBFIW.get() : nullptr, PSI, in runOnMachineFunction() 113 auto *MBPI = &MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); 124 Duplicator.initMF(MF, PreRegAlloc, MBPI, MBFI ? MBFIW.get() : nullptr, PSI, 87 auto MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); runOnMachineFunction() local
|
H A D | LazyMachineBlockFrequencyInfo.cpp | 61 auto &MBPI = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in calculateIfNotAvailable() 88 OwnedMBFI->calculate(*MF, MBPI, *MLI); in calculateIfNotAvailable() 65 auto &MBPI = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); calculateIfNotAvailable() local
|
H A D | MachineBranchProbabilityInfo.cpp | 54 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local 57 MBPI.printEdgeProbability(OS << " ", &MBB, Succ); in run()
|
H A D | IfConversion.cpp | 192 const MachineBranchProbabilityInfo *MBPI = nullptr; 448 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in INITIALIZE_PASS_DEPENDENCY() 461 BranchFolder BF(true, false, MBFI, *MBPI, PSI); in INITIALIZE_PASS_DEPENDENCY() 598 BranchFolder BF(false, false, MBFI, *MBPI, PSI); in INITIALIZE_PASS_DEPENDENCY() 1289 BranchProbability Prediction = MBPI->getEdgeProbability(BB, TrueBBI.BB); in AnalyzeBlock() 1661 CvtNext = MBPI->getEdgeProbability(&CvtMBB, &NextMBB); in IfConvertTriangle() 1662 CvtFalse = MBPI->getEdgeProbability(&CvtMBB, CvtBBI->FalseBB); in IfConvertTriangle() 1663 BBNext = MBPI->getEdgeProbability(BBI.BB, &NextMBB); in IfConvertTriangle() 1664 BBCvt = MBPI->getEdgeProbability(BBI.BB, &CvtMBB); in IfConvertTriangle() 2267 To2FromProb = MBPI in MergeBlocks() 193 const MachineBranchProbabilityInfo *MBPI = nullptr; global() member in __anonc2d19a1c0111::IfConverter [all...] |
H A D | BranchFolding.h | 132 const MachineBranchProbabilityInfo &MBPI; variable
|
H A D | TailDuplicator.cpp | 99 MBPI = MBPIin; in initMF() 104 assert(MBPI != nullptr && "Machine Branch Probability Info required"); in initMF() 926 PredBB->addSuccessor(Succ, MBPI->getEdgeProbability(TailBB, Succ)); in tailDuplicate()
|
H A D | EarlyIfConversion.cpp | 1162 MachineBranchProbabilityInfo *MBPI = nullptr; in shouldConvertIf() 1203 auto TrueProbability = MBPI->getEdgeProbability(IfConv.Head, IfConv.TBB); in tryConvertIf() 1270 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); 1119 MachineBranchProbabilityInfo *MBPI = nullptr; global() member in __anondae13cb90b11::EarlyIfPredicator
|
H A D | MachineSink.cpp | 131 const MachineBranchProbabilityInfo *MBPI = nullptr; 748 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction() 778 MBFI->onEdgeSplit(*Pair.first, *NewSucc, *MBPI); in runOnMachineFunction() 981 MBPI->getEdgeProbability(From, To) <= in PostponeSplitCriticalEdge() 126 const MachineBranchProbabilityInfo *MBPI = nullptr; global() member in __anond16147710111::MachineSinking
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineBranchProbabilityInfo.h | 83 MachineBranchProbabilityInfo MBPI; variable 94 MachineBranchProbabilityInfo &getMBPI() { return MBPI; } in getMBPI() 95 const MachineBranchProbabilityInfo &getMBPI() const { return MBPI; } in getMBPI()
|
H A D | MachineBlockFrequencyInfo.h | 41 MachineBranchProbabilityInfo &MBPI, 52 const MachineBranchProbabilityInfo &MBPI, 87 const MachineBranchProbabilityInfo &MBPI);
|
H A D | TailDuplicator.h | 42 const MachineBranchProbabilityInfo *MBPI; variable 64 /// @param MBPI - Branch Probability Info. Used to propagate correct 71 const MachineBranchProbabilityInfo *MBPI,
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ConditionalCompares.cpp | 141 const MachineBranchProbabilityInfo *MBPI; member in __anon8ef305c80111::SSACCmpConv 190 const MachineBranchProbabilityInfo *MBPI) { in runOnMachineFunction() argument 192 this->MBPI = MBPI; in runOnMachineFunction() 578 BranchProbability Head2CmpBB = MBPI->getEdgeProbability(Head, CmpBB); in convert() 579 BranchProbability CmpBB2Tail = MBPI->getEdgeProbability(CmpBB, Tail); in convert() 594 BranchProbability Head2Tail = MBPI->getEdgeProbability(Head, Tail); in convert() 604 BranchProbability CmpBB2I = MBPI->getEdgeProbability(CmpBB, *I); in convert() 759 const MachineBranchProbabilityInfo *MBPI; 939 MBPI in runOnMachineFunction() 760 const MachineBranchProbabilityInfo *MBPI; global() member in __anon8ef305c80211::AArch64ConditionalCompares [all...] |
/llvm-project/llvm/unittests/Target/X86/ |
H A D | MachineSizeOptsTest.cpp | 51 std::unique_ptr<MachineBranchProbabilityInfo> MBPI; member 56 MBPI.reset(new MachineBranchProbabilityInfo()); in BFIData() 57 MBFI.reset(new MachineBlockFrequencyInfo(MF, *MBPI, *MLI)); in BFIData()
|
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonEarlyIfConv.cpp | 220 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon9e773e5e0111::HexagonEarlyIfConversion 508 if (MBPI && FP.TrueB && !FP.FalseB && in isProfitable() 509 (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) < JumpProb || in isProfitable() 510 MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob)) in isProfitable() 513 if (MBPI && !FP.TrueB && FP.FalseB && in isProfitable() 514 (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) < JumpProb || in isProfitable() 515 MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob)) in isProfitable() 520 if (MBPI) { in isProfitable() 521 if (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob) in isProfitable() 523 if (MBPI in isProfitable() [all...] |
H A D | HexagonNewValueJump.cpp | 99 const MachineBranchProbabilityInfo *MBPI; member 338 *MBPI) { in getNewValueJumpOpcode() argument 342 MBPI->getEdgeProbability(Src, jmpTarget); in getNewValueJumpOpcode() 462 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction() 683 jmpTarget, MBPI); in runOnMachineFunction()
|
H A D | HexagonVLIWPacketizer.h | 72 const MachineBranchProbabilityInfo *MBPI; 82 AAResults *AA, const MachineBranchProbabilityInfo *MBPI,
|
H A D | HexagonLoopAlign.cpp | 149 const MachineBranchProbabilityInfo *MBPI = in attemptToBalignSmallLoop() 156 BranchProbability BrProb = MBPI->getEdgeProbability(&MBB, &MBB); in attemptToBalignSmallLoop() 150 const MachineBranchProbabilityInfo *MBPI = attemptToBalignSmallLoop() local
|
H A D | HexagonVLIWPacketizer.cpp | 136 const MachineBranchProbabilityInfo *MBPI, bool Minimal) in INITIALIZE_PASS_DEPENDENCY() 137 : VLIWPacketizerList(MF, MLI, AA), MBPI(MBPI), MLI(&MLI), in INITIALIZE_PASS_DEPENDENCY() 216 auto *MBPI = in runOnMachineFunction() local 225 HexagonPacketizerList Packetizer(MF, MLI, AA, MBPI, MinOnly); in runOnMachineFunction() 464 NewOpcode = HII->getDotNewPredOp(MI, MBPI); in promoteToDotNew() 892 HII->getDotNewPredOp(MI, MBPI); in canPromoteToDotNew()
|
H A D | HexagonInstrInfo.h | 453 const MachineBranchProbabilityInfo *MBPI) const; 455 const MachineBranchProbabilityInfo *MBPI) const;
|
H A D | HexagonInstrInfo.cpp | 3772 // If MBPI is null, all edges will be treated as equally likely for the in getDotNewPredJumpOp() 3775 const MachineBranchProbabilityInfo *MBPI) const { in getDotNewPredJumpOp() 3782 auto getEdgeProbability = [MBPI] (const MachineBasicBlock *Src, in getDotNewPredJumpOp() 3784 if (MBPI) in getDotNewPredJumpOp() 3785 return MBPI->getEdgeProbability(Src, Dst); in getDotNewPredJumpOp() 3861 const MachineBranchProbabilityInfo *MBPI) const { in getDotNewPredOp() 3866 return getDotNewPredJumpOp(MI, MBPI); in getDotNewPredOp()
|
/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCReduceCRLogicals.cpp | 114 const MachineBranchProbabilityInfo *MBPI; member 184 if (BSI.MBPI) { in splitMBB() 186 ProbToNewTarget = BSI.MBPI->getEdgeProbability(ThisMBB, OrigFallThrough) / 2; in splitMBB() 191 ProbToNewTarget = BSI.MBPI->getEdgeProbability(ThisMBB, OrigTarget) / 2; in splitMBB() 382 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon3fa7d6660111::PPCReduceCRLogicals 573 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in initialize() 694 InvertOrigBranch, TargetIsFallThrough, MBPI, CRI.MI, in splitBlockOnBinaryCROp()
|
/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | RegBankSelect.cpp | 89 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in init() 92 MBPI = nullptr; in init() 520 // To get accurate information we need MBFI and MBPI. in computeMapping() 522 assert(MBFI && MBPI && "Cost computation requires MBFI and MBPI"); in computeMapping() 961 const MachineBranchProbabilityInfo *MBPI = in frequency() 963 if (!MBPI) in frequency() 966 return (MBFI->getBlockFreq(&Src) * MBPI->getEdgeProbability(&Src, DstOrSplit)) in frequency() 960 const MachineBranchProbabilityInfo *MBPI = frequency() local
|
/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | RegBankSelect.h | 502 MachineBranchProbabilityInfo *MBPI = nullptr; variable
|