Home
last modified time | relevance | path

Searched refs:MBPI (Results 1 – 25 of 29) sorted by relevance

12

/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockFrequencyInfo.cpp169 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 DMachineBlockPlacement.cpp388 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 DTailDuplication.cpp91 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 DLazyMachineBlockFrequencyInfo.cpp61 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 DMachineBranchProbabilityInfo.cpp54 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
57 MBPI.printEdgeProbability(OS << " ", &MBB, Succ); in run()
H A DIfConversion.cpp192 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 DBranchFolding.h132 const MachineBranchProbabilityInfo &MBPI; variable
H A DTailDuplicator.cpp99 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 DEarlyIfConversion.cpp1162 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 DMachineSink.cpp131 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 DMachineBranchProbabilityInfo.h83 MachineBranchProbabilityInfo MBPI; variable
94 MachineBranchProbabilityInfo &getMBPI() { return MBPI; } in getMBPI()
95 const MachineBranchProbabilityInfo &getMBPI() const { return MBPI; } in getMBPI()
H A DMachineBlockFrequencyInfo.h41 MachineBranchProbabilityInfo &MBPI,
52 const MachineBranchProbabilityInfo &MBPI,
87 const MachineBranchProbabilityInfo &MBPI);
H A DTailDuplicator.h42 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 DAArch64ConditionalCompares.cpp141 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 DMachineSizeOptsTest.cpp51 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 DHexagonEarlyIfConv.cpp220 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 DHexagonNewValueJump.cpp99 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 DHexagonVLIWPacketizer.h72 const MachineBranchProbabilityInfo *MBPI;
82 AAResults *AA, const MachineBranchProbabilityInfo *MBPI,
H A DHexagonLoopAlign.cpp149 const MachineBranchProbabilityInfo *MBPI = in attemptToBalignSmallLoop()
156 BranchProbability BrProb = MBPI->getEdgeProbability(&MBB, &MBB); in attemptToBalignSmallLoop()
150 const MachineBranchProbabilityInfo *MBPI = attemptToBalignSmallLoop() local
H A DHexagonVLIWPacketizer.cpp136 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 DHexagonInstrInfo.h453 const MachineBranchProbabilityInfo *MBPI) const;
455 const MachineBranchProbabilityInfo *MBPI) const;
H A DHexagonInstrInfo.cpp3772 // 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 DPPCReduceCRLogicals.cpp114 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 DRegBankSelect.cpp89 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 DRegBankSelect.h502 MachineBranchProbabilityInfo *MBPI = nullptr; variable

12