LLVM 22.0.0git
|
#include "llvm/CodeGen/RegAllocCommon.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Discriminator.h"
#include <functional>
#include <string>
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::vfs |
Functions | |
LLVM_ABI FunctionPass * | llvm::createAtomicExpandLegacyPass () |
AtomicExpandPass - At IR level this pass replace atomic instructions with __atomic_* library calls, or target specific instruction which implement the same semantics in a way which better fits the target backend. | |
LLVM_ABI FunctionPass * | llvm::createUnreachableBlockEliminationPass () |
createUnreachableBlockEliminationPass - The LLVM code generator does not work well with unreachable basic blocks (what live ranges make sense for a block that cannot be reached?). | |
LLVM_ABI MachineFunctionPass * | llvm::createGCEmptyBasicBlocksPass () |
createGCEmptyBasicblocksPass - Empty basic blocks (basic blocks without real code) appear as the result of optimization passes removing instructions. | |
LLVM_ABI MachineFunctionPass * | llvm::createBasicBlockSectionsPass () |
createBasicBlockSections Pass - This pass assigns sections to machine basic blocks and is enabled with -fbasic-block-sections. | |
LLVM_ABI MachineFunctionPass * | llvm::createBasicBlockPathCloningPass () |
LLVM_ABI MachineFunctionPass * | llvm::createMachineFunctionSplitterPass () |
createMachineFunctionSplitterPass - This pass splits machine functions using profile information. | |
LLVM_ABI MachineFunctionPass * | llvm::createStaticDataSplitterPass () |
createStaticDataSplitterPass - This is a machine-function pass that categorizes static data hotness using profile information. | |
LLVM_ABI ModulePass * | llvm::createStaticDataAnnotatorPass () |
createStaticDataAnnotatorPASS - This is a module pass that reads from StaticDataProfileInfoWrapperPass and annotates the section prefix of global variables. | |
LLVM_ABI MachineFunctionPass * | llvm::createMachineFunctionPrinterPass (raw_ostream &OS, const std::string &Banner="") |
MachineFunctionPrinter pass - This pass prints out the machine function to the given stream as a debugging tool. | |
LLVM_ABI MachineFunctionPass * | llvm::createStackFrameLayoutAnalysisPass () |
StackFramePrinter pass - This pass prints out the machine function's stack frame to the given stream as a debugging tool. | |
LLVM_ABI MachineFunctionPass * | llvm::createPrintMIRPass (raw_ostream &OS) |
MIRPrinting pass - this pass prints out the LLVM IR into the given stream using the MIR serialization format. | |
LLVM_ABI MachineFunctionPass * | llvm::createResetMachineFunctionPass (bool EmitFallbackDiag, bool AbortOnFailedISel) |
This pass resets a MachineFunction when it has the FailedISel property as if it was just created. | |
LLVM_ABI FunctionPass * | llvm::createCodeGenPrepareLegacyPass () |
createCodeGenPrepareLegacyPass - Transform the code to expose more pattern matching during instruction selection. | |
LLVM_ABI FunctionPass * | llvm::createComplexDeinterleavingPass (const TargetMachine *TM) |
This pass implements generation of target-specific intrinsics to support handling of complex number arithmetic. | |
LLVM_ABI FunctionPass * | llvm::createVirtRegRewriter (bool ClearVirtRegs=true) |
LLVM_ABI FunctionPass * | llvm::createFastRegisterAllocator () |
FastRegisterAllocation Pass - This pass register allocates as fast as possible. | |
LLVM_ABI FunctionPass * | llvm::createFastRegisterAllocator (RegAllocFilterFunc F, bool ClearVirtRegs) |
LLVM_ABI FunctionPass * | llvm::createBasicRegisterAllocator () |
BasicRegisterAllocation Pass - This pass implements a degenerate global register allocator using the basic regalloc framework. | |
LLVM_ABI FunctionPass * | llvm::createBasicRegisterAllocator (RegAllocFilterFunc F) |
LLVM_ABI FunctionPass * | llvm::createGreedyRegisterAllocator () |
Greedy register allocation pass - This pass implements a global register allocator for optimized builds. | |
LLVM_ABI FunctionPass * | llvm::createGreedyRegisterAllocator (RegAllocFilterFunc F) |
LLVM_ABI FunctionPass * | llvm::createDefaultPBQPRegisterAllocator () |
PBQPRegisterAllocation Pass - This pass implements the Partitioned Boolean Quadratic Prograaming (PBQP) based register allocator. | |
LLVM_ABI MachineFunctionPass * | llvm::createPrologEpilogInserterPass () |
LLVM_ABI FunctionPass * | llvm::createIfConverter (std::function< bool(const MachineFunction &)> Ftor) |
LLVM_ABI FunctionPass * | llvm::createGCLoweringPass () |
GCLowering Pass - Used by gc.root to perform its default lowering operations. | |
LLVM_ABI FunctionPass * | llvm::createShadowStackGCLoweringPass () |
ShadowStackGCLowering - Implements the custom lowering mechanism used by the shadow stack GC. | |
LLVM_ABI MachineFunctionPass * | llvm::createMachineCopyPropagationPass (bool UseCopyInstr) |
LLVM_ABI FunctionPass * | llvm::createStackProtectorPass () |
createStackProtectorPass - This pass adds stack protectors to functions. | |
LLVM_ABI FunctionPass * | llvm::createMachineVerifierPass (const std::string &Banner) |
createMachineVerifierPass - This pass verifies cenerated machine code instructions for correctness. | |
LLVM_ABI FunctionPass * | llvm::createDwarfEHPass (CodeGenOptLevel OptLevel) |
createDwarfEHPass - This pass mulches exception handling code into a form adapted to code generation. | |
LLVM_ABI FunctionPass * | llvm::createWinEHPass (bool DemoteCatchSwitchPHIOnly=false) |
createWinEHPass - Prepares personality functions used by MSVC on Windows, in addition to the Itanium LSDA based personalities. | |
LLVM_ABI FunctionPass * | llvm::createSjLjEHPreparePass (const TargetMachine *TM) |
createSjLjEHPreparePass - This pass adapts exception handling code to use the GCC-style builtin setjmp/longjmp (sjlj) to handling EH control flow. | |
LLVM_ABI FunctionPass * | llvm::createWasmEHPass () |
createWasmEHPass - This pass adapts exception handling code to use WebAssembly's exception handling scheme. | |
LLVM_ABI FunctionPass * | llvm::createUnpackMachineBundles (std::function< bool(const MachineFunction &)> Ftor) |
LLVM_ABI FunctionPass * | llvm::createInterleavedAccessPass () |
InterleavedAccess Pass - This pass identifies and matches interleaved memory accesses to target specific intrinsics. | |
LLVM_ABI FunctionPass * | llvm::createInterleavedLoadCombinePass () |
InterleavedLoadCombines Pass - This pass identifies interleaved loads and combines them into wide loads detectable by InterleavedAccessPass. | |
LLVM_ABI ModulePass * | llvm::createLowerEmuTLSPass () |
LowerEmuTLS - This pass generates __emutls_[vt].xyz variables for all TLS variables for the emulated TLS model. | |
LLVM_ABI ModulePass * | llvm::createPreISelIntrinsicLoweringPass () |
This pass lowers the @llvm.load.relative and @llvm.objc. | |
LLVM_ABI Pass * | llvm::createGlobalMergePass (const TargetMachine *TM, unsigned MaximalOffset, bool OnlyOptimizeForSize=false, bool MergeExternalByDefault=false, bool MergeConstantByDefault=false, bool MergeConstAggressiveByDefault=false) |
GlobalMerge - This pass merges internal (by default) globals into structs to enable reuse of a base pointer by indexed addressing modes. | |
LLVM_ABI FunctionPass * | llvm::createSafeStackPass () |
This pass splits the stack into a safe stack and an unsafe stack to protect against stack-based overflow vulnerabilities. | |
LLVM_ABI FunctionPass * | llvm::createRegUsageInfoCollector () |
This pass is executed POST-RA to collect which physical registers are preserved by given machine function. | |
LLVM_ABI FunctionPass * | llvm::createRegUsageInfoPropPass () |
Return a MachineFunction pass that identifies call sites and propagates register usage information of callee to caller if available with PysicalRegisterUsageInfo pass. | |
LLVM_ABI FunctionPass * | llvm::createFreeMachineFunctionPass () |
This pass frees the memory occupied by the MachineFunction. | |
LLVM_ABI ModulePass * | llvm::createGlobalMergeFuncPass () |
This pass performs merging similar functions globally. | |
LLVM_ABI ModulePass * | llvm::createMachineOutlinerPass (RunOutliner RunOutlinerMode) |
This pass performs outlining on machine instructions directly before printing assembly. | |
LLVM_ABI FunctionPass * | llvm::createExpandReductionsPass () |
This pass expands the reduction intrinsics into sequences of shuffles. | |
LLVM_ABI FunctionPass * | llvm::createReplaceWithVeclibLegacyPass () |
LLVM_ABI FunctionPass * | llvm::createExpandLargeDivRemPass () |
LLVM_ABI FunctionPass * | llvm::createExpandFpPass () |
LLVM_ABI FunctionPass * | llvm::createExpandMemCmpLegacyPass () |
LLVM_ABI FunctionPass * | llvm::createBreakFalseDeps () |
Creates Break False Dependencies pass. | |
LLVM_ABI FunctionPass * | llvm::createIndirectBrExpandPass () |
LLVM_ABI FunctionPass * | llvm::createCFIFixup () |
Creates CFI Fixup pass. | |
LLVM_ABI FunctionPass * | llvm::createCFIInstrInserter () |
Creates CFI Instruction Inserter pass. | |
FunctionPass * | llvm::createExpandFpPass (CodeGenOptLevel) |
LLVM_ABI FunctionPass * | llvm::createCFGuardLongjmpPass () |
Creates CFGuard longjmp target identification pass. | |
LLVM_ABI FunctionPass * | llvm::createEHContGuardTargetsPass () |
Creates Windows EH Continuation Guard target identification pass. | |
LLVM_ABI FunctionPass * | llvm::createHardwareLoopsLegacyPass () |
Create Hardware Loop pass. | |
LLVM_ABI FunctionPass * | llvm::createPseudoProbeInserter () |
This pass inserts pseudo probe annotation for callsite profiling. | |
LLVM_ABI FunctionPass * | llvm::createTypePromotionLegacyPass () |
Create IR Type Promotion pass. | |
LLVM_ABI FunctionPass * | llvm::createMIRAddFSDiscriminatorsPass (sampleprof::FSDiscriminatorPass P) |
Add Flow Sensitive Discriminators. | |
LLVM_ABI FunctionPass * | llvm::createMIRProfileLoaderPass (std::string File, std::string RemappingFile, sampleprof::FSDiscriminatorPass P, IntrusiveRefCntPtr< vfs::FileSystem > FS) |
Read Flow Sensitive Profile. | |
LLVM_ABI ModulePass * | llvm::createDebugifyMachineModulePass () |
Creates MIR Debugify pass. | |
LLVM_ABI ModulePass * | llvm::createStripDebugMachineModulePass (bool OnlyDebugified) |
Creates MIR Strip Debug pass. | |
LLVM_ABI ModulePass * | llvm::createCheckDebugMachineModulePass () |
Creates MIR Check Debug pass. | |
LLVM_ABI FunctionPass * | llvm::createX86LowerAMXTypePass () |
The pass transforms load/store <256 x i32> to AMX load/store intrinsics or split the data to two <128 x i32>. | |
LLVM_ABI FunctionPass * | llvm::createX86LowerAMXIntrinsicsPass () |
The pass transforms amx intrinsics to scalar operation if the function has optnone attribute or it is O0. | |
LLVM_ABI FunctionPass * | llvm::createRegAllocScoringPass () |
When learning an eviction policy, extract score(reward) information, otherwise this does nothing. | |
LLVM_ABI ModulePass * | llvm::createJMCInstrumenterPass () |
JMC instrument pass. | |
LLVM_ABI FunctionPass * | llvm::createSelectOptimizePass () |
This pass converts conditional moves to conditional jumps when profitable. | |
LLVM_ABI FunctionPass * | llvm::createCallBrPass () |
LLVM_ABI ModulePass * | llvm::createWindowsSecureHotPatchingPass () |
Creates Windows Secure Hot Patch pass. | |
LLVM_ABI FunctionPass * | llvm::createKCFIPass () |
Lowers KCFI operand bundles for indirect calls. |
Variables | |
LLVM_ABI char & | llvm::AtomicExpandID = AtomicExpandLegacy::ID |
AtomicExpandID – Lowers atomic operations in terms of either cmpxchg load-linked/store-conditional loops. | |
LLVM_ABI char & | llvm::MachineLoopInfoID = MachineLoopInfoWrapperPass::ID |
MachineLoopInfo - This pass is a loop analysis pass. | |
LLVM_ABI char & | llvm::MachineDominatorsID = MachineDominatorTreeWrapperPass::ID |
MachineDominators - This pass is a machine dominators analysis pass. | |
LLVM_ABI char & | llvm::MachineDominanceFrontierID = MachineDominanceFrontier::ID |
MachineDominanaceFrontier - This pass is a machine dominators analysis. | |
LLVM_ABI char & | llvm::MachineRegionInfoPassID |
MachineRegionInfo - This pass computes SESE regions for machine functions. | |
LLVM_ABI char & | llvm::EdgeBundlesWrapperLegacyID |
EdgeBundles analysis - Bundle machine CFG edges. | |
LLVM_ABI char & | llvm::LiveVariablesID = LiveVariablesWrapperPass::ID |
LiveVariables pass - This pass computes the set of blocks in which each variable is life and sets machine operand kill flags. | |
LLVM_ABI char & | llvm::PHIEliminationID = PHIElimination::ID |
PHIElimination - This pass eliminates machine instruction PHI nodes by inserting copy instructions. | |
LLVM_ABI char & | llvm::LiveIntervalsID = LiveIntervalsWrapperPass::ID |
LiveIntervals - This analysis keeps track of the live ranges of virtual and physical registers. | |
LLVM_ABI char & | llvm::LiveStacksID = LiveStacksWrapperLegacy::ID |
LiveStacks pass. An analysis keeping track of the liveness of stack slots. | |
LLVM_ABI char & | llvm::TwoAddressInstructionPassID = TwoAddressInstructionLegacyPass::ID |
TwoAddressInstruction - This pass reduces two-address instructions to use two operands. | |
LLVM_ABI char & | llvm::ProcessImplicitDefsID = ProcessImplicitDefsLegacy::ID |
ProcessImpicitDefs pass - This pass removes IMPLICIT_DEFs. | |
LLVM_ABI char & | llvm::RegisterCoalescerID = RegisterCoalescerLegacy::ID |
RegisterCoalescer - This pass merges live ranges to eliminate copies. | |
LLVM_ABI char & | llvm::MachineSchedulerID = MachineSchedulerLegacy::ID |
MachineScheduler - This pass schedules machine instructions. | |
LLVM_ABI char & | llvm::PostMachineSchedulerID = PostMachineSchedulerLegacy::ID |
PostMachineScheduler - This pass schedules machine instructions postRA. | |
LLVM_ABI char & | llvm::SpillPlacementID = SpillPlacementWrapperLegacy::ID |
SpillPlacement analysis. | |
LLVM_ABI char & | llvm::ShrinkWrapID = ShrinkWrapLegacy::ID |
ShrinkWrap pass. Look for the best place to insert save and restore. | |
LLVM_ABI char & | llvm::LiveRangeShrinkID = LiveRangeShrink::ID |
LiveRangeShrink pass. | |
LLVM_ABI char & | llvm::RAGreedyLegacyID = RAGreedyLegacy::ID |
Greedy register allocator. | |
LLVM_ABI char & | llvm::RABasicID = RABasic::ID |
Basic register allocator. | |
LLVM_ABI char & | llvm::VirtRegRewriterID = VirtRegRewriterLegacy::ID |
VirtRegRewriter pass. | |
LLVM_ABI char & | llvm::UnreachableMachineBlockElimID |
UnreachableMachineBlockElimination - This pass removes unreachable machine basic blocks. | |
LLVM_ABI char & | llvm::DeadMachineInstructionElimID = DeadMachineInstructionElim::ID |
DeadMachineInstructionElim - This pass removes dead machine instructions. | |
LLVM_ABI char & | llvm::DetectDeadLanesID = DetectDeadLanesLegacy::ID |
This pass adds dead/undef flags after analyzing subregister lanes. | |
LLVM_ABI char & | llvm::PostRAMachineSinkingID = PostRAMachineSinkingLegacy::ID |
This pass perform post-ra machine sink for COPY instructions. | |
LLVM_ABI char & | llvm::MIRAddFSDiscriminatorsID |
This pass adds flow sensitive discriminators. | |
LLVM_ABI char & | llvm::MIRProfileLoaderPassID = MIRProfileLoaderPass::ID |
This pass reads flow sensitive profile. | |
LLVM_ABI char & | llvm::InitUndefID = InitUndefLegacy::ID |
LLVM_ABI char & | llvm::PrologEpilogCodeInserterID = PEILegacy::ID |
PrologEpilogCodeInserter - This pass inserts prolog and epilog code, and eliminates abstract frame references. | |
LLVM_ABI char & | llvm::ExpandPostRAPseudosID = ExpandPostRALegacy::ID |
ExpandPostRAPseudos - This pass expands pseudo instructions after register allocation. | |
LLVM_ABI char & | llvm::PostRAHazardRecognizerID = PostRAHazardRecognizerLegacy::ID |
PostRAHazardRecognizer - This pass runs the post-ra hazard recognizer. | |
LLVM_ABI char & | llvm::PostRASchedulerID = PostRASchedulerLegacy::ID |
PostRAScheduler - This pass performs post register allocation scheduling. | |
LLVM_ABI char & | llvm::BranchFolderPassID = BranchFolderLegacy::ID |
BranchFolding - This pass performs machine code CFG based optimizations to delete branches to branches, eliminate branches to successor blocks (creating fall throughs), and eliminating branches over branches. | |
LLVM_ABI char & | llvm::BranchRelaxationPassID = BranchRelaxationLegacy::ID |
BranchRelaxation - This pass replaces branches that need to jump further than is supported by a branch instruction. | |
LLVM_ABI char & | llvm::MachineFunctionPrinterPassID = MachineFunctionPrinterPass::ID |
MachineFunctionPrinterPass - This pass prints out MachineInstr's. | |
LLVM_ABI char & | llvm::MIRPrintingPassID = MIRPrintingPass::ID |
MIRPrintingPass - this pass prints out the LLVM IR using the MIR serialization format. | |
LLVM_ABI char & | llvm::TailDuplicateLegacyID = TailDuplicateLegacy::ID |
TailDuplicate - Duplicate blocks with unconditional branches into tails of their predecessors. | |
LLVM_ABI char & | llvm::EarlyTailDuplicateLegacyID = EarlyTailDuplicateLegacy::ID |
Duplicate blocks with unconditional branches into tails of their predecessors. | |
LLVM_ABI char & | llvm::MachineTraceMetricsID = MachineTraceMetricsWrapperPass::ID |
MachineTraceMetrics - This pass computes critical path and CPU resource usage in an ensemble of traces. | |
LLVM_ABI char & | llvm::EarlyIfConverterLegacyID = EarlyIfConverterLegacy::ID |
EarlyIfConverter - This pass performs if-conversion on SSA form by inserting cmov instructions. | |
LLVM_ABI char & | llvm::EarlyIfPredicatorID = EarlyIfPredicator::ID |
EarlyIfPredicator - This pass performs if-conversion on SSA form by predicating if/else block and insert select at the join point. | |
LLVM_ABI char & | llvm::MachineCombinerID = MachineCombiner::ID |
This pass performs instruction combining using trace metrics to estimate critical-path and resource depth. | |
LLVM_ABI char & | llvm::StackColoringLegacyID = StackColoringLegacy::ID |
StackSlotColoring - This pass performs stack coloring and merging. | |
LLVM_ABI char & | llvm::StackFrameLayoutAnalysisPassID = StackFrameLayoutAnalysisLegacy::ID |
StackFramePrinter - This pass prints the stack frame layout and variable mappings. | |
LLVM_ABI char & | llvm::IfConverterID = IfConverter::ID |
IfConverter - This pass performs machine code if conversion. | |
LLVM_ABI char & | llvm::MachineBlockPlacementID = MachineBlockPlacementLegacy::ID |
MachineBlockPlacement - This pass places basic blocks based on branch probabilities. | |
LLVM_ABI char & | llvm::MachineBlockPlacementStatsID = MachineBlockPlacementStatsLegacy::ID |
MachineBlockPlacementStats - This pass collects statistics about the basic block placement using branch probabilities and block frequency information. | |
LLVM_ABI char & | llvm::GCLoweringID = LowerIntrinsics::ID |
GCLowering Pass - Used by gc.root to perform its default lowering operations. | |
LLVM_ABI char & | llvm::ShadowStackGCLoweringID = ShadowStackGCLowering::ID |
ShadowStackGCLowering - Implements the custom lowering mechanism used by the shadow stack GC. | |
LLVM_ABI char & | llvm::GCMachineCodeAnalysisID = GCMachineCodeAnalysis::ID |
GCMachineCodeAnalysis - Target-independent pass to mark safe points in machine code. | |
LLVM_ABI char & | llvm::MachineCSELegacyID = MachineCSELegacy::ID |
MachineCSE - This pass performs global CSE on machine instructions. | |
LLVM_ABI char & | llvm::MIRCanonicalizerID = MIRCanonicalizer::ID |
MIRCanonicalizer - This pass canonicalizes MIR by renaming vregs according to the semantics of the instruction as well as hoists code. | |
LLVM_ABI char & | llvm::ImplicitNullChecksID = ImplicitNullChecks::ID |
ImplicitNullChecks - This pass folds null pointer checks into nearby memory operations. | |
LLVM_ABI char & | llvm::MachineLICMID = MachineLICM::ID |
This pass performs loop invariant code motion on machine instructions. | |
LLVM_ABI char & | llvm::EarlyMachineLICMID = EarlyMachineLICM::ID |
This pass performs loop invariant code motion on machine instructions. | |
LLVM_ABI char & | llvm::MachineSinkingLegacyID = MachineSinkingLegacy::ID |
MachineSinking - This pass performs sinking on machine instructions. | |
LLVM_ABI char & | llvm::MachineCopyPropagationID = MachineCopyPropagationLegacy::ID |
MachineCopyPropagation - This pass performs copy propagation on machine instructions. | |
LLVM_ABI char & | llvm::MachineLateInstrsCleanupID = MachineLateInstrsCleanupLegacy::ID |
MachineLateInstrsCleanup - This pass removes redundant identical instructions after register allocation and rematerialization. | |
LLVM_ABI char & | llvm::PeepholeOptimizerLegacyID = PeepholeOptimizerLegacy::ID |
PeepholeOptimizer - This pass performs peephole optimizations - like extension and comparison eliminations. | |
LLVM_ABI char & | llvm::OptimizePHIsLegacyID = OptimizePHIsLegacy::ID |
OptimizePHIs - This pass optimizes machine instruction PHIs to take advantage of opportunities created during DAG legalization. | |
LLVM_ABI char & | llvm::StackSlotColoringID = StackSlotColoringLegacy::ID |
StackSlotColoring - This pass performs stack slot coloring. | |
LLVM_ABI char & | llvm::FuncletLayoutID = FuncletLayout::ID |
This pass lays out funclets contiguously. | |
LLVM_ABI char & | llvm::XRayInstrumentationID = XRayInstrumentationLegacy::ID |
This pass inserts the XRay instrumentation sleds if they are supported by the target platform. | |
LLVM_ABI char & | llvm::FEntryInserterID = FEntryInserterLegacy::ID |
This pass inserts FEntry calls. | |
LLVM_ABI char & | llvm::PatchableFunctionID = PatchableFunctionLegacy::ID |
This pass implements the "patchable-function" attribute. | |
LLVM_ABI char & | llvm::LocalStackSlotAllocationID = LocalStackSlotPass::ID |
LocalStackSlotAllocation - This pass assigns local frame indices to stack slots relative to one another and allocates base registers to access them when it is estimated by the target to be out of range of normal frame pointer or stack pointer index addressing. | |
LLVM_ABI char & | llvm::FinalizeISelID = FinalizeISel::ID |
This pass expands pseudo-instructions, reserves registers and adjusts machine frame information. | |
LLVM_ABI char & | llvm::UnpackMachineBundlesID = UnpackMachineBundles::ID |
UnpackMachineBundles - This pass unpack machine instruction bundles. | |
LLVM_ABI char & | llvm::StackMapLivenessID = StackMapLiveness::ID |
StackMapLiveness - This pass analyses the register live-out set of stackmap/patchpoint intrinsics and attaches the calculated information to the intrinsic for later emission to the StackMap. | |
LLVM_ABI char & | llvm::MachineSanitizerBinaryMetadataID |
LLVM_ABI char & | llvm::RemoveLoadsIntoFakeUsesID = RemoveLoadsIntoFakeUsesLegacy::ID |
RemoveLoadsIntoFakeUses pass. | |
LLVM_ABI char & | llvm::RemoveRedundantDebugValuesID = RemoveRedundantDebugValuesLegacy::ID |
RemoveRedundantDebugValues pass. | |
LLVM_ABI char & | llvm::MachineCFGPrinterID = MachineCFGPrinter::ID |
MachineCFGPrinter pass. | |
LLVM_ABI char & | llvm::LiveDebugValuesID = LiveDebugValuesLegacy::ID |
LiveDebugValues pass. | |
LLVM_ABI char & | llvm::RenameIndependentSubregsID = RenameIndependentSubregsLegacy::ID |
This pass detects subregister lanes in a virtual register that are used independently of other lanes and splits them into separate virtual registers. | |
LLVM_ABI char & | llvm::MachinePipelinerID = MachinePipeliner::ID |
This pass performs software pipelining on machine instructions. | |
LLVM_ABI char & | llvm::FixupStatepointCallerSavedID = FixupStatepointCallerSavedLegacy::ID |
The pass fixups statepoint machine instruction to replace usage of caller saved registers with stack slots. |