LLVM 20.0.0git
|
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. | |
Variables | |
const char * | Passes |
const char LLVMTargetMachineRef | TM |
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef | Options |
LLVMPassBuilderOptions * | PassOpts = unwrap(Options) |
bool | Debug = PassOpts->DebugLogging |
bool | VerifyEach = PassOpts->VerifyEach |
Module * | Mod = unwrap(M) |
PassInstrumentationCallbacks | PIC |
LoopAnalysisManager | LAM |
FunctionAnalysisManager | FAM |
CGSCCAnalysisManager | CGAM |
ModuleAnalysisManager | MAM |
ModulePassManager | MPM |
return | LLVMErrorSuccess |
This file defines the C bindings to the new pass manager.
Definition in file PassBuilderBindings.cpp.
DEFINE_SIMPLE_CONVERSION_FUNCTIONS | ( | LLVMPassBuilderOptions | , |
LLVMPassBuilderOptionsRef | |||
) |
Definition at line 87 of file PassBuilderBindings.cpp.
References llvm::wrap().
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 | ( | VerifyEach | ) |
Definition at line 84 of file PassBuilderBindings.cpp.
References llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::addPass(), and MPM.
PassBuilder PB | ( | Machine | , |
PassOpts-> | PTO, | ||
std::nullopt | , | ||
& | PIC | ||
) |
Referenced by llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::AddIRPass::AddIRPass(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::AddMachinePass::AddMachinePass(), llvm::rdf::DataFlowGraph::build(), llvm::PredicateBase::classof(), llvm::PredicateAssume::classof(), llvm::PredicateWithEdge::classof(), llvm::PredicateBranch::classof(), llvm::PredicateSwitch::classof(), llvm::PredicateInfoAnnotatedWriter::emitInstructionAnnot(), llvm::HexagonInstrInfo::findLoopInstr(), llvm::MachineLoopInfo::findLoopPreheader(), GetSymbolRef(), if(), INITIALIZE_PASS(), llvm::orc::BlockFreqQuery::operator()(), llvm::PassPlugin::registerPassBuilderCallbacks(), llvm::AArch64TargetMachine::registerPassBuilderCallbacks(), llvm::AMDGPUTargetMachine::registerPassBuilderCallbacks(), llvm::BPFTargetMachine::registerPassBuilderCallbacks(), llvm::HexagonTargetMachine::registerPassBuilderCallbacks(), llvm::NVPTXTargetMachine::registerPassBuilderCallbacks(), llvm::RISCVTargetMachine::registerPassBuilderCallbacks(), RegisterPassPlugins(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().
StandardInstrumentations SI | ( | Mod-> | getContext(), |
Debug | , | ||
VerifyEach | |||
) |
Referenced by llvm::InstCombinerImpl::CreateNonTerminatorUnreachable(), llvm::SwitchInst::CaseIteratorImpl< CaseHandleT >::fromSuccessorIndex(), llvm::SwitchInst::CaseHandleImpl< SwitchInstT, ConstantIntT, BasicBlockT >::getCaseSuccessor(), llvm::SwitchInst::CaseHandleImpl< SwitchInstT, ConstantIntT, BasicBlockT >::getCaseValue(), llvm::CoroSuspendInst::getCoroSave(), llvm::DOTGraphTraits< DOTFuncInfo * >::getEdgeSourceLabel(), llvm::SwitchInst::CaseHandleImpl< SwitchInstT, ConstantIntT, BasicBlockT >::operator==(), llvm::SwitchInst::CaseHandle::setSuccessor(), llvm::SwitchInst::CaseHandle::setValue(), llvm::InstCombiner::shouldAvoidAbsorbingNotIntoSelect(), and llvm::PtrUseVisitor< DerivedT >::visitStoreInst().
|
static |
Definition at line 44 of file PassBuilderBindings.cpp.
References P.
Referenced by LLVMDisposePassBuilderOptions(), LLVMPassBuilderOptionsSetAAPipeline(), LLVMPassBuilderOptionsSetCallGraphProfile(), LLVMPassBuilderOptionsSetDebugLogging(), LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll(), LLVMPassBuilderOptionsSetInlinerThreshold(), LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap(), LLVMPassBuilderOptionsSetLicmMssaOptCap(), LLVMPassBuilderOptionsSetLoopInterleaving(), LLVMPassBuilderOptionsSetLoopUnrolling(), LLVMPassBuilderOptionsSetLoopVectorization(), LLVMPassBuilderOptionsSetMergeFunctions(), LLVMPassBuilderOptionsSetSLPVectorization(), and LLVMPassBuilderOptionsSetVerifyEach().
CGSCCAnalysisManager CGAM |
Definition at line 65 of file PassBuilderBindings.cpp.
Referenced by llvm::PassBuilder::crossRegisterProxies(), llvm::PassBuilder::registerCGSCCAnalyses(), llvm::ModuleToPostOrderCGSCCPassAdaptor::run(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().
Definition at line 56 of file PassBuilderBindings.cpp.
Referenced by llvm::MachineIRBuilder::buildTrap(), llvm::MCObjectStreamer::emitCFISections(), and llvm::LTOCodeGenerator::setDebugInfo().
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().
Definition at line 63 of file PassBuilderBindings.cpp.
Referenced by llvm::PassBuilder::crossRegisterProxies(), llvm::PassBuilder::registerLoopAnalyses(), llvm::FunctionToLoopPassAdaptor::run(), llvm::LoopUnrollPass::run(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().
return LLVMErrorSuccess |
Definition at line 92 of file PassBuilderBindings.cpp.
Definition at line 66 of file PassBuilderBindings.cpp.
Referenced by computeVirtualCallSiteTypeInfoMap(), llvm::PassBuilder::crossRegisterProxies(), llvm::getInlineOrder(), llvm::getReleaseModeAdvisor(), llvm::MIRParserImpl::parseMachineFunction(), llvm::MIRParserImpl::parseMachineFunctions(), llvm::MIRParser::parseMachineFunctions(), promoteIndirectCalls(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::DebugifyEachInstrumentation::registerCallbacks(), llvm::VerifyInstrumentation::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::PassBuilder::registerModuleAnalyses(), llvm::InlineAdvisorAnalysis::Result::Result(), llvm::ModuleInlinerWrapperPass::run(), llvm::ModuleInlinerPass::run(), llvm::AlwaysInlinerPass::run(), llvm::AddressSanitizerPass::run(), llvm::CGProfilePass::run(), llvm::NumericalStabilitySanitizerPass::run(), llvm::SanitizerCoveragePass::run(), llvm::CtxProfAnalysisPrinterPass::run(), llvm::InlineAdvisorAnalysis::run(), llvm::InlineAdvisorAnalysisPrinterPass::run(), llvm::ShadowStackGCLoweringPass::run(), llvm::CoroCleanupPass::run(), llvm::HipStdParAcceleratorCodeSelectionPass::run(), llvm::HWAddressSanitizerPass::run(), llvm::PGOCtxProfLoweringPass::run(), llvm::PGOInstrumentationGen::run(), llvm::PGOInstrumentationUse::run(), llvm::PGOIndirectCallPromotion::run(), llvm::SyntheticCountsPropagation::run(), llvm::AMDGPUSplitModulePass::run(), runNewPMPasses(), and llvm::AMDGPUTargetMachine::splitModule().
Definition at line 59 of file PassBuilderBindings.cpp.
Referenced by llvm::LTOModule::getModule(), inlineRetainOrClaimRVCalls(), LLVMCreateMCJITCompilerForModule(), LLVMGetFirstFunction(), LLVMGetFirstGlobal(), LLVMGetFirstGlobalAlias(), LLVMGetFirstGlobalIFunc(), LLVMGetFirstNamedMetadata(), LLVMGetIntrinsicDeclaration(), LLVMGetLastFunction(), LLVMGetLastGlobal(), LLVMGetLastGlobalAlias(), LLVMGetLastGlobalIFunc(), LLVMGetLastNamedMetadata(), LLVMIntrinsicCopyOverloadedName2(), LLVMRemoveModule(), LLVMTargetMachineEmit(), maybePrintCallAddrSpace(), modRMByte(), llvm::yaml::BlockScalarTraits< Module >::output(), switchToLookupTable(), and llvm::LTOModule::takeModule().
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().
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().
Definition at line 51 of file PassBuilderBindings.cpp.
Referenced by llvm::jitlink::JITLinkerBase::JITLinkerBase(), llvm::PassManager< IRUnitT, AnalysisManagerT, ExtraArgTs >::run(), and simplifySetCCWithCTPOP().
LLVMPassBuilderOptions* PassOpts = unwrap(Options) |
Definition at line 55 of file PassBuilderBindings.cpp.
Referenced by if().
Definition at line 60 of file PassBuilderBindings.cpp.
Referenced by llvm::X86TargetMachine::buildCodeGenPipeline(), llvm::R600TargetMachine::buildCodeGenPipeline(), llvm::GCNTargetMachine::buildCodeGenPipeline(), llvm::CodeGenPassBuilder< DerivedT, TargetMachineT >::buildPipeline(), llvm::Target::createMCObjectFileInfo(), createRISCVMCObjectFileInfo(), llvm::PassBuilder::getPassInstrumentationCallbacks(), llvm::MCObjectFileInfo::initMCObjectFileInfo(), llvm::PassBuilder::PassBuilder(), llvm::promoteLoopAccessesToScalars(), llvm::TimePassesHandler::registerCallbacks(), llvm::PrintIRInstrumentation::registerCallbacks(), llvm::OptNoneInstrumentation::registerCallbacks(), llvm::OptPassGateInstrumentation::registerCallbacks(), llvm::PrintPassInstrumentation::registerCallbacks(), llvm::IRChangedPrinter::registerCallbacks(), llvm::IRChangedTester::registerCallbacks(), llvm::InLineChangePrinter::registerCallbacks(), llvm::TimeProfilingPassesHandler::registerCallbacks(), llvm::DotCfgChangeReporter::registerCallbacks(), llvm::PrintCrashIRInstrumentation::registerCallbacks(), llvm::PseudoProbeVerifier::registerCallbacks(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::DebugifyEachInstrumentation::registerCallbacks(), llvm::VerifyInstrumentation::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::registerCodeGenCallback(), llvm::ChangeReporter< IRUnitT >::registerRequiredCallbacks(), and runNewPMPasses().
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().
Definition at line 57 of file PassBuilderBindings.cpp.
Referenced by LLVMPassBuilderOptionsSetVerifyEach().