LLVM 17.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/IR/Verifier.h"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/Passes/StandardInstrumentations.h"
#include "llvm/Support/CBindingWrapping.h"
Include dependency graph for PassBuilderBindings.cpp:

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)
 
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, &FAM)
 
 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 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 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/2]

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

Definition at line 74 of file PassBuilderBindings.cpp.

References llvm::wrap().

◆ if() [2/2]

if ( VerifyEach  )

Definition at line 71 of file PassBuilderBindings.cpp.

References llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::addPass(), and MPM.

Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), allocset(), llvm::SwitchCG::SwitchLowering::buildBitTests(), buildOverlapMapAndRecordDeclares(), canLowerToLDG(), llvm::GenericScheduler::checkAcyclicLatency(), llvm::IRSimilarity::IRSimilarityCandidate::compareNonCommutativeOperandMapping(), llvm::DebuginfodServer::DebuginfodServer(), llvm::RangeListEntry::dump(), llvm::DWARFLocationTable::dumpLocationList(), eliminateConstraints(), llvm::AsmPrinter::emitFunctionBody(), llvm::MCDwarfLineAddr::Encode(), llvm::SystemZPostRASchedStrategy::enterMBB(), llvm::gsym::GsymCreator::finalize(), findReturnsToZap(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), llvm::gatherUnrollingPreferences(), llvm::ARMTTIImpl::getArithmeticInstrCost(), llvm::DWARFFormValue::getAsSectionedAddress(), llvm::Clause::getFormattedParserClassName(), llvm::PPCTTIImpl::getMemoryOpCost(), llvm::NVPTXTargetLowering::getPrototype(), llvm::objcopy::coff::handleArgs(), llvm::GCNSchedStage::initGCNRegion(), llvm::InformationCache::initializeModuleSlice(), llvm::orc::IRMaterializationUnit::IRMaterializationUnit(), isDereferenceableAndAlignedPointer(), llvm::isSafeToMoveBefore(), llvm::isSafeToUnrollAndJam(), llvm::gsym::LineTable::lookup(), lowerV4I32Shuffle(), llvm::AMDGPUSubtarget::makeLIDRangeMetadata(), llvm::MipsLegalizerInfo::MipsLegalizerInfo(), llvm::MLInlineAdvisor::onSuccessfulInlining(), llvm::AArch64FrameLowering::orderFrameObjects(), llvm::performOptimizedStructLayout(), predictValueUseListOrder(), predictValueUseListOrderImpl(), llvm::print(), llvm::CallGraph::print(), llvm::json::Path::Root::printErrorContext(), llvm::printRegClassOrBank(), registerPartialPipelineCallback(), llvm::slpvectorizer::BoUpSLP::reorderBottomToTop(), llvm::reportMismatch(), llvm::SystemZPostRASchedStrategy::schedNode(), selectCallee(), llvm::LoopVectorizationCostModel::selectVectorizationFactor(), llvm::GenericSchedulerBase::setPolicy(), simplifyAMDGCNImageIntrinsic(), sortGlobalExprs(), translateImmediate(), translateRMMemory(), llvm::mca::RegisterFile::tryEliminateMoveOrSwap(), updateAndRemoveSymbols(), llvm::objcopy::elf::ELFSectionWriter< ELFT >::visit(), llvm::DWARFLocationTable::visitAbsoluteLocationList(), and llvm::coverage::CoverageMappingWriter::write().

◆ PB()

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

◆ registerCallbacks()

SI registerCallbacks ( PIC  ,
FAM 
)

References SI.

◆ registerCGSCCAnalyses()

PB registerCGSCCAnalyses ( CGAM  )

◆ registerFunctionAnalyses()

PB registerFunctionAnalyses ( FAM  )

◆ registerLoopAnalyses()

PB registerLoopAnalyses ( LAM  )

◆ registerModuleAnalyses()

PB registerModuleAnalyses ( MAM  )

◆ SI()

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

References SI.

◆ unwrap()

static TargetMachine * unwrap ( LLVMTargetMachineRef  P)
static

Variable Documentation

◆ CGAM

◆ Debug

bool Debug = PassOpts->DebugLogging

◆ FAM

Definition at line 59 of file PassBuilderBindings.cpp.

Referenced by llvm::AnalysisGetter::AnalysisGetter(), llvm::OpenMPIRBuilder::applySimd(), computeHeuristicUnrollFactor(), llvm::PassBuilder::crossRegisterProxies(), doPromotion(), eliminateDeadCode(), llvm::CallGraphUpdater::finalize(), llvm::FunctionPropertiesUpdater::finish(), llvm::FunctionSpecializer::FunctionSpecializer(), llvm::MachineFunctionAnalysisManager::getCachedResult(), getDefaultInlineAdvice(), llvm::FunctionPropertiesInfo::getFunctionPropertiesInfo(), llvm::getInlineOrder(), llvm::getReplayInlineAdvisor(), llvm::MachineFunctionAnalysisManager::getResult(), incorporateNewSCCRange(), llvm::CallGraphUpdater::initialize(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::invalidate(), llvm::orc::BlockFreqQuery::operator()(), promoteArguments(), promoteIndirectCalls(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::CodeGenPassBuilder< DerivedT >::registerFunctionAnalyses(), llvm::PassBuilder::registerFunctionAnalyses(), llvm::AMDGPUTargetMachine::registerPassBuilderCallbacks(), llvm::NVPTXTargetMachine::registerPassBuilderCallbacks(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result(), llvm::AssumptionAnalysis::run(), llvm::UniformityInfoAnalysis::run(), llvm::ADCEPass::run(), llvm::DivRemPairsPass::run(), llvm::VectorCombinePass::run(), llvm::PGOMemOPSizeOpt::run(), llvm::DependenceAnalysis::run(), llvm::DependenceAnalysisPrinterPass::run(), llvm::DivergenceAnalysisPrinterPass::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::ControlHeightReductionPass::run(), llvm::ThreadSanitizerPass::run(), llvm::LoopSinkPass::run(), llvm::LibCallsShrinkWrapPass::run(), llvm::CGSCCToFunctionPassAdaptor::run(), llvm::CoroSplitPass::run(), llvm::ArgumentPromotionPass::run(), llvm::AttributorCGSCCPass::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::InlinerPass::run(), llvm::OpenMPOptCGSCCPass::run(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::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::ModuleToFunctionPassAdaptor::run(), llvm::AddressSanitizerPass::run(), llvm::CGProfilePass::run(), llvm::DataFlowSanitizerPass::run(), llvm::GCOVProfilerPass::run(), llvm::InstrProfiling::run(), llvm::MemorySanitizerPass::run(), llvm::PGOInstrumentationGen::run(), llvm::PGOInstrumentationUse::run(), llvm::SanitizerCoveragePass::run(), llvm::AttributorPass::run(), llvm::GlobalOptPass::run(), llvm::HotColdSplittingPass::run(), llvm::InferFunctionAttrsPass::run(), llvm::IROutlinerPass::run(), llvm::LoopExtractorPass::run(), llvm::OpenMPOptPass::run(), llvm::SampleProfileLoaderPass::run(), llvm::PseudoProbeUpdatePass::run(), llvm::IPSCCPPass::run(), llvm::ThinLTOBitcodeWriterPass::run(), llvm::RewriteStatepointsForGC::run(), llvm::RelLookupTableConverterPass::run(), llvm::AMDGPUPrintfRuntimeBindingPass::run(), llvm::CoroCleanupPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::SyntheticCountsPropagation::run(), runIPSCCP(), runNewPMPasses(), 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 79 of file PassBuilderBindings.cpp.

◆ MAM

◆ Mod

MPM run * Mod = unwrap(M)

◆ MPM

◆ Options

Initial value:
{
TargetMachine *Machine = unwrap(TM)
static TargetMachine * unwrap(LLVMTargetMachineRef P)
const char LLVMTargetMachineRef TM
Primary interface to the complete machine description for the target machine.
Definition: TargetMachine.h:78

Definition at line 48 of file PassBuilderBindings.cpp.

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

◆ Passes

const char* Passes

◆ PassOpts

Definition at line 50 of file PassBuilderBindings.cpp.

◆ PIC

◆ TM

Definition at line 47 of file PassBuilderBindings.cpp.

Referenced by llvm::AArch64LegalizerInfo::AArch64LegalizerInfo(), llvm::AArch64Subtarget::AArch64Subtarget(), llvm::AArch64TargetLowering::AArch64TargetLowering(), llvm::CodeGenPassBuilder< DerivedT >::addCoreISelPasses(), llvm::CodeGenPassBuilder< DerivedT >::addISelPasses(), llvm::CodeGenPassBuilder< DerivedT >::addMachineLateOptimization(), llvm::CodeGenPassBuilder< DerivedT >::addMachinePasses(), addPassesToGenerateCode(), llvm::CodeGenPassBuilder< DerivedT >::addPassesToHandleExceptions(), llvm::AMDGPULegalizerInfo::AMDGPULegalizerInfo(), llvm::AMDGPULibCalls::AMDGPULibCalls(), llvm::AMDGPUPromoteAllocaPass::AMDGPUPromoteAllocaPass(), llvm::AMDGPUPromoteAllocaToVectorPass::AMDGPUPromoteAllocaToVectorPass(), llvm::AMDGPUPropagateAttributesEarlyPass::AMDGPUPropagateAttributesEarlyPass(), llvm::AMDGPUPropagateAttributesLatePass::AMDGPUPropagateAttributesLatePass(), llvm::AMDGPUSimplifyLibCallsPass::AMDGPUSimplifyLibCallsPass(), llvm::AArch64TTIImpl::areInlineCompatible(), llvm::GCNTTIImpl::areInlineCompatible(), llvm::ARMTTIImpl::areInlineCompatible(), llvm::WebAssemblyTTIImpl::areInlineCompatible(), llvm::X86TTIImpl::areInlineCompatible(), llvm::X86TTIImpl::areTypesABICompatible(), llvm::ARMTargetLowering::ARMTargetLowering(), assureFPCallStub(), llvm::lto::backend(), basicCheckForEHAndSjLj(), llvm::BPFAbstractMemberAccessPass::BPFAbstractMemberAccessPass(), llvm::CodeGenPassBuilder< DerivedT >::buildPipeline(), calcUniqueIDUpdateFlagsAndSize(), callsShareTOCBase(), llvm::AArch64Subtarget::classifyGlobalFunctionReference(), llvm::AArch64Subtarget::ClassifyGlobalReference(), codegen(), 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::createAMDGPUISelDag(), llvm::createAMDGPUPropagateAttributesEarlyPass(), llvm::createAMDGPUPropagateAttributesLatePass(), llvm::createAMDGPUSimplifyLibCallsPass(), llvm::createARCISelDag(), llvm::createARMInstructionSelector(), llvm::createARMISelDag(), llvm::Target::createAsmPrinter(), llvm::createAVRISelDag(), 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::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::createSystemZISelDag(), llvm::orc::JITTargetMachineBuilder::createTargetMachine(), createTargetMachine(), llvm::createVEISelDag(), llvm::createWebAssemblyISelDag(), llvm::createX86InstructionSelector(), llvm::createX86ISelDag(), llvm::createXCoreISelDag(), llvm::AVRRegisterInfo::eliminateFrameIndex(), emitDirectiveRelocJalr(), llvm::MCJIT::emitObject(), llvm::ARMFrameLowering::emitPrologue(), llvm::AArch64InstrInfo::expandPostRAPseudo(), llvm::HexagonInstrInfo::expandPostRAPseudo(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), fixupFPReturnAndCall(), llvm::GCNSubtarget::GCNSubtarget(), llvm::AMDGPUSubtarget::get(), getCallOpcode(), getCOFFSectionFlags(), llvm::orc::JITTargetMachineBuilder::getDefaultDataLayoutForTarget(), getELFSectionNameForGlobal(), llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), llvm::NVPTXRegisterInfo::getFrameLocalRegister(), llvm::NVPTXRegisterInfo::getFrameRegister(), getFSProfileFile(), getFSRemappingFile(), getFunctionReturns(), getGlobalBaseRegClass(), llvm::AVRInstrInfo::getInstSizeInBytes(), llvm::RISCVInstrInfo::getInstSizeInBytes(), llvm::ARMAsmPrinter::getISAEncoding(), getLinkedToSymbol(), llvm::TargetLoweringObjectFileCOFF::getNameWithPrefix(), llvm::MCJIT::getPointerToFunction(), llvm::PPCTargetLowering::getRegForInlineAsmConstraint(), llvm::MipsTargetObjectFile::getSectionForConstant(), llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(), GetSymbolFromOperand(), GetSymbolRef(), llvm::MachineModuleInfo::getTarget(), llvm::SelectionDAG::getTarget(), llvm::MCJIT::getTargetMachine(), llvm::SystemZTargetLowering::getTargetNodeName(), llvm::SITargetLowering::getTgtMemIntrinsic(), llvm::HexagonFrameLowering::hasFP(), llvm::TargetLoweringObjectFileCOFF::Initialize(), llvm::M68kELFTargetObjectFile::Initialize(), llvm::MipsTargetObjectFile::Initialize(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeCallSiteInfo(), llvm::MIRParserImpl::initializeMachineFunction(), llvm::MipsSubtarget::initializeSubtargetDependencies(), llvm::SampleProfileProber::instrumentOneFunc(), llvm::MipsTargetObjectFile::IsConstantInSmallSection(), isExecuteOnlyFunction(), llvm::SITargetLowering::isFreeAddrSpaceCast(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::PPCTTIImpl::isHardwareLoopProfitable(), llvm::isInTailCallPosition(), llvm::isKnownNeverNaN(), isKnownNonNull(), llvm::TargetLowering::isOffsetFoldingLegal(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine(), LLVMTargetMachineEmit(), llvm::MipsCallLowering::lowerCall(), llvm::VETargetLowering::LowerCall(), llvm::MipsCallLowering::lowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), llvm::VETargetLowering::lowerINTRINSIC_WO_CHAIN(), llvm::TargetLoweringObjectFileCOFF::lowerRelativeReference(), llvm::M68kAsmPrinter::M68kAsmPrinter(), llvm::MachineModuleAnalysis::MachineModuleAnalysis(), 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(), promoteAllocasToVector(), llvm::PseudoSourceValue::PseudoSourceValue(), reservePrivateMemoryRegs(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::RISCVSubtarget::RISCVSubtarget(), llvm::ComplexDeinterleavingPass::run(), llvm::TypePromotionPass::run(), llvm::AMDGPUPropagateAttributesEarlyPass::run(), llvm::AMDGPUPropagateAttributesLatePass::run(), runNewPMPasses(), llvm::IRTranslator::runOnMachineFunction(), llvm::AMDGPUResourceUsageAnalysis::runOnModule(), llvm::SPIRVModuleAnalysis::runOnModule(), llvm::AMDGPUPerfHintAnalysis::runOnSCC(), llvm::SampleProfileProbePass::SampleProfileProbePass(), selectELFSectionForGlobal(), selectExplicitSectionGlobal(), llvm::SelectionDAGBuilder::SelectionDAGBuilder(), llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(), llvm::MipsTargetObjectFile::SelectSectionForGlobal(), selectWasmSectionForGlobal(), llvm::BasicTTIImplBase< T >::shouldBuildRelLookupTables(), llvm::PPCTTIImpl::shouldBuildRelLookupTables(), llvm::shouldEmitPTXNoReturn(), llvm::orc::SimpleCompiler::SimpleCompiler(), llvm::SparcTargetLowering::SparcTargetLowering(), llvm::SPIRVSubtarget::SPIRVSubtarget(), llvm::SPIRVTargetLowering::SPIRVTargetLowering(), splitCodeGen(), STATISTIC(), llvm::SystemZTargetLowering::SystemZTargetLowering(), llvm::lto::thinBackend(), llvm::orc::TMOwningSimpleCompiler::TMOwningSimpleCompiler(), TransferTracker::TransferTracker(), transformCallee(), tryToUnrollLoop(), llvm::TypePromotionPass::TypePromotionPass(), llvm::updateCompilerUsed(), llvm::X86Subtarget::X86Subtarget(), and llvm::X86TargetLowering::X86TargetLowering().

◆ VerifyEach

bool VerifyEach = PassOpts->VerifyEach

Definition at line 52 of file PassBuilderBindings.cpp.

Referenced by LLVMPassBuilderOptionsSetVerifyEach().