LLVM: lib/Passes/PassBuilderBindings.cpp File Reference (original) (raw)

This file defines the C bindings to the new pass manager. More...

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
Functions
static TargetMachine * unwrap (LLVMTargetMachineRef P)
DEFINE_SIMPLE_CONVERSION_FUNCTIONS (LLVMPassBuilderOptions, LLVMPassBuilderOptionsRef) static LLVMErrorRef runPasses(Module *Mod
PassBuilder PB (Machine, PassOpts->PTO, std::nullopt, &PIC)
if (PassOpts->AAPipeline)
PB registerLoopAnalyses (LAM)
PB registerFunctionAnalyses (FAM)
PB registerCGSCCAnalyses (CGAM)
PB registerModuleAnalyses (MAM)
PB crossRegisterProxies (LAM, FAM, CGAM, MAM)
StandardInstrumentations SI (Mod->getContext(), Debug, VerifyEach)
SI registerCallbacks (PIC, &MAM)
if (Fun)
if (VerifyEach) MPM.addPass(VerifierPass())
LLVMErrorRef LLVMRunPasses (LLVMModuleRef M, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options)
Construct and run a set of passes over a module.
LLVMErrorRef LLVMRunPassesOnFunction (LLVMValueRef F, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options)
Construct and run a set of passes over a function.
LLVMPassBuilderOptionsRef LLVMCreatePassBuilderOptions ()
Create a new set of options for a PassBuilder.
void LLVMPassBuilderOptionsSetVerifyEach (LLVMPassBuilderOptionsRef Options, LLVMBool VerifyEach)
Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.
void LLVMPassBuilderOptionsSetDebugLogging (LLVMPassBuilderOptionsRef Options, LLVMBool DebugLogging)
Toggle debug logging when running the PassBuilder.
void LLVMPassBuilderOptionsSetAAPipeline (LLVMPassBuilderOptionsRef Options, const char *AAPipeline)
Specify a custom alias analysis pipeline for the PassBuilder to be used instead of the default one.
void LLVMPassBuilderOptionsSetLoopInterleaving (LLVMPassBuilderOptionsRef Options, LLVMBool LoopInterleaving)
void LLVMPassBuilderOptionsSetLoopVectorization (LLVMPassBuilderOptionsRef Options, LLVMBool LoopVectorization)
void LLVMPassBuilderOptionsSetSLPVectorization (LLVMPassBuilderOptionsRef Options, LLVMBool SLPVectorization)
void LLVMPassBuilderOptionsSetLoopUnrolling (LLVMPassBuilderOptionsRef Options, LLVMBool LoopUnrolling)
void LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll (LLVMPassBuilderOptionsRef Options, LLVMBool ForgetAllSCEVInLoopUnroll)
void LLVMPassBuilderOptionsSetLicmMssaOptCap (LLVMPassBuilderOptionsRef Options, unsigned LicmMssaOptCap)
void LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap (LLVMPassBuilderOptionsRef Options, unsigned LicmMssaNoAccForPromotionCap)
void LLVMPassBuilderOptionsSetCallGraphProfile (LLVMPassBuilderOptionsRef Options, LLVMBool CallGraphProfile)
void LLVMPassBuilderOptionsSetMergeFunctions (LLVMPassBuilderOptionsRef Options, LLVMBool MergeFunctions)
void LLVMPassBuilderOptionsSetInlinerThreshold (LLVMPassBuilderOptionsRef Options, int Threshold)
void LLVMDisposePassBuilderOptions (LLVMPassBuilderOptionsRef Options)
Dispose of a heap-allocated PassBuilderOptions instance.
Variables
Function * Fun
Function const char * Passes
Function const char TargetMachine * Machine
Function const char TargetMachine LLVMPassBuilderOptions * PassOpts
bool VerifyEach = PassOpts->VerifyEach
PassInstrumentationCallbacks PIC
LoopAnalysisManager LAM
FunctionAnalysisManager FAM
CGSCCAnalysisManager CGAM
ModuleAnalysisManager MAM
else
if(auto Err=PB.parsePassPipeline(MPM, Passes)) return wrap(std MPM run * Mod
return LLVMErrorSuccess

This file defines the C bindings to the new pass manager.

Definition in file PassBuilderBindings.cpp.

crossRegisterProxies()

PB crossRegisterProxies ( LAM ,
FAM ,
CGAM ,
MAM )

DEFINE_SIMPLE_CONVERSION_FUNCTIONS()

if() [1/3]

Definition at line 82 of file PassBuilderBindings.cpp.

References llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::addPass(), FAM, Fun, Passes, PB(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::run(), VerifyEach, and llvm::wrap().

if() [2/3]

if ( PassOpts-> AAPipeline )

Definition at line 64 of file PassBuilderBindings.cpp.

References FAM, PassOpts, PB(), and llvm::wrap().

Referenced by llvm::AArch64PrologueEpilogueCommon::AArch64PrologueEpilogueCommon(), llvm::AbstractCallSite::AbstractCallSite(), llvm::AMDGPUMachineFunction::AMDGPUMachineFunction(), llvm::AMDGPU::IsaInfo::AMDGPUTargetID::AMDGPUTargetID(), llvm::DiagnosticInfoOptimizationBase::Argument::Argument(), llvm::ARMBaseTargetMachine::ARMBaseTargetMachine(), llvm::jitlink::BasicLayout::BasicLayout(), llvm::CallGraphDOTInfo::CallGraphDOTInfo(), canBeFeederToNewValueJump(), llvm::GenericScheduler::checkAcyclicLatency(), llvm::CodeGenPassBuilder< AMDGPUCodeGenPassBuilder, GCNTargetMachine >::CodeGenPassBuilder(), llvm::CodeGenTargetMachineImpl::CodeGenTargetMachineImpl(), llvm::dwarf_linker::classic::CompileUnit::CompileUnit(), llvm::DebuginfodServer::DebuginfodServer(), llvm::DwarfDebug::DwarfDebug(), llvm::DWARFVerifier::DWARFVerifier(), eliminateConstraints(), llvm::SystemZPostRASchedStrategy::enterMBB(), llvm::Expected< std::unique_ptr< InFlightAlloc > >::Expected(), llvm::Expected< std::unique_ptr< InFlightAlloc > >::Expected(), FindDominatedInstruction(), findReturnsToZap(), findVCMPToFoldIntoVPST(), llvm::FunctionSummary::FunctionSummary(), llvm::GCNUserSGPRUsageInfo::GCNUserSGPRUsageInfo(), getLocCookie(), getRegOpRC(), llvm::BaseRecord::getUpperCamelName(), handleUse(), if(), llvm::GCNSchedStage::initGCNRegion(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), llvm::IntrinsicCostAttributes::IntrinsicCostAttributes(), isCVTAToLocalCombinationCandidate(), isMoveInstr(), llvm::mca::LatencyInstrument::LatencyInstrument(), llvm::coverage::LineCoverageStats::LineCoverageStats(), llvm::LoadAndStorePromoter::LoadAndStorePromoter(), lowerV4I32Shuffle(), llvm::mca::LSUnitBase::LSUnitBase(), llvm::object::MachOAbstractFixupEntry::MachOAbstractFixupEntry(), llvm::yaml::MappingNormalizationHeap< TNorm, TFinal >::MappingNormalizationHeap(), llvm::MCAssembler::MCAssembler(), llvm::MemProfContextDisambiguation::MemProfContextDisambiguation(), llvm::PBQP::RegAlloc::NodeMetadata::NodeMetadata(), llvm::NVPTXTargetMachine::NVPTXTargetMachine(), ParameterPack::ParameterPack(), llvm::PassBuilder::PassBuilder(), llvm::PGOInstrumentationUse::PGOInstrumentationUse(), slpvectorizer::BoUpSLP::processBuildVector(), ReachabilityQueryInfo< ToTy >::ReachabilityQueryInfo(), reportTranslationError(), llvm::SanitizerCoveragePass::SanitizerCoveragePass(), llvm::SystemZPostRASchedStrategy::schedNode(), llvm::impl_detail::MachineSchedulerBase::scheduleRegions(), llvm::GenericSchedulerBase::setPolicy(), llvm::SGPRSpillBuilder::SGPRSpillBuilder(), llvm::yaml::SIMachineFunctionInfo::SIMachineFunctionInfo(), simplifyAMDGCNImageIntrinsic(), llvm::SinkAndHoistLICMFlags::SinkAndHoistLICMFlags(), llvm::SPIRVSubtarget::SPIRVSubtarget(), llvm::cgdata::StreamCacheData::StreamCacheData(), llvm::ThreadSafeTrieRawHashMapBase::ImplType::TrailingObjects, llvm::InstCombinerImpl::visitPHINode(), llvm::WebAssemblyDebugValueManager::WebAssemblyDebugValueManager(), and WorkloadImportsManager::WorkloadImportsManager().

if() [3/3]

PB()

References Machine, PassOpts, and PIC.

Referenced by llvm::rdf::DataFlowGraph::build(), llvm::PredicateAssume::classof(), llvm::PredicateBase::classof(), llvm::PredicateBranch::classof(), llvm::PredicateSwitch::classof(), llvm::PredicateWithEdge::classof(), crossRegisterProxies(), llvm::PredicateInfoAnnotatedWriter::emitInstructionAnnot(), llvm::HexagonInstrInfo::findLoopInstr(), llvm::MachineLoopInfo::findLoopPreheader(), llvm::AArch64TargetMachine::getSubtargetImpl(), GetSymbolRef(), if(), if(), if(), INITIALIZE_PASS(), llvm::orc::BlockFreqQuery::operator()(), optimizeModule(), registerCGSCCAnalyses(), registerFunctionAnalyses(), registerLoopAnalyses(), registerModuleAnalyses(), llvm::AArch64TargetMachine::registerPassBuilderCallbacks(), llvm::AMDGPUTargetMachine::registerPassBuilderCallbacks(), llvm::BPFTargetMachine::registerPassBuilderCallbacks(), llvm::DirectXTargetMachine::registerPassBuilderCallbacks(), llvm::HexagonTargetMachine::registerPassBuilderCallbacks(), llvm::NVPTXTargetMachine::registerPassBuilderCallbacks(), llvm::PassPlugin::registerPassBuilderCallbacks(), llvm::RISCVTargetMachine::registerPassBuilderCallbacks(), llvm::SPIRVTargetMachine::registerPassBuilderCallbacks(), llvm::X86TargetMachine::registerPassBuilderCallbacks(), RegisterPassPlugins(), llvm::PGOCtxProfFlatteningPass::run(), runNewPMPasses(), llvm::AMDGPUTargetMachine::splitModule(), and llvm::HexagonTargetMachine::~HexagonTargetMachine().

registerCallbacks()

SI registerCallbacks ( PIC ,
& MAM )

registerCGSCCAnalyses()

PB registerCGSCCAnalyses ( CGAM )

References CGAM, and PB().

registerFunctionAnalyses()

PB registerFunctionAnalyses ( FAM )

References FAM, and PB().

registerLoopAnalyses()

PB registerLoopAnalyses ( LAM )

References LAM, and PB().

registerModuleAnalyses()

PB registerModuleAnalyses ( MAM )

References MAM, and PB().

SI()

unwrap()

CGAM

else

Initial value:

{

PassManager< Module > ModulePassManager

Convenience typedef for a pass manager over modules.

Definition at line 89 of file PassBuilderBindings.cpp.

FAM

Definition at line 61 of file PassBuilderBindings.cpp.

Referenced by llvm::AMDGPULibCalls::AMDGPULibCalls(), computeHeuristicUnrollFactor(), computeVirtualCallSiteTypeInfoMap(), crossRegisterProxies(), llvm::PassBuilder::crossRegisterProxies(), doPromotion(), eliminateDeadCode(), findArgParts(), llvm::FunctionPropertiesUpdater::finish(), llvm::FunctionPropertiesUpdater::finishAndTest(), llvm::FunctionPropertiesInfo::FunctionPropertiesUpdater, getDefaultInlineAdvice(), llvm::getDefaultInlineOrder(), llvm::FunctionPropertiesInfo::getFunctionPropertiesInfo(), llvm::getInlineOrder(), llvm::getReplayInlineAdvisor(), if(), if(), incorporateNewSCCRange(), llvm::AMDGPULibCalls::initFunction(), llvm::SelectionDAGISel::initializeAnalysisResults(), llvm::InlinerPass::InlinerPass(), isArgUnmodifiedByAllCalls(), llvm::lintFunction(), llvm::ModuleInlinerPass::ModuleInlinerPass(), llvm::orc::BlockFreqQuery::operator()(), optimizeModule(), llvm::MIRParserImpl::parseMachineFunction(), promoteArguments(), promoteIndirectCalls(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::PassBuilder::registerFunctionAnalyses(), registerFunctionAnalyses(), llvm::ADCEPass::run(), llvm::AddressSanitizerPass::run(), llvm::AlwaysInlinerPass::run(), llvm::AMDGPUAnnotateUniformValuesPass::run(), llvm::AMDGPUAttributorPass::run(), llvm::AMDGPUCodeGenPreparePass::run(), llvm::AMDGPUISelDAGToDAGPass::run(), llvm::AMDGPULateCodeGenPreparePass::run(), llvm::AMDGPUSplitModulePass::run(), llvm::AMDGPUSwLowerLDSPass::run(), llvm::ArgumentPromotionPass::run(), llvm::AssumptionAnalysis::run(), llvm::AttributorCGSCCPass::run(), llvm::AttributorLightCGSCCPass::run(), llvm::AttributorLightPass::run(), llvm::AttributorPass::run(), llvm::CallBrPreparePass::run(), llvm::CallGraphDOTPrinterPass::run(), llvm::CallGraphViewerPass::run(), llvm::CFGuardPass::run(), llvm::CGProfilePass::run(), llvm::CGSCCToFunctionPassAdaptor::run(), llvm::ControlHeightReductionPass::run(), llvm::CoroAnnotationElidePass::run(), llvm::CoroCleanupPass::run(), llvm::CoroSplitPass::run(), llvm::DataFlowSanitizerPass::run(), llvm::DebugAssignmentTrackingAnalysis::run(), llvm::DebugAssignmentTrackingPrinterPass::run(), llvm::DependenceAnalysis::run(), llvm::DependenceAnalysisPrinterPass::run(), llvm::DivRemPairsPass::run(), llvm::DOTGraphTraitsPrinter< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::run(), llvm::DOTGraphTraitsViewer< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::run(), llvm::DropUnnecessaryAssumesPass::run(), llvm::DwarfEHPreparePass::run(), llvm::DXILLegalizePass::run(), llvm::DXILResourceAccess::run(), llvm::EphemeralValuesAnalysis::run(), llvm::ExpandFpPass::run(), llvm::ExpandLargeDivRemPass::run(), llvm::ExpandMemCmpPass::run(), llvm::FreeMachineFunctionPass::run(), llvm::FunctionPropertiesAnalysis::run(), llvm::FunctionToMachineFunctionPassAdaptor::run(), llvm::GCFunctionAnalysis::run(), llvm::GCLoweringPass::run(), llvm::GCOVProfilerPass::run(), llvm::GlobalOptPass::run(), llvm::GlobalsAA::run(), llvm::HotColdSplittingPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::IndirectBrExpandPass::run(), llvm::InferFunctionAttrsPass::run(), llvm::InlineCostAnnotationPrinterPass::run(), llvm::InlinerPass::run(), llvm::InstCountPass::run(), llvm::InstrProfilingLoweringPass::run(), llvm::InstructionNamerPass::run(), llvm::InterleavedAccessPass::run(), llvm::InterleavedLoadCombinePass::run(), llvm::IPSCCPPass::run(), llvm::IROutlinerPass::run(), llvm::LazyCallGraphAnalysis::run(), llvm::LazyValueAnalysis::run(), llvm::LibCallsShrinkWrapPass::run(), llvm::LoopAccessAnalysis::run(), llvm::LoopExtractorPass::run(), llvm::LoopSinkPass::run(), llvm::MachineFunctionAnalysis::run(), llvm::MachineSchedulerPass::run(), llvm::MachineUniformityAnalysis::run(), llvm::MemorySanitizerPass::run(), llvm::MemProfContextDisambiguation::run(), llvm::MemProfUsePass::run(), llvm::MetaRenamerPass::run(), llvm::ModuleInlinerPass::run(), llvm::ModuleSummaryIndexAnalysis::run(), llvm::ModuleToPostOrderCGSCCPassAdaptor::run(), llvm::MustBeExecutedContextPrinterPass::run(), llvm::NumericalStabilitySanitizerPass::run(), llvm::OpenMPOptCGSCCPass::run(), llvm::OpenMPOptPass::run(), llvm::PartialInlinerPass::run(), llvm::PassManager< LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & >::run(), llvm::PGOForceFunctionAttrsPass::run(), llvm::PGOInstrumentationGen::run(), llvm::PGOInstrumentationUse::run(), llvm::PGOMemOPSizeOpt::run(), llvm::PostMachineSchedulerPass::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::PostRASchedulerPass::run(), llvm::PreISelIntrinsicLoweringPass::run(), llvm::ProfileInjectorPass::run(), llvm::ProfileVerifierPass::run(), llvm::PseudoProbeUpdatePass::run(), llvm::RelLookupTableConverterPass::run(), llvm::RewriteStatepointsForGC::run(), llvm::RISCVCodeGenPreparePass::run(), llvm::SafeStackPass::run(), llvm::SampleProfileLoaderPass::run(), llvm::SanitizerCoveragePass::run(), llvm::SelectOptimizePass::run(), llvm::ShadowStackGCLoweringPass::run(), llvm::ShouldNotRunFunctionPassesAnalysis::run(), llvm::ShouldRunExtraPasses< MarkerTy >::run(), llvm::SIAnnotateControlFlowPass::run(), llvm::SILoadStoreOptimizerPass::run(), llvm::SjLjEHPreparePass::run(), llvm::SSPLayoutAnalysis::run(), llvm::StackProtectorPass::run(), llvm::StackSafetyGlobalAnalysis::run(), llvm::ThinLTOBitcodeWriterPass::run(), llvm::ThreadSanitizerPass::run(), llvm::TypeSanitizerPass::run(), llvm::UniformityInfoAnalysis::run(), llvm::VectorCombinePass::run(), llvm::X86LowerAMXIntrinsicsPass::run(), llvm::X86LowerAMXTypePass::run(), llvm::X86PartialReductionPass::run(), PreservedCFGCheckerAnalysis::run(), PreservedFunctionHashAnalysis::run(), PreservedModuleHashAnalysis::run(), runAttributorLightOnFunctions(), runCGProfilePass(), runIPSCCP(), runNewPMPasses(), shouldRunOnFunction(), llvm::AMDGPUTargetMachine::splitModule(), llvm::InlineAdvisorAnalysis::Result::tryCreate(), llvm::MLInlineAdvice::updateCachedCallerFPI(), updateCallGraphAfterCoroutineSplit(), llvm::updateCGAndAnalysisManagerForCGSCCPass(), llvm::updateCGAndAnalysisManagerForFunctionPass(), updateCGAndAnalysisManagerForPass(), and updateNewSCCFunctionAnalyses().

Fun

LAM

Definition at line 60 of file PassBuilderBindings.cpp.

Referenced by crossRegisterProxies(), llvm::PassBuilder::crossRegisterProxies(), llvm::HexagonVectorLoopCarriedReusePass::HexagonVectorLoopCarriedReusePass(), llvm::LoopFlattenPass::LoopFlattenPass(), optimizeModule(), llvm::PassBuilder::registerLoopAnalyses(), registerLoopAnalyses(), llvm::FunctionToLoopPassAdaptor::run(), llvm::HexagonVectorLoopCarriedReusePass::run(), llvm::LoopFlattenPass::run(), llvm::LoopUnrollPass::run(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().

LLVMErrorSuccess

Machine

Definition at line 52 of file PassBuilderBindings.cpp.

Referenced by llvm::jitlink::createLinkGraphFromCOFFObject(), llvm::dlltoolDriverMain(), getCOFFFileMachine(), llvm::object::getELFRelativeRelocationType(), llvm::object::getELFRelocationTypeName(), llvm::object::getELFSectionTypeName(), llvm::object::getImgRelRelocation(), llvm::jitlink::getMachineName(), llvm::pdb::DbiStream::getMachineType(), llvm::object::getNameType(), llvm::pdb::PDBFile::getPointerSize(), llvm::ifs::initELFHeader(), llvm::COFF::is64Bit(), llvm::COFF::isAnyArm64(), llvm::COFF::isArm64EC(), isValidReservedSectionIndex(), LLVMCreateTargetMachine(), LLVMRunPasses(), LLVMRunPassesOnFunction(), llvm::pdb::operator<<(), llvm::object::parseCOFFModuleDefinition(), PB(), llvm::Value::printAsOperand(), llvm::printBasicBlock(), printWithoutType(), writeAsOperandInternal(), and llvm::object::writeImportLibrary().

MAM

Definition at line 63 of file PassBuilderBindings.cpp.

Referenced by llvm::AMDGPUExportKernelRuntimeHandlesPass::AMDGPUExportKernelRuntimeHandlesPass(), llvm::GCFunctionAnalysis::AnalysisInfoMixin< GCFunctionAnalysis >, llvm::AssignGUIDPass::AssignGUIDPass(), computeVirtualCallSiteTypeInfoMap(), crossRegisterProxies(), llvm::PassBuilder::crossRegisterProxies(), llvm::getDefaultInlineOrder(), llvm::getDevelopmentModeAdvisor(), llvm::getInlineOrder(), llvm::getReleaseModeAdvisor(), llvm::InlinerPass::InlinerPass(), llvm::MLInlineAdvisor::MLInlineAdvisor(), llvm::ModuleInlinerPass::ModuleInlinerPass(), llvm::NoinlineNonPrevailing::NoinlineNonPrevailing(), optimizeModule(), llvm::MIRParserImpl::parseMachineFunction(), llvm::MIRParser::parseMachineFunctions(), llvm::MIRParserImpl::parseMachineFunctions(), llvm::PGOCtxProfLoweringPass::PGOCtxProfLoweringPass(), llvm::PGOMemOPSizeOpt::PGOMemOPSizeOpt(), promoteIndirectCalls(), llvm::DebugifyEachInstrumentation::registerCallbacks(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::VerifyInstrumentation::registerCallbacks(), registerCallbacks(), llvm::PassBuilder::registerModuleAnalyses(), registerModuleAnalyses(), llvm::AddressSanitizerPass::run(), llvm::AllocTokenPass::run(), llvm::AlwaysInlinerPass::run(), llvm::AMDGPUExportKernelRuntimeHandlesPass::run(), llvm::AMDGPULowerIntrinsicsPass::run(), llvm::AMDGPURemoveIncompatibleFunctionsPass::run(), llvm::AMDGPUSplitModulePass::run(), llvm::AssignGUIDPass::run(), llvm::CGProfilePass::run(), llvm::CollectorMetadataAnalysis::run(), llvm::CoroCleanupPass::run(), llvm::CtxProfAnalysis::run(), llvm::CtxProfAnalysisPrinterPass::run(), llvm::DeclareRuntimeLibcallsPass::run(), llvm::DXILOpLowering::run(), llvm::DXILPostOptimizationValidation::run(), llvm::DXILPrettyPrinterPass::run(), llvm::DXILTranslateMetadata::run(), llvm::EliminateAvailableExternallyPass::run(), llvm::GlobalDCEPass::run(), llvm::HipStdParAcceleratorCodeSelectionPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::InlineAdvisorAnalysis::run(), llvm::InlineAdvisorAnalysisPrinterPass::run(), llvm::IR2VecPrinterPass::run(), llvm::IR2VecVocabPrinterPass::run(), llvm::LibcallLoweringModuleAnalysis::run(), llvm::LowerEmuTLSPass::run(), llvm::ModuleInlinerPass::run(), llvm::ModuleInlinerWrapperPass::run(), llvm::ModuleThreadSanitizerPass::run(), llvm::NoinlineNonPrevailing::run(), llvm::NoRecurseLTOInferencePass::run(), llvm::NumericalStabilitySanitizerPass::run(), llvm::PGOCtxProfFlatteningPass::run(), llvm::PGOCtxProfLoweringPass::run(), llvm::PGOIndirectCallPromotion::run(), llvm::PGOInstrumentationGen::run(), llvm::PGOInstrumentationGenCreateVar::run(), llvm::PGOInstrumentationUse::run(), llvm::PluginInlineAdvisorAnalysis::run(), llvm::PreISelIntrinsicLoweringPass::run(), llvm::ProfileVerifierPass::run(), llvm::RealtimeSanitizerPass::run(), llvm::SanitizerCoveragePass::run(), llvm::ShadowStackGCLoweringPass::run(), llvm::StructuralHashPrinterPass::run(), llvm::TypeSanitizerPass::run(), llvm::VirtRegMapAnalysis::run(), llvm::WholeProgramDevirtPass::run(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().

Mod

if (auto Err = PB.parsePassPipeline(MPM, Passes)) return wrap(std MPM run* Mod

Definition at line 95 of file PassBuilderBindings.cpp.

Referenced by allOpsDefaultValue(), calculateCXXStateNumbers(), codegen(), collectConstantAbsSteps(), dropDeadSymbols(), factorizeMinMaxTree(), initAndLookupTarget(), isEmptyModule(), LLVM_ATTRIBUTE_C_DEPRECATED(), LLVMCreateMCJITCompilerForModule(), LLVMGetFirstFunction(), LLVMGetFirstGlobal(), LLVMGetFirstGlobalAlias(), LLVMGetFirstGlobalIFunc(), LLVMGetFirstNamedMetadata(), LLVMGetIntrinsicDeclaration(), LLVMGetLastFunction(), LLVMGetLastGlobal(), LLVMGetLastGlobalAlias(), LLVMGetLastGlobalIFunc(), LLVMGetLastNamedMetadata(), LLVMIntrinsicCopyOverloadedName2(), LLVMRemoveModule(), LLVMRunPasses(), LLVMTargetMachineEmit(), loadModuleFromInput(), maybePrintCallAddrSpace(), modRMByte(), runNewPMPasses(), SI(), simplifySwitchLookup(), splitCodeGen(), toHexStr(), and transformCallee().

PassOpts

PIC

Definition at line 57 of file PassBuilderBindings.cpp.

Referenced by llvm::GCNTargetMachine::buildCodeGenPipeline(), llvm::R600TargetMachine::buildCodeGenPipeline(), llvm::X86TargetMachine::buildCodeGenPipeline(), llvm::Target::createMCObjectFileInfo(), createRISCVMCObjectFileInfo(), llvm::TargetPassConfig::getStartStopInfo(), llvm::MCObjectFileInfo::initMCObjectFileInfo(), llvm::TimePassesHandler::operator=(), llvm::TimeProfilingPassesHandler::operator=(), optimizeModule(), PB(), llvm::promoteLoopAccessesToScalars(), llvm::DebugifyEachInstrumentation::registerCallbacks(), llvm::DotCfgChangeReporter::registerCallbacks(), llvm::DroppedVariableStatsIR::registerCallbacks(), llvm::InLineChangePrinter::registerCallbacks(), llvm::IRChangedPrinter::registerCallbacks(), llvm::IRChangedTester::registerCallbacks(), llvm::OptNoneInstrumentation::registerCallbacks(), llvm::OptPassGateInstrumentation::registerCallbacks(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::PrintCrashIRInstrumentation::registerCallbacks(), llvm::PrintPassInstrumentation::registerCallbacks(), llvm::PseudoProbeVerifier::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::TimePassesHandler::registerCallbacks(), llvm::TimeProfilingPassesHandler::registerCallbacks(), llvm::VerifyInstrumentation::registerCallbacks(), registerCallbacks(), llvm::registerCodeGenCallback(), llvm::ChangeReporter< IRUnitT >::registerRequiredCallbacks(), runNewPMPasses(), llvm::InLineChangePrinter::~InLineChangePrinter(), llvm::IRChangedPrinter::~IRChangedPrinter(), and llvm::IRChangedTester::~IRChangedTester().

VerifyEach

bool VerifyEach = PassOpts->VerifyEach