| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | KernelInfo.cpp | 34 void updateForBB(const BasicBlock &BB, OptimizationRemarkEmitter &ORE); 103 static void remarkAlloca(OptimizationRemarkEmitter &ORE, const Function &Caller, in remarkAlloca() argument 106 ORE.emit([&] { in remarkAlloca() 141 static void remarkCall(OptimizationRemarkEmitter &ORE, const Function &Caller, in remarkCall() argument 144 ORE.emit([&] { in remarkCall() 154 static void remarkFlatAddrspaceAccess(OptimizationRemarkEmitter &ORE, in remarkFlatAddrspaceAccess() argument 157 ORE.emit([&] { in remarkFlatAddrspaceAccess() 178 OptimizationRemarkEmitter &ORE) { in updateForBB() argument 194 remarkAlloca(ORE, F, *Alloca, StaticSize); in updateForBB() 228 remarkCall(ORE, F, *Call, CallKind, RemarkKind); in updateForBB() [all …]
|
| H A D | InlineAdvisor.cpp | 84 OptimizationRemarkEmitter &ORE, in MandatoryInlineAdvice() argument 86 : InlineAdvice(Advisor, CB, ORE, IsInliningMandatory) {} in MandatoryInlineAdvice() 93 emitInlinedInto(ORE, DLoc, Block, *Callee, *Caller, IsInliningRecommended, in recordInliningImpl() 101 ORE.emit([&]() { in recordUnsuccessfulInliningImpl() 121 ORE.emit([&]() { in recordUnsuccessfulInliningImpl() 132 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningWithCalleeDeletedImpl() 139 emitInlinedIntoBasedOnCost(ORE, DLoc, Block, *Callee, *Caller, *OIC, in recordInliningImpl() 152 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getDefaultInlineAdvice() local 174 GetBFI, PSI, RemarksEnabled ? &ORE : nullptr, in getDefaultInlineAdvice() 178 CB, CalleeTTI, GetInlineCost, ORE, in getDefaultInlineAdvice() [all …]
|
| H A D | MLInlineAdvisor.cpp | 365 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl() local 369 return std::make_unique<InlineAdvice>(this, CB, ORE, in getAdviceImpl() 372 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl() 387 ORE.emit([&] { in getAdviceImpl() 391 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl() 402 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl() 410 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl() 475 return getAdviceFromModel(CB, ORE); in getAdviceImpl() 480 OptimizationRemarkEmitter &ORE) { in getAdviceFromModel() argument 482 this, CB, ORE, static_cast<bool>(ModelRunner->evaluate<int64_t>())); in getAdviceFromModel() [all …]
|
| H A D | ReplayInlineAdvisor.cpp | 97 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(Caller); in getAdviceImpl() local 121 this, CB, llvm::InlineCost::getAlways("previously inlined"), ORE, in getAdviceImpl() 127 return std::make_unique<DefaultInlineAdvice>(this, CB, std::nullopt, ORE, in getAdviceImpl() 136 this, CB, llvm::InlineCost::getAlways("AlwaysInline Fallback"), ORE, in getAdviceImpl() 141 return std::make_unique<DefaultInlineAdvice>(this, CB, std::nullopt, ORE, in getAdviceImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | WarnMissedTransforms.cpp | 25 OptimizationRemarkEmitter *ORE) { in warnAboutLeftoverTransformations() argument 28 ORE->emit( in warnAboutLeftoverTransformations() 39 ORE->emit( in warnAboutLeftoverTransformations() 56 ORE->emit( in warnAboutLeftoverTransformations() 64 ORE->emit( in warnAboutLeftoverTransformations() 75 ORE->emit( in warnAboutLeftoverTransformations() 86 OptimizationRemarkEmitter *ORE) { in warnAboutLeftoverTransformations() argument 88 warnAboutLeftoverTransformations(L, ORE); in warnAboutLeftoverTransformations() 99 auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F); in run() local 102 warnAboutLeftoverTransformations(&F, &LI, &ORE); in run()
|
| H A D | LoopVersioningLICM.cpp | 117 OptimizationRemarkEmitter *ORE, in LoopVersioningLICM() 122 InvariantThreshold(LVInvarThreshold), ORE(ORE) {} in LoopVersioningLICM() 160 OptimizationRemarkEmitter *ORE; member 383 ORE->emit([&]() { in legalLoopInstructions() 395 ORE->emit([&]() { in legalLoopInstructions() 427 ORE->emit([&]() { in legalLoopInstructions() 470 ORE->emit([&]() { in isLegalForVersioning() 490 ORE->emit([&]() { in isLegalForVersioning() 500 ORE->emit([&]() { in isLegalForVersioning() 552 OptimizationRemarkEmitter ORE(F); in run() local [all …]
|
| H A D | AnnotationRemarks.cpp | 28 OptimizationRemarkEmitter &ORE, in tryEmitAutoInitRemark() argument 37 AutoInitRemark Remark(ORE, REMARK_PASS, DL, TLI); in tryEmitAutoInitRemark() 49 OptimizationRemarkEmitter ORE(&F); in runImpl() local 69 ORE.emit(OptimizationRemarkAnalysis(REMARK_PASS, "AnnotationSummary", in runImpl() 81 tryEmitAutoInitRemark(KV.second, ORE, TLI); in runImpl()
|
| H A D | PartiallyInlineLibCalls.cpp | 38 OptimizationRemarkEmitter *ORE) { in optimizeSQRT() argument 109 OptimizationRemarkEmitter *ORE) { in runPartiallyInlineLibCalls() argument 146 DTU ? &*DTU : nullptr, ORE)) in runPartiallyInlineLibCalls() 166 auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F); in run() local 167 if (!runPartiallyInlineLibCalls(F, &TLI, &TTI, DT, &ORE)) in run() 203 auto *ORE = &getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE(); in runOnFunction() local 204 return runPartiallyInlineLibCalls(F, TLI, TTI, DT, ORE); in runOnFunction()
|
| H A D | LoopInterchange.cpp | 132 OptimizationRemarkEmitter *ORE) { in populateDependencyMatrix() argument 160 ORE->emit([&]() { in populateDependencyMatrix() 311 OptimizationRemarkEmitter &ORE) { in hasSupportedLoopDepth() argument 318 ORE.emit([&]() { in hasSupportedLoopDepth() 357 OptimizationRemarkEmitter *ORE) in LoopInterchangeLegality() argument 358 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeLegality() 404 OptimizationRemarkEmitter *ORE; member in __anon815ea8750411::LoopInterchangeLegality 450 OptimizationRemarkEmitter *ORE) in LoopInterchangeProfitability() argument 451 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeProfitability() 473 OptimizationRemarkEmitter *ORE; member in __anon815ea8750411::LoopInterchangeProfitability [all …]
|
| H A D | LoopUnrollAndJamPass.cpp | 154 OptimizationRemarkEmitter *ORE, unsigned OuterTripCount, in computeUnrollAndJamCount() argument 168 L, TTI, DT, LI, AC, SE, EphValues, ORE, OuterTripCount, MaxTripCount, in computeUnrollAndJamCount() 281 OptimizationRemarkEmitter &ORE, int OptLevel) { in tryToUnrollAndJamLoop() argument 283 L, SE, TTI, nullptr, nullptr, ORE, OptLevel, std::nullopt, std::nullopt, in tryToUnrollAndJamLoop() 373 L, SubLoop, TTI, DT, LI, &AC, SE, EphValues, &ORE, OuterTripCount, in tryToUnrollAndJamLoop() 384 &SE, &DT, &AC, &TTI, &ORE, &EpilogueOuterLoop); in tryToUnrollAndJamLoop() 427 OptimizationRemarkEmitter &ORE, int OptLevel, in tryToUnrollAndJamLoop() argument 441 tryToUnrollAndJamLoop(L, DT, &LI, SE, TTI, AC, DI, ORE, OptLevel); in tryToUnrollAndJamLoop() 461 OptimizationRemarkEmitter ORE(&F); in run() local 464 if (!tryToUnrollAndJamLoop(LN, AR.DT, AR.LI, AR.SE, AR.TTI, AR.AC, DI, ORE, in run()
|
| H A D | DFAJumpThreading.cpp | 146 TargetTransformInfo *TTI, OptimizationRemarkEmitter *ORE) in DFAJumpThreading() argument 147 : AC(AC), DT(DT), LI(LI), TTI(TTI), ORE(ORE) {} in DFAJumpThreading() 175 OptimizationRemarkEmitter *ORE; member in __anonfb50cc300111::DFAJumpThreading 424 MainSwitch(SwitchInst *SI, LoopInfo *LI, OptimizationRemarkEmitter *ORE) in MainSwitch() 429 ORE->emit([&]() { in MainSwitch() 559 AllSwitchPaths(const MainSwitch *MSwitch, OptimizationRemarkEmitter *ORE, in AllSwitchPaths() 561 : Switch(MSwitch->getInstr()), SwitchBlock(Switch->getParent()), ORE(ORE), in AllSwitchPaths() 572 ORE->emit([&]() { in run() 696 ORE->emit([&]() { in paths() 792 OptimizationRemarkEmitter *ORE; member [all …]
|
| H A D | LoopDataPrefetch.cpp | 65 OptimizationRemarkEmitter *ORE) in LoopDataPrefetch() argument 66 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch() 110 OptimizationRemarkEmitter *ORE; member in __anon0c2e89580111::LoopDataPrefetch 177 OptimizationRemarkEmitter *ORE = in run() local 181 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() 203 OptimizationRemarkEmitter *ORE = in runOnFunction() local 208 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in runOnFunction() 414 ORE->emit([&]() { in runOnLoop()
|
| H A D | TailRecursionElimination.cpp | 197 static bool markTails(Function &F, OptimizationRemarkEmitter *ORE) { in markTails() argument 286 ORE->emit([&]() { in markTails() 408 OptimizationRemarkEmitter *ORE; member in __anone41365f00511::TailRecursionEliminator 441 AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, in TailRecursionEliminator() argument 443 : F(F), TTI(TTI), AA(AA), ORE(ORE), DTU(DTU), BFI(BFI), in TailRecursionEliminator() 474 AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, 685 ORE->emit([&]() { in eliminateCall() 907 OptimizationRemarkEmitter *ORE, in eliminate() argument 914 MadeChange |= markTails(F, ORE); in eliminate() 925 TailRecursionEliminator TRE(F, TTI, AA, ORE, DTU, BFI); in eliminate() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | EVLIndVarSimplify.cpp | 46 OptimizationRemarkEmitter *ORE = nullptr; member 49 OptimizationRemarkEmitter *ORE) in EVLIndVarSimplifyImpl() 50 : SE(LAR.SE), ORE(ORE) {} in EVLIndVarSimplifyImpl() 121 if (ORE) { in run() 122 ORE->emit([&]() { in run() 135 if (ORE) { in run() 136 ORE->emit([&]() { in run() 150 if (ORE) { in run() 151 ORE->emit([&]() { in run() 167 if (ORE) { in run() [all …]
|
| H A D | LoopVectorizationLegality.cpp | 107 OptimizationRemarkEmitter &ORE, in LoopVectorizeHints() argument 115 TheLoop(L), ORE(ORE) { in LoopVectorizeHints() 199 ORE.emit([&]() { in allowVectorization() 216 ORE.emit([&]() { in emitRemarkWithHints() 616 bool DoExtraAnalysis = ORE->allowExtraAnalysis(DEBUG_TYPE); in canVectorizeOuterLoop() 625 "CFGNotUnderstood", ORE, TheLoop); in canVectorizeOuterLoop() 644 "CFGNotUnderstood", ORE, TheLoop); in canVectorizeOuterLoop() 658 "CFGNotUnderstood", ORE, TheLoop); in canVectorizeOuterLoop() 668 "UnsupportedPhi", ORE, TheLoop); in canVectorizeOuterLoop() 809 "CFGNotUnderstood", ORE, TheLoop); in canVectorizeInstrs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 112 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr) { in reportHWLoopFailure() argument 114 ORE->emit(createHWLoopAnalysis(ORETag, TheLoop, I) << Msg); in reportHWLoopFailure() 148 AssumptionCache &AC, OptimizationRemarkEmitter *ORE, in HardwareLoopsImpl() argument 151 TLI(TLI), AC(AC), ORE(ORE), Opts(Opts) { } in HardwareLoopsImpl() 171 OptimizationRemarkEmitter *ORE; member in __anon3d0d820f0111::HardwareLoopsImpl 201 OptimizationRemarkEmitter *ORE, in HardwareLoop() argument 203 SE(SE), DL(DL), ORE(ORE), Opts(Opts), L(Info.L), M(L->getHeader()->getModule()), in HardwareLoop() 216 OptimizationRemarkEmitter *ORE = nullptr; member in __anon3d0d820f0111::HardwareLoop 243 auto *ORE = &getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE(); in runOnFunction() local 263 HardwareLoopsImpl Impl(SE, LI, PreserveLCSSA, DT, DL, TTI, TLI, AC, ORE, in runOnFunction() [all …]
|
| H A D | StackFrameLayoutAnalysisPass.cpp | 49 MachineOptimizationRemarkEmitter &ORE; member 51 StackFrameLayoutAnalysis(MachineOptimizationRemarkEmitter &ORE) : ORE(ORE) {} in StackFrameLayoutAnalysis() 120 ORE.emit(Rem); in run() 289 auto &ORE = getAnalysis<MachineOptimizationRemarkEmitterPass>().getORE(); in runOnMachineFunction() local 290 return StackFrameLayoutAnalysis(ORE).run(MF); in runOnMachineFunction() 300 auto &ORE = MFAM.getResult<MachineOptimizationRemarkEmitterAnalysis>(MF); in run() local 301 StackFrameLayoutAnalysis(ORE).run(MF); in run()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | MemoryOpRemark.h | 36 OptimizationRemarkEmitter &ORE; member 41 MemoryOpRemark(OptimizationRemarkEmitter &ORE, StringRef RemarkPass, in MemoryOpRemark() 43 : ORE(ORE), RemarkPass(RemarkPass), DL(DL), TLI(TLI) {} in MemoryOpRemark() 98 AutoInitRemark(OptimizationRemarkEmitter &ORE, StringRef RemarkPass, in AutoInitRemark() 100 : MemoryOpRemark(ORE, RemarkPass, DL, TLI) {} in AutoInitRemark()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | LowerAllowCheckPass.cpp | 55 static void emitRemark(IntrinsicInst *II, OptimizationRemarkEmitter &ORE, in emitRemark() argument 58 ORE.emit([&]() { in emitRemark() 65 ORE.emit([&]() { in emitRemark() 76 OptimizationRemarkEmitter &ORE, in removeUbsanTraps() argument 135 emitRemark(II, ORE, ToRemove); in removeUbsanTraps() 159 OptimizationRemarkEmitter &ORE = in run() local 162 return removeUbsanTraps(F, BFI, PSI, ORE, Opts) in run()
|
| H A D | IndirectCallPromotion.cpp | 325 OptimizationRemarkEmitter &ORE; member in __anon5ae95e860111::IndirectCallPromoter 409 OptimizationRemarkEmitter &ORE) in IndirectCallPromoter() argument 412 VTableAddressPointOffsetVal(VTableAddressPointOffsetVal), ORE(ORE), in IndirectCallPromoter() 449 ORE.emit([&]() { in getPromotionCandidatesForCallSite() 457 ORE.emit([&]() { in getPromotionCandidatesForCallSite() 465 ORE.emit([&]() { in getPromotionCandidatesForCallSite() 482 ORE.emit([&]() { in getPromotionCandidatesForCallSite() 494 ORE.emit([&]() { in getPromotionCandidatesForCallSite() 621 OptimizationRemarkEmitter *ORE) { in promoteIndirectCall() argument 632 if (ORE) in promoteIndirectCall() [all …]
|
| H A D | PGOMemOPSizeOpt.cpp | 178 OptimizationRemarkEmitter &ORE, DominatorTree *DT, in MemOPSizeOpt() argument 180 : Func(Func), BFI(BFI), ORE(ORE), DT(DT), TLI(TLI), Changed(false) {} in MemOPSizeOpt() 217 OptimizationRemarkEmitter &ORE; member in __anona03ef4830111::MemOPSizeOpt 441 ORE.emit([&]() { in perform() 454 OptimizationRemarkEmitter &ORE, in PGOMemOPSizeOptImpl() argument 461 MemOPSizeOpt MemOPSizeOpt(F, BFI, ORE, DT, TLI); in PGOMemOPSizeOptImpl() 469 auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F); in run() local 472 bool Changed = PGOMemOPSizeOptImpl(F, BFI, ORE, DT, TLI); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | PartialInlining.cpp | 216 OptimizationRemarkEmitter &ORE, 220 OptimizationRemarkEmitter &ORE, 258 OptimizationRemarkEmitter &ORE; member 283 OptimizationRemarkEmitter &ORE) const; 340 OptimizationRemarkEmitter &ORE) const; 347 Function &F, OptimizationRemarkEmitter &ORE) const { in computeOutliningColdRegionsInfo() 369 [&ORE](SmallVectorImpl<BasicBlock *> &BlockList) -> BasicBlock * { in computeOutliningColdRegionsInfo() 375 ORE.emit([&]() { in computeOutliningColdRegionsInfo() 476 ORE.emit([&]() { in computeOutliningColdRegionsInfo() 715 OptimizationRemarkEmitter &ORE) const { in shouldPartialInline() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 78 OptimizationRemarkEmitter &ORE, 132 OptimizationRemarkEmitter &ORE; variable 149 OptimizationRemarkEmitter &ORE, bool EmitRemarks = true) 150 : InlineAdvice(Advisor, CB, ORE, OIC.has_value()), OriginalCB(&CB), 220 OptimizationRemarkEmitter &ORE); 374 OptimizationRemarkEmitter &ORE, bool EnableDeferral = true); 378 emitInlinedInto(OptimizationRemarkEmitter &ORE, DebugLoc DLoc, 386 OptimizationRemarkEmitter &ORE, DebugLoc DLoc, const BasicBlock *Block,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroElide.cpp | 59 DominatorTree &DT, OptimizationRemarkEmitter &ORE); 71 OptimizationRemarkEmitter &ORE; member in __anon955a79fe0111::CoroIdElider 170 OptimizationRemarkEmitter &ORE) in CoroIdElider() argument 171 : CoroId(CoroId), FEI(FEI), AA(AA), DT(DT), ORE(ORE) { in CoroIdElider() 422 ORE.emit([&]() { in attemptElide() 431 ORE.emit([&]() { in attemptElide() 463 auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F); in run() local 467 CoroIdElider CIE(CII, FEI, AA, DT, ORE); in run()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorize.h | 153 OptimizationRemarkEmitter *ORE; member 173 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr); 178 OptimizationRemarkEmitter *ORE, 181 reportVectorizationFailure(DebugMsg, DebugMsg, ORETag, ORE, TheLoop, I);
|