| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineBlockFrequencyInfo.cpp | 169 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 D | MachineBlockPlacement.cpp | 395 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 D | TailDuplication.cpp | 90 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 D | LazyMachineBlockFrequencyInfo.cpp | 61 auto &MBPI = getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in calculateIfNotAvailable() local 88 OwnedMBFI->calculate(*MF, MBPI, *MLI); in calculateIfNotAvailable()
|
| 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 | StaticDataSplitter.cpp | 46 const MachineBranchProbabilityInfo *MBPI = nullptr; member in StaticDataSplitter 101 MBPI = &getAnalysis<MachineBranchProbabilityInfoWrapperPass>().getMBPI(); in runOnMachineFunction()
|
| H A D | IfConversion.cpp | 199 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 D | MachineSink.cpp | 136 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 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() 943 PredBB->addSuccessor(Succ, MBPI->getEdgeProbability(TailBB, Succ)); in tailDuplicate()
|
| H A D | EarlyIfConversion.cpp | 1201 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 D | BranchFolding.cpp | 129 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 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 | 42 MachineFunction &F, MachineBranchProbabilityInfo &MBPI, 53 const MachineBranchProbabilityInfo &MBPI, 89 const MachineBranchProbabilityInfo &MBPI);
|
| H A D | TailDuplicator.h | 42 const MachineBranchProbabilityInfo *MBPI; variable 71 const MachineBranchProbabilityInfo *MBPI,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ConditionalCompares.cpp | 141 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 D | HexagonEarlyIfConv.cpp | 213 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 D | HexagonNewValueJump.cpp | 91 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 D | HexagonVLIWPacketizer.h | 72 const MachineBranchProbabilityInfo *MBPI; 82 AAResults *AA, const MachineBranchProbabilityInfo *MBPI,
|
| H A D | HexagonLoopAlign.cpp | 143 const MachineBranchProbabilityInfo *MBPI = in attemptToBalignSmallLoop() local 150 BranchProbability BrProb = MBPI->getEdgeProbability(&MBB, &MBB); in attemptToBalignSmallLoop()
|
| H A D | HexagonVLIWPacketizer.cpp | 128 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 D | HexagonInstrInfo.h | 454 const MachineBranchProbabilityInfo *MBPI) const; 456 const MachineBranchProbabilityInfo *MBPI) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCReduceCRLogicals.cpp | 116 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 D | RegBankSelect.cpp | 89 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 D | RegBankSelect.h | 502 MachineBranchProbabilityInfo *MBPI = nullptr; variable
|