Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockFrequencyInfo.cpp169 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
171 return Result(MF, MBPI, MLI); in run()
205 MachineFunction &F, MachineBranchProbabilityInfo &MBPI, in MachineBlockFrequencyInfo() argument
207 calculate(F, MBPI, MLI); in MachineBlockFrequencyInfo()
232 const MachineFunction &F, const MachineBranchProbabilityInfo &MBPI, in calculate() argument
236 MBFI->calculate(F, MBPI, MLI); in calculate()
249 MachineBranchProbabilityInfo &MBPI = in runOnMachineFunction() local
252 MBFI.calculate(F, MBPI, MLI); in runOnMachineFunction()
299 const MachineBranchProbabilityInfo &MBPI) { in onEdgeSplit() argument
302 MBPI.getEdgeProbability(&NewPredecessor, &NewSuccessor); in onEdgeSplit()
H A DMachineBlockPlacement.cpp395 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon1d8a29ed0111::MachineBlockPlacement
623 MachineBlockPlacement(const MachineBranchProbabilityInfo *MBPI, in MachineBlockPlacement() argument
627 : MBPI(MBPI), MBFI(std::move(MBFI)), MLI(MLI), MPDT(MPDT), PSI(PSI), in MachineBlockPlacement()
649 auto *MBPI = in runOnMachineFunction() local
661 return MachineBlockPlacement(MBPI, MLI, PSI, std::move(MBFI), MPDT, in runOnMachineFunction()
799 AdjustedSumProb -= MBPI->getEdgeProbability(BB, Succ); in collectViableSuccessors()
902 BranchProbability PProb = MBPI->getEdgeProbability(BB, Succ); in isProfitableToTailDup()
916 auto Prob = MBPI->getEdgeProbability(Succ, SuccSucc); in isProfitableToTailDup()
934 MBFI->getBlockFreq(SuccPred) * MBPI->getEdgeProbability(SuccPred, Succ); in isProfitableToTailDup()
969 BranchProbability UProb = MBPI->getEdgeProbability(Succ, PDom); in isProfitableToTailDup()
[all …]
H A DTailDuplication.cpp90 auto MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction() local
97 Duplicator.initMF(MF, PreRegAlloc, MBPI, MBFI ? MBFIW.get() : nullptr, PSI, in runOnMachineFunction()
112 auto *MBPI = &MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
123 Duplicator.initMF(MF, PreRegAlloc, MBPI, MBFI ? MBFIW.get() : nullptr, PSI, in run()
H A DLazyMachineBlockFrequencyInfo.cpp61 auto &MBPI = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in calculateIfNotAvailable() local
88 OwnedMBFI->calculate(*MF, MBPI, *MLI); in calculateIfNotAvailable()
H A DMachineBranchProbabilityInfo.cpp54 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
57 MBPI.printEdgeProbability(OS << " ", &MBB, Succ); in run()
H A DStaticDataSplitter.cpp46 const MachineBranchProbabilityInfo *MBPI = nullptr; member in StaticDataSplitter
101 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction()
H A DIfConversion.cpp199 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon8f1f3a690111::IfConverter
468 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in INITIALIZE_PASS_DEPENDENCY()
481 BranchFolder BF(true, false, MBFI, *MBPI, PSI); in INITIALIZE_PASS_DEPENDENCY()
618 BranchFolder BF(false, false, MBFI, *MBPI, PSI); in INITIALIZE_PASS_DEPENDENCY()
1309 BranchProbability Prediction = MBPI->getEdgeProbability(BB, TrueBBI.BB); in AnalyzeBlock()
1681 CvtNext = MBPI->getEdgeProbability(&CvtMBB, &NextMBB); in IfConvertTriangle()
1682 CvtFalse = MBPI->getEdgeProbability(&CvtMBB, CvtBBI->FalseBB); in IfConvertTriangle()
1683 BBNext = MBPI->getEdgeProbability(BBI.BB, &NextMBB); in IfConvertTriangle()
1684 BBCvt = MBPI->getEdgeProbability(BBI.BB, &CvtMBB); in IfConvertTriangle()
2282 To2FromProb = MBPI->getEdgeProbability(ToBBI.BB, &FromMBB); in MergeBlocks()
[all …]
H A DMachineSink.cpp136 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon2525921e0111::MachineSinking
207 const MachineBranchProbabilityInfo *MBPI, AliasAnalysis *AA) in MachineSinking() argument
208 : DT(DT), PDT(PDT), CI(CI), PSI(PSI), MBFI(MBFI), MBPI(MBPI), AA(AA), in MachineSinking()
768 auto *MBPI = &MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
777 MBFI, MBPI, AA); in run()
810 auto *MBPI = in runOnMachineFunction() local
824 MBFI, MBPI, AA); in runOnMachineFunction()
862 MBFI->onEdgeSplit(*Pair.first, *NewSucc, *MBPI); in run()
1066 MBPI->getEdgeProbability(From, To) <= in isWorthBreakingCriticalEdge()
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()
943 PredBB->addSuccessor(Succ, MBPI->getEdgeProbability(TailBB, Succ)); in tailDuplicate()
H A DEarlyIfConversion.cpp1201 MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon4c5015260b11::EarlyIfPredicator
1242 auto TrueProbability = MBPI->getEdgeProbability(IfConv.Head, IfConv.TBB); in shouldConvertIf()
1309 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction()
H A DBranchFolding.cpp129 auto &MBPI = MFAM.getResult<MachineBranchProbabilityAnalysis>(MF); in run() local
139 BranchFolder Folder(EnableTailMerge, /*CommonHoist=*/true, MBBFreqInfo, MBPI, in run()
171 MBBFreqInfo(FreqInfo), MBPI(ProbInfo), PSI(PSI) { in BranchFolder()
1213 *EdgeFreq += BlockFreq * MBPI.getEdgeProbability(SrcMBB, *SuccI); in setCommonTailEdgeWeights()
/freebsd/contrib/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.h42 MachineFunction &F, MachineBranchProbabilityInfo &MBPI,
53 const MachineBranchProbabilityInfo &MBPI,
89 const MachineBranchProbabilityInfo &MBPI);
H A DTailDuplicator.h42 const MachineBranchProbabilityInfo *MBPI; variable
71 const MachineBranchProbabilityInfo *MBPI,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp141 const MachineBranchProbabilityInfo *MBPI; member in __anon79d718350111::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; member in __anon79d718350211::AArch64ConditionalCompares
937 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction()
943 CmpConv.runOnMachineFunction(MF, MBPI); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonEarlyIfConv.cpp213 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anon363a33cb0111::HexagonEarlyIfConversion
501 if (MBPI && FP.TrueB && !FP.FalseB && in isProfitable()
502 (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) < JumpProb || in isProfitable()
503 MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob)) in isProfitable()
506 if (MBPI && !FP.TrueB && FP.FalseB && in isProfitable()
507 (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) < JumpProb || in isProfitable()
508 MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob)) in isProfitable()
513 if (MBPI) { in isProfitable()
514 if (MBPI->getEdgeProbability(FP.SplitB, FP.TrueB) > Prob) in isProfitable()
516 if (MBPI->getEdgeProbability(FP.SplitB, FP.FalseB) > Prob) in isProfitable()
[all …]
H A DHexagonNewValueJump.cpp91 const MachineBranchProbabilityInfo *MBPI; member
330 *MBPI) { in getNewValueJumpOpcode() argument
334 MBPI->getEdgeProbability(Src, jmpTarget); in getNewValueJumpOpcode()
454 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction()
675 jmpTarget, MBPI); in runOnMachineFunction()
H A DHexagonVLIWPacketizer.h72 const MachineBranchProbabilityInfo *MBPI;
82 AAResults *AA, const MachineBranchProbabilityInfo *MBPI,
H A DHexagonLoopAlign.cpp143 const MachineBranchProbabilityInfo *MBPI = in attemptToBalignSmallLoop() local
150 BranchProbability BrProb = MBPI->getEdgeProbability(&MBB, &MBB); in attemptToBalignSmallLoop()
H A DHexagonVLIWPacketizer.cpp128 const MachineBranchProbabilityInfo *MBPI, bool Minimal) in INITIALIZE_PASS_DEPENDENCY()
129 : VLIWPacketizerList(MF, MLI, AA), MBPI(MBPI), MLI(&MLI), in INITIALIZE_PASS_DEPENDENCY()
207 auto *MBPI = in runOnMachineFunction() local
216 HexagonPacketizerList Packetizer(MF, MLI, AA, MBPI, MinOnly); in runOnMachineFunction()
455 NewOpcode = HII->getDotNewPredOp(MI, MBPI); in promoteToDotNew()
883 HII->getDotNewPredOp(MI, MBPI); in canPromoteToDotNew()
H A DHexagonInstrInfo.h454 const MachineBranchProbabilityInfo *MBPI) const;
456 const MachineBranchProbabilityInfo *MBPI) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCReduceCRLogicals.cpp116 const MachineBranchProbabilityInfo *MBPI; member
187 if (BSI.MBPI) { in splitMBB()
189 ProbToNewTarget = BSI.MBPI->getEdgeProbability(ThisMBB, OrigFallThrough) / 2; in splitMBB()
194 ProbToNewTarget = BSI.MBPI->getEdgeProbability(ThisMBB, OrigTarget) / 2; in splitMBB()
389 const MachineBranchProbabilityInfo *MBPI = nullptr; member in __anoncfc979730211::PPCReduceCRLogicals
570 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in initialize()
697 MBPI, CRI.MI, NewCond}; in splitBlockOnBinaryCROp()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp89 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in init()
92 MBPI = nullptr; in init()
522 assert(MBFI && MBPI && "Cost computation requires MBFI and MBPI"); in computeMapping()
960 const MachineBranchProbabilityInfo *MBPI = in frequency() local
962 if (!MBPI) in frequency()
965 return (MBFI->getBlockFreq(&Src) * MBPI->getEdgeProbability(&Src, DstOrSplit)) in frequency()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegBankSelect.h502 MachineBranchProbabilityInfo *MBPI = nullptr; variable

12