LLVM  13.0.0git
Classes | Namespaces | Functions | Variables
PassBuilderBindings.cpp File Reference
#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

 llvm
 

Functions

static TargetMachineunwrap (LLVMTargetMachineRef P)
 
 DEFINE_SIMPLE_CONVERSION_FUNCTIONS (LLVMPassBuilderOptions, LLVMPassBuilderOptionsRef) LLVMErrorRef LLVMRunPasses(LLVMModuleRef M
 
PassBuilder PB (Machine, PassOpts->PTO, None, &PIC)
 
PB registerLoopAnalyses (LAM)
 
PB registerFunctionAnalyses (FAM)
 
PB registerCGSCCAnalyses (CGAM)
 
PB registerModuleAnalyses (MAM)
 
PB crossRegisterProxies (LAM, FAM, CGAM, MAM)
 
SI registerCallbacks (PIC, &FAM)
 
 if (VerifyEach)
 
 if (auto Err=PB.parsePassPipeline(MPM, Passes))
 
LLVMPassBuilderOptionsRef LLVMCreatePassBuilderOptions ()
 Create a new set of options for a PassBuilder. More...
 
void LLVMPassBuilderOptionsSetVerifyEach (LLVMPassBuilderOptionsRef Options, LLVMBool VerifyEach)
 Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid. More...
 
void LLVMPassBuilderOptionsSetDebugLogging (LLVMPassBuilderOptionsRef Options, LLVMBool DebugLogging)
 Toggle debug logging when running the PassBuilder. More...
 
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 LLVMPassBuilderOptionsSetCoroutines (LLVMPassBuilderOptionsRef Options, LLVMBool Coroutines)
 
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. More...
 

Variables

const char * Passes
 
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
 
StandardInstrumentations SI (Debug, VerifyEach)
 
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.

◆ if() [2/2]

if ( VerifyEach  )

◆ LLVMCreatePassBuilderOptions()

LLVMPassBuilderOptionsRef LLVMCreatePassBuilderOptions ( )

Create a new set of options for a PassBuilder.

Ownership of the returned instance is given to the client, and they are responsible for it. The client should call LLVMDisposePassBuilderOptions to free the pass builder options.

Definition at line 82 of file PassBuilderBindings.cpp.

References llvm::wrap().

◆ LLVMDisposePassBuilderOptions()

void LLVMDisposePassBuilderOptions ( LLVMPassBuilderOptionsRef  Options)

Dispose of a heap-allocated PassBuilderOptions instance.

Definition at line 147 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetCallGraphProfile()

void LLVMPassBuilderOptionsSetCallGraphProfile ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  CallGraphProfile 
)

Definition at line 137 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetCoroutines()

void LLVMPassBuilderOptionsSetCoroutines ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  Coroutines 
)

Definition at line 121 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetDebugLogging()

void LLVMPassBuilderOptionsSetDebugLogging ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  DebugLogging 
)

Toggle debug logging when running the PassBuilder.

Definition at line 91 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll()

void LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  ForgetAllSCEVInLoopUnroll 
)

Definition at line 116 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap()

void LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap ( LLVMPassBuilderOptionsRef  Options,
unsigned  LicmMssaNoAccForPromotionCap 
)

Definition at line 131 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetLicmMssaOptCap()

void LLVMPassBuilderOptionsSetLicmMssaOptCap ( LLVMPassBuilderOptionsRef  Options,
unsigned  LicmMssaOptCap 
)

Definition at line 126 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetLoopInterleaving()

void LLVMPassBuilderOptionsSetLoopInterleaving ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  LoopInterleaving 
)

Definition at line 96 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetLoopUnrolling()

void LLVMPassBuilderOptionsSetLoopUnrolling ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  LoopUnrolling 
)

Definition at line 111 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetLoopVectorization()

void LLVMPassBuilderOptionsSetLoopVectorization ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  LoopVectorization 
)

Definition at line 101 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetMergeFunctions()

void LLVMPassBuilderOptionsSetMergeFunctions ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  MergeFunctions 
)

Definition at line 142 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetSLPVectorization()

void LLVMPassBuilderOptionsSetSLPVectorization ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  SLPVectorization 
)

Definition at line 106 of file PassBuilderBindings.cpp.

References Options, and llvm::unwrap().

◆ LLVMPassBuilderOptionsSetVerifyEach()

void LLVMPassBuilderOptionsSetVerifyEach ( LLVMPassBuilderOptionsRef  Options,
LLVMBool  VerifyEach 
)

Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.

Definition at line 86 of file PassBuilderBindings.cpp.

References Options, llvm::unwrap(), and VerifyEach.

◆ PB()

PassBuilder PB ( Machine  ,
PassOpts->  PTO,
None  ,
PIC 
)

◆ registerCallbacks()

SI registerCallbacks ( PIC  ,
FAM 
)

◆ registerCGSCCAnalyses()

PB registerCGSCCAnalyses ( CGAM  )

◆ registerFunctionAnalyses()

PB registerFunctionAnalyses ( FAM  )

◆ registerLoopAnalyses()

PB registerLoopAnalyses ( LAM  )

◆ registerModuleAnalyses()

PB registerModuleAnalyses ( MAM  )

◆ unwrap()

static TargetMachine* unwrap ( LLVMTargetMachineRef  P)
static

Definition at line 39 of file PassBuilderBindings.cpp.

References P.

Variable Documentation

◆ CGAM

◆ Debug

bool Debug = PassOpts->DebugLogging

◆ FAM

Definition at line 59 of file PassBuilderBindings.cpp.

Referenced by llvm::AnalysisGetter::AnalysisGetter(), llvm::PassBuilder::crossRegisterProxies(), eliminateDeadCode(), llvm::CallGraphUpdater::finalize(), llvm::MachineFunctionAnalysisManager::getCachedResult(), getDefaultInlineAdvice(), llvm::MachineFunctionAnalysisManager::getResult(), incorporateNewSCCRange(), llvm::CallGraphUpdater::initialize(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::invalidate(), llvm::orc::BlockFreqQuery::operator()(), promoteIndirectCalls(), llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(), llvm::StandardInstrumentations::registerCallbacks(), llvm::CodeGenPassBuilder< DerivedT >::registerFunctionAnalyses(), llvm::PassBuilder::registerFunctionAnalyses(), llvm::AMDGPUTargetMachine::registerPassBuilderCallbacks(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result(), llvm::SyntheticCountsPropagation::run(), llvm::CGProfilePass::run(), llvm::MetaRenamerPass::run(), llvm::LibCallsShrinkWrapPass::run(), llvm::GCOVProfilerPass::run(), llvm::DivRemPairsPass::run(), llvm::VectorCombinePass::run(), llvm::LoopExtractorPass::run(), llvm::PartialInlinerPass::run(), llvm::ControlHeightReductionPass::run(), llvm::InferFunctionAttrsPass::run(), llvm::CoroSplitPass::run(), llvm::GlobalOptPass::run(), llvm::ThreadSanitizerPass::run(), llvm::RewriteStatepointsForGC::run(), llvm::IPSCCPPass::run(), llvm::ADCEPass::run(), llvm::SampleProfileLoaderPass::run(), llvm::LoopSinkPass::run(), llvm::ThinLTOBitcodeWriterPass::run(), llvm::AlwaysInlinerPass::run(), llvm::InstrProfiling::run(), llvm::ArgumentPromotionPass::run(), llvm::MemorySanitizerPass::run(), llvm::ModuleSanitizerCoveragePass::run(), llvm::PGOInstrumentationGen::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::ModuleSummaryIndexAnalysis::run(), llvm::PassManager< LazyCallGraph::SCC, CGSCCAnalysisManager, LazyCallGraph &, CGSCCUpdateResult & >::run(), llvm::PGOInstrumentationUse::run(), llvm::HotColdSplittingPass::run(), llvm::RelLookupTableConverterPass::run(), llvm::OpenMPOptPass::run(), llvm::FunctionPropertiesAnalysis::run(), llvm::OpenMPOptCGSCCPass::run(), llvm::PGOMemOPSizeOpt::run(), llvm::InlinerPass::run(), llvm::StackSafetyGlobalAnalysis::run(), llvm::LazyValueAnalysis::run(), llvm::GlobalsAA::run(), llvm::PseudoProbeUpdatePass::run(), llvm::DivergenceAnalysisPrinterPass::run(), llvm::WholeProgramDevirtPass::run(), llvm::AMDGPUPrintfRuntimeBindingPass::run(), llvm::InlineCostAnnotationPrinterPass::run(), llvm::IROutlinerPass::run(), llvm::ModuleToPostOrderCGSCCPassAdaptor::run(), llvm::CGSCCToFunctionPassAdaptor::run(), llvm::MustBeExecutedContextPrinterPass::run(), llvm::DependenceAnalysis::run(), llvm::DependenceAnalysisPrinterPass::run(), llvm::ModuleToFunctionPassAdaptor::run(), llvm::LazyCallGraphAnalysis::run(), llvm::AttributorPass::run(), llvm::AttributorCGSCCPass::run(), runNewPMPasses(), llvm::InlineAdvisorAnalysis::Result::tryCreate(), llvm::updateCGAndAnalysisManagerForCGSCCPass(), llvm::updateCGAndAnalysisManagerForFunctionPass(), llvm::FunctionAnalysisManagerCGSCCProxy::Result::updateFAM(), and updateNewSCCFunctionAnalyses().

◆ LAM

◆ LLVMErrorSuccess

return LLVMErrorSuccess

◆ MAM

◆ Mod

MPM run * Mod = unwrap(M)

Definition at line 54 of file PassBuilderBindings.cpp.

Referenced by llvm::LTOCodeGenerator::addModule(), allOpsDefaultValue(), llvm::lto::backend(), llvm::AMDGPU::HSAMD::MetadataStreamerV3::begin(), llvm::AMDGPU::HSAMD::MetadataStreamerV4::begin(), llvm::AMDGPU::HSAMD::MetadataStreamerV2::begin(), BinomialCoefficient(), calculateCXXStateNumbers(), llvm::clearAnnotationCache(), codegen(), dropDeadSymbols(), getDarwinBinOpPrecedence(), getGNUBinOpPrecedence(), llvm::AVRMCExpr::getKindByName(), llvm::LTOModule::getModule(), llvm::AVRMCExpr::getName(), handlePromoteAllocaToVector(), llvm::objcarc::ARCMDKindCache::init(), initAndLookupTarget(), inlineRetainOrClaimRVCalls(), llvm::ThinLTOCodeGenerator::linkCombinedIndex(), LLVMCreateMCJITCompilerForModule(), LLVMGetFirstFunction(), LLVMGetFirstGlobal(), LLVMGetFirstGlobalAlias(), LLVMGetFirstGlobalIFunc(), LLVMGetFirstNamedMetadata(), LLVMGetIntrinsicDeclaration(), LLVMGetLastFunction(), LLVMGetLastGlobal(), LLVMGetLastGlobalAlias(), LLVMGetLastGlobalIFunc(), LLVMGetLastNamedMetadata(), LLVMRemoveModule(), LLVMTargetMachineEmit(), llvm::VETargetLowering::LowerCall(), maybePrintCallAddrSpace(), modRMByte(), llvm::lto::opt(), optimizeWithFDivFast(), optimizeWithRcp(), llvm::yaml::BlockScalarTraits< Module >::output(), llvm::LintPass::run(), llvm::ThinLTOCodeGenerator::run(), runOldPMPasses(), LintLegacyPass::runOnFunction(), llvm::LTOCodeGenerator::setAsmUndefinedRefs(), llvm::LTOCodeGenerator::setModule(), llvm::sampleprof::SampleProfileReader::setModule(), SolveLinEquationWithOverflow(), splitCodeGen(), SwitchToLookupTable(), llvm::LTOModule::takeModule(), llvm::lto::thinBackend(), transformCallee(), updateOperand(), and llvm::InstCombinerImpl::visitCallInst().

◆ MPM

◆ Options

Initial value:
Examples
/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/llvm/include/llvm/ADT/ilist_node.h.

Definition at line 48 of file PassBuilderBindings.cpp.

Referenced by llvm::LLVMDisasmContext::addOptions(), llvm::PassBuilder::addPGOInstrPassesForO0(), applyCommandLineOverridesToOptions(), llvm::rdf::DataFlowGraph::build(), computeDataLayout(), ComputeLinkerOptionsLoadCommandSize(), llvm::MipsABIInfo::computeTargetABI(), computeTargetABI(), llvm::createARMBEAsmBackend(), llvm::createARMLEAsmBackend(), llvm::createCFGSimplificationPass(), llvm::createCSKYAsmBackend(), llvm::createGCOVProfilerPass(), llvm::createInstrProfilingLegacyPass(), llvm::Target::createMCAsmBackend(), createMCAsmInfo(), llvm::Target::createMCAsmInfo(), llvm::Target::createMCAsmParser(), llvm::createMemorySanitizerLegacyPassPass(), llvm::createMipsAsmBackend(), createMipsMCAsmInfo(), llvm::createModuleSanitizerCoverageLegacyPassPass(), llvm::createRISCVAsmBackend(), llvm::Target::createTargetMachine(), createX86MCAsmInfo(), llvm::ehAwareSplitEdge(), llvm::PPCTTIImpl::enableMemCmpExpansion(), llvm::AArch64TTIImpl::enableMemCmpExpansion(), llvm::X86TTIImpl::enableMemCmpExpansion(), llvm::FmtAlign::format(), llvm::detail::provider_format_adapter< T >::format(), llvm::format_provider< llvm::json::Value >::format(), llvm::GCNTTIImpl::getArithmeticInstrCost(), llvm::codegen::getBBSectionsMode(), llvm::GCOVOptions::getDefault(), llvm::NVPTXTargetLowering::getDivF32Level(), llvm::PPCTargetLowering::getNegatedExpression(), llvm::TargetLowering::getNegatedExpression(), llvm::LLVMDisasmContext::getOptions(), llvm::orc::JITTargetMachineBuilder::getOptions(), llvm::mc::InitMCTargetOptionsFromFlags(), llvm::codegen::InitTargetOptionsFromCodeGenFlags(), llvm::InstrProfiling::InstrProfiling(), isCombineInstrCandidateFP(), llvm::pdb::NativeTypeFunctionSig::isCxxReturnUdt(), isFMAddSubOrFMSubAdd(), IsInterestingCmp(), llvm::SelectionDAG::isKnownNeverNaN(), isLegalToCombineMinNumMaxNum(), llvm::GVN::isLoadInLoopPREEnabled(), llvm::GVN::isLoadPREEnabled(), llvm::GVN::isLoadPRESplitBackedgeEnabled(), llvm::GVN::isMemDepEnabled(), llvm::GVN::isPREEnabled(), llvm::AArch64TargetLowering::isProfitableToHoist(), llvm::PPCTargetLowering::isProfitableToHoist(), iterativelySimplifyCFG(), llvm::LLVMDisasmContext::LLVMDisasmContext(), LLVMDisposePassBuilderOptions(), LLVMPassBuilderOptionsSetCallGraphProfile(), LLVMPassBuilderOptionsSetCoroutines(), LLVMPassBuilderOptionsSetDebugLogging(), LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll(), LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap(), LLVMPassBuilderOptionsSetLicmMssaOptCap(), LLVMPassBuilderOptionsSetLoopInterleaving(), LLVMPassBuilderOptionsSetLoopUnrolling(), LLVMPassBuilderOptionsSetLoopVectorization(), LLVMPassBuilderOptionsSetMergeFunctions(), LLVMPassBuilderOptionsSetSLPVectorization(), LLVMPassBuilderOptionsSetVerifyEach(), LLVMSetDisasmOptions(), llvm::AMDGPUTargetLowering::LowerFP_TO_FP16(), llvm::AMDGPUTargetLowering::mayIgnoreSignedZero(), llvm::MemorySanitizerPass::MemorySanitizerPass(), llvm::MergedLoadStoreMotionPass::MergedLoadStoreMotionPass(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::parseCommandLineOptions(), llvm::formatv_object_base::parseReplacementItem(), llvm::RISCVAsmBackend::RISCVAsmBackend(), llvm::ModuleSanitizerCoveragePass::run(), llvm::MergedLoadStoreMotionPass::run(), llvm::LTOCodeGenerator::setCodeGenDebugOptions(), llvm::orc::JITTargetMachineBuilder::setOptions(), llvm::LTOCodeGenerator::setTargetOptions(), llvm::ThinLTOCodeGenerator::setTargetOptions(), llvm::EngineBuilder::setTargetOptions(), shouldInstrumentBlock(), llvm::simplifyCFG(), simplifyFunctionCFG(), simplifyFunctionCFGImpl(), llvm::SplitAllCriticalEdges(), llvm::SplitCriticalEdge(), llvm::SplitEdge(), llvm::SplitKnownCriticalEdge(), llvm::cl::values(), and llvm::MachObjectWriter::writeLinkerOptionsLoadCommand().

◆ Passes

const char* Passes

◆ PassOpts

Definition at line 50 of file PassBuilderBindings.cpp.

◆ PIC

◆ SI

Referenced by llvm::AliasSetTracker::add(), llvm::MemoryDepChecker::addAccess(), AddAliasScopeMetadata(), addBoundsChecking(), llvm::SwitchInstProfUpdateWrapper::addCase(), llvm::object::BindRebaseSegInfo::address(), llvm::MCRegAliasIterator::advance(), llvm::GCNDownwardRPTracker::advanceBeforeNext(), AllUsesOfValueWillTrapIfNull(), analyzeGlobalAux(), analyzeLoopUnrollCost(), llvm::HexagonSubtarget::HVXMemLatencyMutation::apply(), assertBranchOrSelectConditionHoisted(), assertCHRRegionsHaveBiasedBranchOrSelect(), llvm::sroa::Partition::begin(), llvm::SwitchCG::SwitchLowering::buildBitTests(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildClonedLoopBlocks(), llvm::coro::Shape::buildFrom(), llvm::SwitchCG::SwitchLowering::buildJumpTable(), llvm::PredicateInfoBuilder::buildPredicateInfo(), llvm::SwitchInstProfUpdateWrapper::buildProfBranchWeightsMD(), calculateFileAlignment(), canEvaluateShifted(), canEvaluateTruncated(), canSimplifyNullStoreOrGEP(), llvm::canSinkOrHoistInst(), llvm::objcarc::CanUse(), canVectorizeInst(), CheckBaseRegAndIndexRegAndScale(), checkBiasedSelect(), checkCCKill(), checkFunctionMemoryAccess(), CleanupConstantGlobalUsers(), CleanupPointerRootUsers(), llvm::FunctionComparator::cmpOperations(), collectPromotionCandidates(), collectValuesToDemote(), combineStoreToNewValue(), combineStoreToValueType(), llvm::InstCombinerImpl::commonIRemTransforms(), llvm::InstCombinerImpl::commonShiftTransforms(), llvm::computeConstantRange(), llvm::RuntimeDyldImpl::computeGOTSize(), computePath(), llvm::RuntimeDyldImpl::computeSectionStubBufSize(), llvm::RuntimeDyldImpl::computeTotalAllocSize(), llvm::JumpThreadingPass::computeValueKnownInPredecessorsImpl(), llvm::ConstantFoldTerminator(), llvm::ConvertDebugDeclareToDebugValue(), llvm::FastISel::createMachineMemOperandFor(), llvm::DependenceInfo::depends(), directlyImpliesPoison(), eliminateDeadSwitchCases(), emitRepmovs(), llvm::sroa::Partition::empty(), equalityPropUnSafe(), llvm::SwitchInstProfUpdateWrapper::eraseFromParent(), EraseTerminatorAndDCECond(), ExtractEquivalentCondition(), llvm::RuntimeDyldELF::finalizeLoad(), FindAllMemoryUses(), llvm::findAllocaForValue(), findArgumentCopyElisionCandidates(), llvm::findAvailablePtrLoadStore(), llvm::SwitchCG::SwitchLowering::findBitTestClusters(), findCommonType(), llvm::SwitchCG::SwitchLowering::findJumpTables(), findUniqueStoreInBlocks(), fixRegionTerminator(), llvm::InstCombinerImpl::foldAllocaCmp(), llvm::InstCombinerImpl::foldICmpInstWithConstant(), foldICmpWithDominatingICmp(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), llvm::InstCombinerImpl::foldOpIntoPhi(), llvm::InstCombinerImpl::FoldOpIntoSelect(), foldSelectInst(), llvm::InstCombinerImpl::foldSelectIntoOp(), llvm::InstCombinerImpl::foldSelectOpOp(), ForwardSwitchConditionToPHI(), llvm::SwitchInst::CaseIteratorImpl< CaseHandleT >::fromSuccessorIndex(), fuseInstructionPair(), llvm::MemoryLocation::get(), getAccessType(), getAtomicOpSize(), getAvailableLoadStore(), getBaseType(), getBranchInsertPoint(), GetCaseResults(), llvm::SwitchInst::CaseHandleImpl< SwitchInst, ConstantInt, BasicBlock >::getCaseSuccessor(), llvm::SwitchInst::CaseHandleImpl< SwitchInst, ConstantInt, BasicBlock >::getCaseValue(), llvm::GCNTTIImpl::getCFInstrCost(), getCHRConditionValuesForRegion(), llvm::CoroSuspendInst::getCoroSave(), llvm::DOTGraphTraits< DOTFuncInfo * >::getEdgeSourceLabel(), getEdgeValueLocal(), llvm::StructLayout::getElementContainingOffset(), llvm::TargetTransformInfoImplBase::getEstimatedNumberOfCaseClusters(), llvm::TargetTransformInfo::getEstimatedNumberOfCaseClusters(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getEstimatedNumberOfCaseClusters(), getFallThroughMBB(), llvm::FunctionPropertiesInfo::getFunctionPropertiesInfo(), llvm::getLiveLaneMask(), llvm::getLiveRegMap(), llvm::getLiveRegs(), GetLocation(), getLocation(), getLocForWrite(), llvm::LoopBase< BasicBlock, Loop >::getLoopPreheader(), getMappedReg(), llvm::SystemZTTIImpl::getMemoryOpCost(), llvm::X86TTIImpl::getMemoryOpCost(), llvm::MemoryDependenceResults::getNonLocalPointerDependency(), llvm::LiveIntervalUnion::getOneVReg(), getOnlyLiveSuccessor(), getPointerOperandIndex(), getPredClusterSU(), llvm::SwitchInstProfUpdateWrapper::getProfBranchWeightsMD(), getReductionData(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::ARMBaseRegisterInfo::getReservedRegs(), llvm::RuntimeDyldMachO::getSectionByAddress(), getSelectsInScope(), llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(), getSingleLiveInSuccBB(), llvm::BasicBlock::getSingleSuccessor(), llvm::DependenceInfo::getSplitIteration(), llvm::TargetLoweringBase::getStoreMemOperandFlags(), GetStringLengthH(), llvm::SwitchInstProfUpdateWrapper::getSuccessorWeight(), getTrueOrFalseValue(), llvm::getUnderlyingObjects(), llvm::BasicBlock::getUniqueSuccessor(), getUsedRegMask(), llvm::TargetTransformInfoImplCRTPBase< AMDGPUTTIImpl >::getUserCost(), llvm::Record::getValueAsOptionalString(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::getX86SubSuperRegisterOrZero(), llvm::SelectionDAGBuilder::handleDebugValue(), handleSwitchExpect(), hasZeroSignBit(), haveSameSpecialState(), hoistScopeConditions(), llvm::SwitchInstProfUpdateWrapper::init(), INITIALIZE_PASS(), InitializeUniqueCases(), llvm::X86_MC::initLLVMToSEHAndCVRegMapping(), InsertRootInitializers(), InTreeUserNeedToExtract(), isAddressUse(), llvm::isAllocaPromotable(), isAllocSiteRemovable(), isAtomic(), isChainSelectCmpBranch(), llvm::RecurrenceDescriptor::isConditionalRdxPattern(), isFormingBranchFromSelectProfitable(), llvm::object::XCOFFSymbolRef::isFunction(), isFunctionMallocLike(), isGuaranteedNotToBeUndefOrPoison(), isIntegerWideningViableForSlice(), isKnownNonZero(), isKnownToBeAPowerOfTwo(), llvm::LoopVectorizationCostModel::isLegalGatherOrScatter(), llvm::TargetTransformInfo::isLegalToVectorizeStore(), isLoadOrStore(), llvm::SwingSchedulerDAG::isLoopCarriedDep(), isNonEscapingGlobalNoAliasWithLoad(), isNonVolatileStore(), isObjectSizeLessThanOrEq(), isOrdered(), isOrderedAtomic(), isPointerValueDeadOnEntryToFunction(), isRemovable(), isReturnNonNull(), isSafeAndProfitableToSinkLoad(), isSafeSelectToSpeculate(), isSafeSROAElementUse(), llvm::isSafeToLoadUnconditionally(), isSafeToSpeculateStore(), isSimple(), isSimplePointerUseValidToReplace(), llvm::X86Operand::isSrcIdx(), llvm::Record::isSubClassOf(), isSuccOrder(), llvm::TargetLoweringBase::isSuitableForJumpTable(), isUnorderedLoadStore(), llvm::GCNUpwardRPTracker::isValid(), llvm::SMSchedule::isValidSchedule(), isVectorPromotionViable(), isVectorPromotionViableForSlice(), llvm::SMSchedule::latestCycleInChain(), LLVMDisposeRelocationIterator(), LLVMDisposeSectionIterator(), LLVMDisposeSymbolIterator(), LLVMGetAlignment(), LLVMGetOrdering(), LLVMGetRelocations(), LLVMGetSectionAddress(), LLVMGetSectionContainsSymbol(), LLVMGetSectionContents(), LLVMGetSectionName(), LLVMGetSections(), LLVMGetSectionSize(), LLVMGetSymbolAddress(), LLVMGetSymbolName(), LLVMGetSymbols(), LLVMGetSymbolSize(), LLVMGetVolatile(), LLVMIsRelocationIteratorAtEnd(), LLVMIsSectionIteratorAtEnd(), LLVMIsSymbolIteratorAtEnd(), LLVMMoveToNextRelocation(), LLVMMoveToNextSection(), LLVMMoveToNextSymbol(), LLVMObjectFileIsSectionIteratorAtEnd(), LLVMObjectFileIsSymbolIteratorAtEnd(), LLVMSetAlignment(), LLVMSetVolatile(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), llvm::TargetLowering::lowerAtomicStoreAsStoreSDNode(), lowerCallFromStatepointLoweringInfo(), llvm::SelectionDAGBuilder::LowerCallSiteWithDeoptBundleImpl(), llvm::LowerDbgDeclare(), lowerExpectIntrinsic(), llvm::AArch64TargetLowering::lowerInterleavedStore(), llvm::ARMTargetLowering::lowerInterleavedStore(), llvm::X86TargetLowering::lowerInterleavedStore(), llvm::SelectionDAGBuilder::LowerStatepoint(), lowerStatepointMetaArgs(), LowerStoreInst(), markAliveBlocks(), llvm::PatternMatch::MaxMin_match< CmpInst_t, LHS_t, RHS_t, Pred_t, Commutable >::match(), llvm::PatternMatch::LogicalOp_match< LHS, RHS, Opcode >::match(), matchPairwiseShuffleMask(), llvm::matchSelectPattern(), llvm::InstCombinerImpl::matchThreeWayIntCompare(), mbbHasBackEdge(), llvm::MCRegAliasIterator::MCRegAliasIterator(), llvm::LoopVectorizationCostModel::memoryInstructionCanBeWidened(), mergeConditionalStores(), mergeConditionalStoreToAddress(), llvm::InstCombinerImpl::mergeStoreIntoSuccessor(), negateICmpIfUsedByBranchOrSelectOnly(), llvm::orc::EHFrameRegistrationPlugin::notifyTransferringResources(), llvm::SwitchInstProfUpdateWrapper::operator SwitchInst *(), llvm::MCRegAliasIterator::operator*(), llvm::SwitchInstProfUpdateWrapper::operator*(), llvm::MCRegAliasIterator::operator++(), llvm::SwitchInstProfUpdateWrapper::operator->(), llvm::SwitchInst::CaseHandleImpl< SwitchInst, ConstantInt, BasicBlock >::operator==(), OptimizeAwayTrappingUsesOfValue(), llvm::LanaiInstrInfo::optimizeCompareInstr(), llvm::ARMBaseInstrInfo::optimizeCompareInstr(), OptimizeGlobalAddressOfMalloc(), llvm::ms_demangle::Demangler::parse(), passingValueIsAlwaysUndefined(), llvm::BasicAAResult::pointsToConstantMemory(), llvm::RuntimeDyldMachO::populateIndirectSymbolPointersSection(), prepareICWorklistFromFunction(), llvm::LiveIntervalUnion::print(), llvm::sampleprof::FunctionSamples::print(), llvm::printLivesAt(), llvm::AlignmentFromAssumptionsPass::processAssumption(), llvm::JumpThreadingPass::processBlock(), processCallSite(), processDbgDeclares(), processPHI(), processSaturatingInst(), processSwitch(), llvm::JumpThreadingPass::processThreadableEdges(), processUse(), promoteSingleBlockAlloca(), ReduceSwitchRange(), llvm::TrackingStatistic::RegisterStatistic(), regJustKilledBefore(), removeBitcastsFromLoadStoreOnMinMax(), llvm::SwitchInstProfUpdateWrapper::removeCase(), removeExternalCFGEdges(), removeNonFeasibleEdges(), RemoveSwitchAfterSelectConversion(), llvm::InstCombinerImpl::replacedSelectWithOperand(), llvm::replaceSymbolicStrideSCEV(), llvm::LiveRangeCalc::reset(), llvm::rdf::Liveness::resetKills(), llvm::SCCPInstVisitor::resolvedUndefsIn(), llvm::LoadAndStorePromoter::run(), llvm::runIPSCCP(), runNewPMPasses(), runOnBasicBlock(), llvm::ConvergingVLIWScheduler::SchedulingCost(), llvm::object::BindRebaseSegInfo::segmentName(), llvm::set_difference(), llvm::set_subtract(), llvm::SetVector< llvm::ElementCount, SmallVector< llvm::ElementCount, N >, SmallDenseSet< llvm::ElementCount, N > >::set_subtract(), llvm::set_union(), llvm::SetVector< llvm::ElementCount, SmallVector< llvm::ElementCount, N >, SmallDenseSet< llvm::ElementCount, N > >::set_union(), setBranchWeights(), setLimitsForSelectPattern(), llvm::Module::setSemanticInterposition(), llvm::SwitchInst::CaseHandle::setSuccessor(), llvm::SwitchInstProfUpdateWrapper::setSuccessorWeight(), llvm::SwitchInst::CaseHandle::setValue(), llvm::InstCombiner::shouldAvoidAbsorbingNotIntoSelect(), ShouldBuildLookupTable(), llvm::SystemZRegisterInfo::shouldCoalesce(), llvm::HexagonTargetLowering::shouldExpandAtomicStoreInIR(), llvm::ARMTargetLowering::shouldExpandAtomicStoreInIR(), llvm::AArch64TargetLowering::shouldExpandAtomicStoreInIR(), llvm::InstCombinerImpl::simplifyDivRemOfSelectWithZeroOp(), llvm::InstCombinerImpl::SimplifySelectsFeedingBinaryOp(), simplifySuspendPoints(), simplifyTerminatorLeadingToRet(), speculateSelectInstLoads(), llvm::SplitCriticalEdge(), splitMergedValStore(), llvm::SwitchInstProfUpdateWrapper::SwitchInstProfUpdateWrapper(), SwitchToLookupTable(), switchToSelect(), ThreadBinOpOverSelect(), ThreadCmpOverSelect(), translateRMMemory(), translateSrcIndex(), llvm::InnerLoopVectorizer::truncateToMinimalBitwidths(), tryPromoteAllocaToVector(), llvm::VPRecipeBuilder::tryToCreateWidenRecipe(), tryToElideArgumentCopy(), TryToShrinkGlobalToBoolean(), llvm::JumpThreadingPass::tryToUnfoldSelect(), llvm::JumpThreadingPass::tryToUnfoldSelectInCurrBB(), llvm::JumpThreadingPass::unfoldSelectInstr(), unpackStoreToAggregate(), unswitchAllTrivialConditions(), unswitchBestCondition(), unswitchNontrivialInvariants(), unswitchTrivialSwitch(), unwrap(), valueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::InnerLoopVectorizer::vectorizeMemoryInstruction(), llvm::LiveIntervalUnion::verify(), llvm::MemoryOpRemark::visit(), llvm::InstCombinerImpl::visitAdd(), llvm::InstCombinerImpl::visitAllocSite(), llvm::InstCombinerImpl::visitAtomicRMWInst(), llvm::InstCombinerImpl::visitCallInst(), llvm::InstCombinerImpl::visitFCmpInst(), llvm::InstCombinerImpl::visitFDiv(), llvm::InstCombinerImpl::visitFreeze(), llvm::InstCombinerImpl::visitFSub(), llvm::InstCombinerImpl::visitICmpInst(), llvm::InstCombinerImpl::visitLoadInst(), llvm::InstCombinerImpl::visitStoreInst(), llvm::PtrUseVisitor< SliceBuilder >::visitStoreInst(), llvm::InstCombinerImpl::visitSub(), llvm::InstCombinerImpl::visitSwitchInst(), visitUDivOperand(), llvm::InstCombinerImpl::visitUnconditionalBranchInst(), llvm::InstCombinerImpl::visitUnreachableInst(), wrap(), and llvm::SwitchInstProfUpdateWrapper::~SwitchInstProfUpdateWrapper().

◆ 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::X86TTIImpl::areFunctionArgsABICompatible(), llvm::AArch64TTIImpl::areInlineCompatible(), llvm::WebAssemblyTTIImpl::areInlineCompatible(), llvm::ARMTTIImpl::areInlineCompatible(), llvm::GCNTTIImpl::areInlineCompatible(), llvm::X86TTIImpl::areInlineCompatible(), llvm::ARMTargetLowering::ARMTargetLowering(), assureFPCallStub(), llvm::lto::backend(), llvm::BPFAbstractMemberAccessPass::BPFAbstractMemberAccessPass(), calcUniqueIDUpdateFlagsAndSize(), callsShareTOCBase(), llvm::AArch64Subtarget::classifyGlobalFunctionReference(), llvm::AArch64Subtarget::ClassifyGlobalReference(), codegen(), 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::MipsTargetLowering::createFastISel(), createFPFnStub(), llvm::createGlobalMergePass(), llvm::createHexagonISelDag(), llvm::MCJIT::createJIT(), llvm::createLanaiISelDag(), llvm::createM68kISelDag(), llvm::createMips16ISelDag(), llvm::createMips16TargetLowering(), llvm::createMipsInstructionSelector(), llvm::createMipsSETargetLowering(), llvm::createMSP430ISelDag(), llvm::createNVPTXISelDag(), llvm::createNVPTXLowerArgsPass(), llvm::createPPCInstructionSelector(), llvm::createPPCISelDag(), llvm::createPPCLoopInstrFormPrepPass(), llvm::createR600AsmPrinterPass(), llvm::createR600ISelDag(), llvm::createRISCVInstructionSelector(), llvm::createRISCVISelDag(), llvm::createSparcISelDag(), llvm::createSystemZElimComparePass(), llvm::createSystemZISelDag(), llvm::createSystemZLDCleanupPass(), llvm::createSystemZLongBranchPass(), llvm::createSystemZShortenInstPass(), 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::SwitchCG::SwitchLowering::findBitTestClusters(), llvm::SwitchCG::SwitchLowering::findJumpTables(), fixupFPReturnAndCall(), llvm::GCNSubtarget::GCNSubtarget(), llvm::AMDGPUSubtarget::get(), getCallOpcode(), llvm::X86_64MachoTargetObjectFile::getCFIPersonalitySymbol(), getCOFFSectionFlags(), llvm::orc::JITTargetMachineBuilder::getDefaultDataLayoutForTarget(), getELFSectionNameForGlobal(), llvm::ARMElfTargetObjectFile::getExplicitSectionGlobal(), llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), getFunctionReturns(), getGlobalBaseRegClass(), getGlobalVariable(), llvm::RISCVInstrInfo::getInstSizeInBytes(), llvm::AVRInstrInfo::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::X86_64MachoTargetObjectFile::getTTypeGlobalReference(), llvm::ARMElfTargetObjectFile::getTTypeGlobalReference(), llvm::HexagonFrameLowering::hasFP(), llvm::ARMElfTargetObjectFile::Initialize(), llvm::MipsTargetObjectFile::Initialize(), llvm::M68kELFTargetObjectFile::Initialize(), llvm::TargetLoweringObjectFileCOFF::Initialize(), INITIALIZE_PASS(), llvm::MIRParserImpl::initializeCallSiteInfo(), llvm::MIRParserImpl::initializeMachineFunction(), llvm::MipsSubtarget::initializeSubtargetDependencies(), llvm::InstrEmitter::InstrEmitter(), llvm::SampleProfileProber::instrumentOneFunc(), llvm::MipsTargetObjectFile::IsConstantInSmallSection(), isExecuteOnlyFunction(), llvm::SITargetLowering::isFreeAddrSpaceCast(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::PPCTTIImpl::isHardwareLoopProfitable(), llvm::isInTailCallPosition(), llvm::isKnownNeverNaN(), llvm::TargetLowering::isOffsetFoldingLegal(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), LLVMOrcJITTargetMachineBuilderCreateFromTargetMachine(), LLVMTargetMachineEmit(), lowerAddrSpaceCast(), 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(), memAddrUsesCTR(), llvm::MipsSubtarget::MipsSubtarget(), llvm::MipsTargetLowering::MipsTargetLowering(), llvm::orc::ConcurrentIRCompiler::operator()(), llvm::lto::opt(), llvm::MIRParserImpl::parseMachineFunction(), llvm::PassBuilder::PassBuilder(), performGlobalAddressCombine(), llvm::PPCTargetLowering::PPCTargetLowering(), llvm::MIRPrinter::print(), promoteAllocasToVector(), reservePrivateMemoryRegs(), llvm::GCNTTIImpl::rewriteIntrinsicWithAddressSpace(), llvm::RISCVSubtarget::RISCVSubtarget(), llvm::AMDGPUPropagateAttributesEarlyPass::run(), llvm::AMDGPUPropagateAttributesLatePass::run(), runNewPMPasses(), runOldPMPasses(), X86LowerAMXIntrinsicsLegacyPass::runOnFunction(), LiveDebugValues::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), llvm::AMDGPUPerfHintAnalysis::runOnSCC(), selectELFSectionForGlobal(), selectExplicitSectionGlobal(), llvm::SelectionDAGBuilder::SelectionDAGBuilder(), llvm::FastISel::selectOperator(), llvm::MipsTargetObjectFile::SelectSectionForGlobal(), llvm::ARMElfTargetObjectFile::SelectSectionForGlobal(), llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(), selectWasmSectionForGlobal(), llvm::FastISel::selectXRayCustomEvent(), llvm::FastISel::selectXRayTypedEvent(), llvm::PPCTTIImpl::shouldBuildRelLookupTables(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::shouldBuildRelLookupTables(), llvm::orc::SimpleCompiler::SimpleCompiler(), llvm::SparcTargetLowering::SparcTargetLowering(), splitCodeGen(), llvm::SystemZTargetLowering::SystemZTargetLowering(), llvm::lto::thinBackend(), llvm::orc::TMOwningSimpleCompiler::TMOwningSimpleCompiler(), transformCallee(), tryToUnrollLoop(), 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().

unwrap
static TargetMachine * unwrap(LLVMTargetMachineRef P)
Definition: PassBuilderBindings.cpp:39
llvm::TargetMachine
Primary interface to the complete machine description for the target machine.
Definition: TargetMachine.h:77
Machine
COFF::MachineTypes Machine
Definition: COFFYAML.cpp:365
TM
const char LLVMTargetMachineRef TM
Definition: PassBuilderBindings.cpp:47