LLVM 20.0.0git
Classes | Namespaces | Functions | Variables
PassBuilderBindings.cpp File Reference

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

#include "llvm-c/Transforms/PassBuilder.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/Passes/StandardInstrumentations.h"
#include "llvm/Support/CBindingWrapping.h"

Go to the source code of this file.

Classes

class  llvm::LLVMPassBuilderOptions
 Helper struct for holding a set of builder options for LLVMRunPasses. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

static TargetMachineunwrap (LLVMTargetMachineRef P)
 
 DEFINE_SIMPLE_CONVERSION_FUNCTIONS (LLVMPassBuilderOptions, LLVMPassBuilderOptionsRef) LLVMErrorRef LLVMRunPasses(LLVMModuleRef M
 
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 (VerifyEach)
 
 if (auto Err=PB.parsePassPipeline(MPM, Passes))
 
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

const charPasses
 
const char LLVMTargetMachineRef TM
 
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
 
LLVMPassBuilderOptionsPassOpts = unwrap(Options)
 
bool Debug = PassOpts->DebugLogging
 
bool VerifyEach = PassOpts->VerifyEach
 
ModuleMod = unwrap(M)
 
PassInstrumentationCallbacks PIC
 
LoopAnalysisManager LAM
 
FunctionAnalysisManager FAM
 
CGSCCAnalysisManager CGAM
 
ModuleAnalysisManager MAM
 
ModulePassManager MPM
 
return LLVMErrorSuccess
 

Detailed Description

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

Definition in file PassBuilderBindings.cpp.

Function Documentation

◆ crossRegisterProxies()

PB crossRegisterProxies ( LAM  ,
FAM  ,
CGAM  ,
MAM   
)

◆ DEFINE_SIMPLE_CONVERSION_FUNCTIONS()

DEFINE_SIMPLE_CONVERSION_FUNCTIONS ( LLVMPassBuilderOptions  ,
LLVMPassBuilderOptionsRef   
)

◆ if() [1/3]

if ( auto  Err = PB.parsePassPipeline(MPMPasses))

Definition at line 87 of file PassBuilderBindings.cpp.

References llvm::wrap().

◆ if() [2/3]

if ( PassOpts->  AAPipeline)

Definition at line 67 of file PassBuilderBindings.cpp.

References llvm::LLVMPassBuilderOptions::AAPipeline, FAM, llvm::PassBuilder::parseAAPipeline(), PassOpts, PB(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::registerPass(), and llvm::wrap().

Referenced by _rpmalloc_heap_global_finalize(), llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::slpvectorizer::BoUpSLP::ShuffleCostEstimator::add(), allocset(), llvm::SwitchCG::SwitchLowering::buildBitTests(), canLowerToLDG(), llvm::GenericScheduler::checkAcyclicLatency(), llvm::dwarf_linker::parallel::DIEAttributeCloner::cloneStringAttr(), llvm::IRSimilarity::IRSimilarityCandidate::compareNonCommutativeOperandMapping(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), llvm::DebuginfodServer::DebuginfodServer(), llvm::VPlanTransforms::dropPoisonGeneratingRecipes(), llvm::RangeListEntry::dump(), llvm::DWARFLocationTable::dumpLocationList(), eliminateConstraints(), llvm::AArch64FrameLowering::emitEpilogue(), llvm::AsmPrinter::emitFunctionBody(), llvm::LoopVectorizationPlanner::emitInvalidCostRemarks(), llvm::LoopVectorizeHints::emitRemarkWithHints(), llvm::MCDwarfLineAddr::encode(), llvm::SystemZPostRASchedStrategy::enterMBB(), llvm::CodeExtractor::extractCodeRegion(), llvm::opt::OptTable::findNearest(), findReturnsToZap(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), llvm::gatherUnrollingPreferences(), llvm::dxil::ResourceInfo::getAnnotateProps(), llvm::ARMTTIImpl::getArithmeticInstrCost(), llvm::DWARFFormValue::getAsSectionedAddress(), llvm::Clause::getFormattedParserClassName(), llvm::IndexedInstrProfReader::getInstrProfRecord(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), llvm::PPCTTIImpl::getMemoryOpCost(), llvm::X86TTIImpl::getMinMaxReductionCost(), llvm::NVPTXTargetLowering::getPrototype(), llvm::RISCVTTIImpl::getVectorInstrCost(), llvm::objcopy::coff::handleArgs(), hashFullyQualifiedName(), llvm::GCNSchedStage::initGCNRegion(), llvm::object::DirectX::Signature::initialize(), llvm::orc::IRMaterializationUnit::IRMaterializationUnit(), isDereferenceableAndAlignedPointer(), llvm::isSafeToMoveBefore(), llvm::isSafeToUnrollAndJam(), lowerV4I32Shuffle(), llvm::AMDGPUSubtarget::makeLIDRangeMetadata(), llvm::MipsLegalizerInfo::MipsLegalizerInfo(), llvm::MLInlineAdvisor::onSuccessfulInlining(), llvm::opt::OptTable::ParseArgs(), llvm::opt::OptTable::ParseOneArg(), llvm::performOptimizedStructLayout(), predictValueUseListOrder(), predictValueUseListOrderImpl(), llvm::print(), llvm::CallGraph::print(), llvm::json::Path::Root::printErrorContext(), llvm::opt::OptTable::printHelp(), llvm::printRegClassOrBank(), qualifyCalleeCandidates(), llvm::WebAssemblyExceptionInfo::recalculate(), llvm::objcopy::elf::Object::removeSections(), llvm::reportMismatch(), llvm::SystemZPostRASchedStrategy::schedNode(), llvm::GenericSchedulerBase::setPolicy(), simplifyAMDGCNImageIntrinsic(), sortGlobalExprs(), translateImmediate(), translateRMMemory(), llvm::mca::RegisterFile::tryEliminateMoveOrSwap(), updateAndRemoveSymbols(), updateRegisterMapForDbgValueListAfterMove(), llvm::objcopy::elf::ELFSectionWriter< ELFT >::visit(), llvm::DWARFLocationTable::visitAbsoluteLocationList(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVTypeVisitor::visitKnownRecord(), llvm::InstCombinerImpl::visitPHINode(), llvm::coverage::CoverageMappingWriter::write(), llvm::TimeTraceProfiler::write(), and writeMemProfFrameArray().

◆ if() [3/3]

if ( VerifyEach  )

◆ PB()

PassBuilder PB ( Machine  ,
PassOpts->  PTO,
std::nullopt  ,
PIC 
)

◆ registerCallbacks()

SI registerCallbacks ( PIC  ,
MAM 
)

◆ registerCGSCCAnalyses()

PB registerCGSCCAnalyses ( CGAM  )

◆ registerFunctionAnalyses()

PB registerFunctionAnalyses ( FAM  )

◆ registerLoopAnalyses()

PB registerLoopAnalyses ( LAM  )

◆ registerModuleAnalyses()

PB registerModuleAnalyses ( MAM  )

◆ SI()

StandardInstrumentations SI ( Mod->  getContext(),
Debug  ,
VerifyEach   
)

◆ unwrap()

static TargetMachine * unwrap ( LLVMTargetMachineRef  P)
static

Variable Documentation

◆ CGAM

◆ Debug

bool Debug = PassOpts->DebugLogging

◆ FAM

Definition at line 64 of file PassBuilderBindings.cpp.

Referenced by llvm::AnalysisGetter::AnalysisGetter(), llvm::OpenMPIRBuilder::applySimd(), computeHeuristicUnrollFactor(), computeVirtualCallSiteTypeInfoMap(), llvm::PassBuilder::crossRegisterProxies(), doPromotion(), eliminateDeadCode(), llvm::FunctionPropertiesUpdater::finish(), llvm::FunctionPropertiesUpdater::finishAndTest(), llvm::FunctionAnalysisManagerMachineFunctionProxy::FunctionAnalysisManagerMachineFunctionProxy(), llvm::FunctionSpecializer::FunctionSpecializer(), getDefaultInlineAdvice(), llvm::getDefaultInlineOrder(), llvm::FunctionPropertiesInfo::getFunctionPropertiesInfo(), llvm::getInlineOrder(), llvm::getReplayInlineAdvisor(), if(), incorporateNewSCCRange(), llvm::AMDGPULibCalls::initFunction(), llvm::CallGraphUpdater::initialize(), llvm::SelectionDAGISel::initializeAnalysisResults(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::invalidate(), llvm::lintFunction(), llvm::orc::BlockFreqQuery::operator()(), llvm::MIRParserImpl::parseMachineFunction(), promoteArguments(), promoteIndirectCalls(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::PassBuilder::registerFunctionAnalyses(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result(), llvm::FunctionAnalysisManagerMachineFunctionProxy::Result::Result(), llvm::AMDGPUCodeGenPreparePass::run(), llvm::AMDGPULateCodeGenPreparePass::run(), llvm::AssumptionAnalysis::run(), llvm::UniformityInfoAnalysis::run(), llvm::ADCEPass::run(), llvm::DivRemPairsPass::run(), llvm::VectorCombinePass::run(), llvm::LoopAccessAnalysis::run(), llvm::AMDGPUAnnotateUniformValuesPass::run(), llvm::SIAnnotateControlFlowPass::run(), llvm::DependenceAnalysis::run(), llvm::DependenceAnalysisPrinterPass::run(), llvm::DOTGraphTraitsViewer< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::run(), llvm::DOTGraphTraitsPrinter< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::run(), llvm::FunctionPropertiesAnalysis::run(), llvm::InlineCostAnnotationPrinterPass::run(), llvm::LazyValueAnalysis::run(), llvm::DebugAssignmentTrackingPrinterPass::run(), llvm::DwarfEHPreparePass::run(), llvm::ExpandMemCmpPass::run(), llvm::GCFunctionAnalysis::run(), llvm::GCLoweringPass::run(), llvm::IndirectBrExpandPass::run(), llvm::InterleavedAccessPass::run(), llvm::InterleavedLoadCombinePass::run(), llvm::MachineFunctionAnalysis::run(), llvm::FunctionToMachineFunctionPassAdaptor::run(), llvm::SafeStackPass::run(), llvm::SelectOptimizePass::run(), llvm::StackProtectorPass::run(), llvm::ControlHeightReductionPass::run(), llvm::ThreadSanitizerPass::run(), llvm::LoopSinkPass::run(), llvm::LibCallsShrinkWrapPass::run(), llvm::PGOMemOPSizeOpt::run(), llvm::CallBrPreparePass::run(), llvm::CGSCCToFunctionPassAdaptor::run(), llvm::CoroSplitPass::run(), llvm::ArgumentPromotionPass::run(), llvm::AttributorCGSCCPass::run(), llvm::AttributorLightCGSCCPass::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::InlinerPass::run(), llvm::OpenMPOptCGSCCPass::run(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::run(), llvm::AMDGPUISelDAGToDAGPass::run(), llvm::ModuleInlinerPass::run(), llvm::MetaRenamerPass::run(), llvm::AlwaysInlinerPass::run(), llvm::PartialInlinerPass::run(), llvm::WholeProgramDevirtPass::run(), llvm::CallGraphDOTPrinterPass::run(), llvm::CallGraphViewerPass::run(), llvm::ModuleToPostOrderCGSCCPassAdaptor::run(), llvm::GlobalsAA::run(), llvm::LazyCallGraphAnalysis::run(), llvm::ModuleSummaryIndexAnalysis::run(), llvm::MustBeExecutedContextPrinterPass::run(), llvm::StackSafetyGlobalAnalysis::run(), llvm::PreISelIntrinsicLoweringPass::run(), llvm::ModuleToFunctionPassAdaptor::run(), llvm::AddressSanitizerPass::run(), llvm::CGProfilePass::run(), llvm::DataFlowSanitizerPass::run(), llvm::GCOVProfilerPass::run(), llvm::InstrProfilingLoweringPass::run(), llvm::MemorySanitizerPass::run(), llvm::MemProfUsePass::run(), llvm::NumericalStabilitySanitizerPass::run(), llvm::PGOForceFunctionAttrsPass::run(), llvm::SanitizerCoveragePass::run(), llvm::AttributorPass::run(), llvm::AttributorLightPass::run(), llvm::GlobalOptPass::run(), llvm::HotColdSplittingPass::run(), llvm::InferFunctionAttrsPass::run(), llvm::IROutlinerPass::run(), llvm::LoopExtractorPass::run(), llvm::MemProfContextDisambiguation::run(), llvm::OpenMPOptPass::run(), llvm::SampleProfileLoaderPass::run(), llvm::PseudoProbeUpdatePass::run(), llvm::IPSCCPPass::run(), llvm::ThinLTOBitcodeWriterPass::run(), llvm::RewriteStatepointsForGC::run(), llvm::RelLookupTableConverterPass::run(), llvm::AMDGPUAttributorPass::run(), llvm::ShadowStackGCLoweringPass::run(), llvm::CoroCleanupPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::PGOInstrumentationGen::run(), llvm::PGOInstrumentationUse::run(), llvm::SyntheticCountsPropagation::run(), llvm::AMDGPUSplitModulePass::run(), runAttributorLightOnFunctions(), runCGProfilePass(), runIPSCCP(), runNewPMPasses(), shouldRunOnFunction(), llvm::AMDGPUTargetMachine::splitModule(), llvm::InlineAdvisorAnalysis::Result::tryCreate(), llvm::MLInlineAdvice::updateCachedCallerFPI(), updateCallGraphAfterCoroutineSplit(), llvm::updateCGAndAnalysisManagerForCGSCCPass(), llvm::updateCGAndAnalysisManagerForFunctionPass(), updateCGAndAnalysisManagerForPass(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::updateFAM(), and updateNewSCCFunctionAnalyses().

◆ LAM

◆ LLVMErrorSuccess

return LLVMErrorSuccess

Definition at line 92 of file PassBuilderBindings.cpp.

◆ MAM

◆ Mod

MPM run * Mod = unwrap(M)

◆ MPM

Definition at line 83 of file PassBuilderBindings.cpp.

Referenced by addAnnotationRemarksPass(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::AddIRPass::AddIRPass(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::AddMachinePass::AddMachinePass(), llvm::PassBuilder::addPGOInstrPassesForO0(), llvm::X86TargetMachine::buildCodeGenPipeline(), llvm::R600TargetMachine::buildCodeGenPipeline(), llvm::GCNTargetMachine::buildCodeGenPipeline(), llvm::PassBuilder::buildFatLTODefaultPipeline(), llvm::PassBuilder::buildLTODefaultPipeline(), llvm::PassBuilder::buildModuleInlinerPipeline(), llvm::PassBuilder::buildModuleOptimizationPipeline(), llvm::PassBuilder::buildModuleSimplificationPipeline(), llvm::PassBuilder::buildO0DefaultPipeline(), llvm::PassBuilder::buildPerModuleDefaultPipeline(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::buildPipeline(), llvm::PassBuilder::buildThinLTODefaultPipeline(), llvm::PassBuilder::buildThinLTOPreLinkDefaultPipeline(), if(), llvm::PassBuilder::invokeFullLinkTimeOptimizationEarlyEPCallbacks(), llvm::PassBuilder::invokeFullLinkTimeOptimizationLastEPCallbacks(), llvm::PassBuilder::invokeOptimizerEarlyEPCallbacks(), llvm::PassBuilder::invokeOptimizerLastEPCallbacks(), llvm::PassBuilder::invokePipelineEarlySimplificationEPCallbacks(), llvm::PassBuilder::invokePipelineStartEPCallbacks(), llvm::PassBuilder::parsePassPipeline(), llvm::AMDGPUTargetMachine::registerPassBuilderCallbacks(), llvm::BPFTargetMachine::registerPassBuilderCallbacks(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().

◆ Options

Initial value:
{
COFF::MachineTypes Machine
Definition: COFFYAML.cpp:371
static TargetMachine * unwrap(LLVMTargetMachineRef P)
const char LLVMTargetMachineRef TM
Primary interface to the complete machine description for the target machine.
Definition: TargetMachine.h:77

Definition at line 53 of file PassBuilderBindings.cpp.

Referenced by llvm::LLVMDisasmContext::addOptions(), llvm::LLVMDisasmContext::getOptions(), llvm::GlobalMergePass::GlobalMergePass(), llvm::HWAddressSanitizerPass::HWAddressSanitizerPass(), llvm::InstrProfilingLoweringPass::InstrProfilingLoweringPass(), llvm::IPSCCPPass::IPSCCPPass(), llvm::IPSCCPPass::isFuncSpecEnabled(), llvm::LLVMDisasmContext::LLVMDisasmContext(), LLVMDisposePassBuilderOptions(), LLVMPassBuilderOptionsSetAAPipeline(), LLVMPassBuilderOptionsSetCallGraphProfile(), LLVMPassBuilderOptionsSetDebugLogging(), LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll(), LLVMPassBuilderOptionsSetInlinerThreshold(), LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap(), LLVMPassBuilderOptionsSetLicmMssaOptCap(), LLVMPassBuilderOptionsSetLoopInterleaving(), LLVMPassBuilderOptionsSetLoopUnrolling(), LLVMPassBuilderOptionsSetLoopVectorization(), LLVMPassBuilderOptionsSetMergeFunctions(), LLVMPassBuilderOptionsSetSLPVectorization(), LLVMPassBuilderOptionsSetVerifyEach(), llvm::MemorySanitizerPass::MemorySanitizerPass(), llvm::MergedLoadStoreMotionPass::MergedLoadStoreMotionPass(), llvm::AMDGPUAttributorPass::run(), llvm::ScalarizerPass::ScalarizerPass(), llvm::ScalarizerPass::setScalarizeLoadStore(), llvm::ScalarizerPass::setScalarizeMinBits(), llvm::ScalarizerPass::setScalarizeVariableInsertExtract(), and llvm::EngineBuilder::setTargetOptions().

◆ Passes

const char* Passes

◆ PassOpts

Definition at line 55 of file PassBuilderBindings.cpp.

Referenced by if().

◆ PIC

◆ TM

Definition at line 52 of file PassBuilderBindings.cpp.

Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::AArch64Subtarget::AArch64Subtarget(), llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addCodeGenPrepare(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addCoreISelPasses(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addIRPasses(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addISelPasses(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addISelPrepare(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addMachineLateOptimization(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addMachinePasses(), addPassesToGenerateCode(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::addPassesToHandleExceptions(), llvm::X86TargetLowering::addressingModeSupportsTLS(), llvm::AMDGPUAtomicOptimizerPass::AMDGPUAtomicOptimizerPass(), llvm::AMDGPUCodeGenPreparePass::AMDGPUCodeGenPreparePass(), llvm::AMDGPUImageIntrinsicOptimizerPass::AMDGPUImageIntrinsicOptimizerPass(), llvm::AMDGPULateCodeGenPreparePass::AMDGPULateCodeGenPreparePass(), llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::AMDGPULowerBufferFatPointersPass::AMDGPULowerBufferFatPointersPass(), llvm::AMDGPULowerKernelArgumentsPass::AMDGPULowerKernelArgumentsPass(), llvm::AMDGPUPromoteAllocaPass::AMDGPUPromoteAllocaPass(), llvm::AMDGPUPromoteAllocaToVectorPass::AMDGPUPromoteAllocaToVectorPass(), llvm::AArch64TTIImpl::areInlineCompatible(), llvm::GCNTTIImpl::areInlineCompatible(), llvm::ARMTTIImpl::areInlineCompatible(), llvm::RISCVTTIImpl::areInlineCompatible(), llvm::WebAssemblyTTIImpl::areInlineCompatible(), llvm::X86TTIImpl::areInlineCompatible(), llvm::X86TTIImpl::areTypesABICompatible(), llvm::ARMTargetLowering::ARMTargetLowering(), assureFPCallStub(), llvm::AtomicExpandPass::AtomicExpandPass(), llvm::lto::backend(), llvm::BasicBlockSectionsProfileReaderAnalysis::BasicBlockSectionsProfileReaderAnalysis(), basicCheckForEHAndSjLj(), llvm::BPFAbstractMemberAccessPass::BPFAbstractMemberAccessPass(), llvm::BPFSubtarget::BPFSubtarget(), calcUniqueIDUpdateFlagsAndSize(), callsShareTOCBase(), canEmitLibcall(), llvm::WebAssembly::canLowerMultivalueReturn(), llvm::AArch64Subtarget::classifyGlobalFunctionReference(), llvm::AArch64Subtarget::ClassifyGlobalReference(), codegen(), llvm::CodeGenPreparePass::CodeGenPreparePass(), llvm::ComplexDeinterleavingPass::ComplexDeinterleavingPass(), computeHeuristicUnrollFactor(), llvm::computeLegalValueVTs(), llvm::rdf::Liveness::computeLiveIns(), llvm::computeSignatureVTs(), llvm::TargetMachineBuilder::create(), llvm::MipsTargetLowering::create(), llvm::EngineBuilder::create(), llvm::createAArch64InstructionSelector(), llvm::createAArch64ISelDag(), llvm::createAMDGPUImageIntrinsicOptimizerPass(), llvm::createAMDGPUISelDag(), llvm::createAMDGPULowerModuleLDSLegacyPass(), llvm::createARCISelDag(), llvm::createARMInstructionSelector(), llvm::createARMISelDag(), llvm::Target::createAsmPrinter(), llvm::createAVRISelDag(), llvm::createBPFInstructionSelector(), llvm::createBPFISelDag(), llvm::orc::LLJIT::createCompileFunction(), llvm::createComplexDeinterleavingPass(), llvm::createCSKYISelDag(), llvm::MipsTargetLowering::createFastISel(), createFPFnStub(), llvm::createGlobalMergePass(), llvm::createHexagonISelDag(), llvm::MCJIT::createJIT(), llvm::createLanaiISelDag(), llvm::createLoongArchISelDag(), llvm::createM68kInstructionSelector(), llvm::createM68kISelDag(), llvm::createMCMasmParser(), llvm::createMips16ISelDag(), llvm::createMips16TargetLowering(), llvm::createMipsInstructionSelector(), llvm::createMipsSEISelDag(), llvm::createMipsSETargetLowering(), llvm::createMSP430ISelDag(), llvm::createNVPTXISelDag(), llvm::createPPCInstructionSelector(), llvm::createPPCISelDag(), llvm::createPPCLoopInstrFormPrepPass(), llvm::createR600AsmPrinterPass(), llvm::createR600ISelDag(), llvm::createRISCVInstructionSelector(), llvm::createRISCVISelDag(), llvm::createSparcISelDag(), llvm::createSPIRVEmitIntrinsicsPass(), llvm::createSPIRVInstructionSelector(), llvm::createSPIRVPrepareFunctionsPass(), llvm::createSystemZISelDag(), llvm::orc::JITTargetMachineBuilder::createTargetMachine(), createTargetMachine(), llvm::createVEISelDag(), llvm::createWebAssemblyISelDag(), llvm::createX86InstructionSelector(), llvm::createX86ISelDag(), llvm::createXCoreISelDag(), llvm::createXtensaISelDag(), llvm::DwarfEHPreparePass::DwarfEHPreparePass(), llvm::AVRRegisterInfo::eliminateFrameIndex(), emitDirectiveRelocJalr(), llvm::MCJIT::emitObject(), llvm::ARMFrameLowering::emitPrologue(), llvm::ExpandLargeDivRemPass::ExpandLargeDivRemPass(), llvm::ExpandLargeFpConvertPass::ExpandLargeFpConvertPass(), llvm::ExpandMemCmpPass::ExpandMemCmpPass(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), fixupFPReturnAndCall(), llvm::GCNSubtarget::GCNSubtarget(), llvm::AMDGPUSubtarget::get(), getCallOpcode(), getCodeModel(), getCOFFSectionFlags(), llvm::orc::JITTargetMachineBuilder::getDefaultDataLayoutForTarget(), getELFSectionNameForGlobal(), llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), llvm::NVPTXRegisterInfo::getFrameLocalRegister(), llvm::NVPTXRegisterInfo::getFrameRegister(), getFSProfileFile(), getFSRemappingFile(), getFunctionReturns(), getGlobalBaseRegClass(), getGlobalObjectInfo(), llvm::AVRInstrInfo::getInstSizeInBytes(), llvm::ARMAsmPrinter::getISAEncoding(), getLinkedToSymbol(), llvm::TargetLoweringObjectFileCOFF::getNameWithPrefix(), llvm::MCJIT::getPointerToFunction(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::MipsTargetObjectFile::getSectionForConstant(), llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(), GetSymbolRef(), llvm::MachineModuleInfo::getTarget(), llvm::SelectionDAG::getTarget(), llvm::MCJIT::getTargetMachine(), llvm::SystemZTargetLowering::getTargetNodeName(), llvm::SITargetLowering::getTgtMemIntrinsic(), llvm::GlobalMergePass::GlobalMergePass(), llvm::HexagonFrameLowering::hasFP(), imageIntrinsicOptimizerImpl(), llvm::IndirectBrExpandPass::IndirectBrExpandPass(), llvm::TargetLoweringObjectFileCOFF::Initialize(), llvm::M68kELFTargetObjectFile::Initialize(), llvm::MipsTargetObjectFile::Initialize(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeCallSiteInfo(), llvm::MIRParserImpl::initializeMachineFunction(), llvm::MipsSubtarget::initializeSubtargetDependencies(), InsertStackProtectors(), llvm::InterleavedAccessPass::InterleavedAccessPass(), llvm::InterleavedLoadCombinePass::InterleavedLoadCombinePass(), llvm::MipsTargetObjectFile::IsConstantInSmallSection(), isExecuteOnlyFunction(), llvm::SITargetLowering::isFreeAddrSpaceCast(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::PPCTTIImpl::isHardwareLoopProfitable(), llvm::isInTailCallPosition(), llvm::isKnownNeverNaN(), isKnownNonNull(), llvm::TargetLowering::isOffsetFoldingLegal(), isPtrKnownNeverNull(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), llvm::AMDGPULegalizerInfo::legalizeFlogCommon(), LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine(), LLVMTargetMachineEmit(), llvm::MipsCallLowering::lowerCall(), llvm::VETargetLowering::LowerCall(), llvm::MipsCallLowering::lowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::VETargetLowering::lowerINTRINSIC_WO_CHAIN(), lowerKernelArguments(), llvm::TargetLoweringObjectFileCOFF::lowerRelativeReference(), llvm::M68kAsmPrinter::M68kAsmPrinter(), llvm::MachineFunctionAnalysis::MachineFunctionAnalysis(), llvm::MachineModuleInfo::MachineModuleInfo(), llvm::MipsSubtarget::MipsSubtarget(), llvm::orc::ConcurrentIRCompiler::operator()(), llvm::lto::opt(), llvm::AMDGPUMIRFormatter::parseCustomPseudoSourceValue(), llvm::MIRParserImpl::parseMachineFunction(), llvm::PassBuilder::PassBuilder(), performGlobalAddressCombine(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::MIRPrinter::print(), llvm::PseudoSourceValue::PseudoSourceValue(), reservePrivateMemoryRegs(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::AMDGPUPerfHintAnalysis::run(), llvm::AMDGPUCodeGenPreparePass::run(), llvm::AtomicExpandPass::run(), llvm::CodeGenPreparePass::run(), llvm::ComplexDeinterleavingPass::run(), llvm::TypePromotionPass::run(), llvm::AMDGPUPromoteAllocaPass::run(), llvm::DwarfEHPreparePass::run(), llvm::SafeStackPass::run(), llvm::SelectOptimizePass::run(), llvm::AMDGPULowerBufferFatPointersPass::run(), llvm::AMDGPUAttributorPass::run(), llvm::GlobalMergePass::run(), runNewPMPasses(), AMDGPULateCodeGenPrepareLegacy::runOnFunction(), SIAnnotateControlFlowLegacy::runOnFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::AMDGPUResourceUsageAnalysis::runOnModule(), llvm::SPIRVModuleAnalysis::runOnModule(), llvm::AMDGPUPerfHintAnalysis::runOnSCC(), llvm::SafeStackPass::SafeStackPass(), llvm::SampleProfileProbePass::SampleProfileProbePass(), selectELFSectionForGlobal(), selectExplicitSectionGlobal(), llvm::SelectionDAGBuilder::SelectionDAGBuilder(), llvm::SelectOptimizePass::SelectOptimizePass(), llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(), llvm::MipsTargetObjectFile::SelectSectionForGlobal(), selectWasmSectionForGlobal(), llvm::BasicTTIImplBase< T >::shouldBuildRelLookupTables(), llvm::PPCTTIImpl::shouldBuildRelLookupTables(), llvm::shouldEmitPTXNoReturn(), llvm::SIAnnotateControlFlowPass::SIAnnotateControlFlowPass(), llvm::orc::SimpleCompiler::SimpleCompiler(), llvm::SjLjEHPreparePass::SjLjEHPreparePass(), llvm::SparcTargetLowering::SparcTargetLowering(), llvm::SPIRVSubtarget::SPIRVSubtarget(), llvm::SPIRVTargetLowering::SPIRVTargetLowering(), splitCodeGen(), llvm::StackProtectorPass::StackProtectorPass(), STATISTIC(), llvm::SystemZTargetLowering::SystemZTargetLowering(), llvm::lto::thinBackend(), llvm::orc::TMOwningSimpleCompiler::TMOwningSimpleCompiler(), TransferTracker::TransferTracker(), transformCallee(), tryToUnrollLoop(), llvm::TypePromotionPass::TypePromotionPass(), llvm::updateCompilerUsed(), updateForAIXShLibTLSModelOpt(), llvm::X86LegalizerInfo::X86LegalizerInfo(), llvm::X86Subtarget::X86Subtarget(), and llvm::X86TargetLowering::X86TargetLowering().

◆ VerifyEach

bool VerifyEach = PassOpts->VerifyEach

Definition at line 57 of file PassBuilderBindings.cpp.

Referenced by LLVMPassBuilderOptionsSetVerifyEach().