LLVM 22.0.0git
CodeGen Directory Reference
Directory dependency graph for CodeGen:

Directories

 
GlobalISel
 
MIRParser
 
PBQP

Files

 
AccelTable.h
 This file contains support for writing accelerator tables.
 
Analysis.h
 
AntiDepBreaker.h
 
AsmPrinter.h
 
AsmPrinterHandler.h
 
AssignmentTrackingAnalysis.h
 
AtomicExpand.h
 
AtomicExpandUtils.h
 
BasicBlockSectionsProfileReader.h
 
BasicBlockSectionUtils.h
 
BasicTTIImpl.h
 This file provides a helper that implements much of the TTI interface in terms of the target-independent code generator and TargetLowering interfaces.
 
BranchFoldingPass.h
 
BranchRelaxation.h
 
ByteProvider.h
 
CalcSpillWeights.h
 
CallBrPrepare.h
 
CallingConvLower.h
 
CFIFixup.h
 Contains definition of the base CFIFixup pass.
 
CFIInstBuilder.h
 
CodeGenCommonISel.h
 
CodeGenPrepare.h
 Defines an IR pass for CodeGen Prepare.
 
CodeGenTargetMachineImpl.h
 
CommandFlags.h
 
ComplexDeinterleavingPass.h
 
CostTable.h
 Cost tables and simple lookup functions.
 
CSEConfigBase.h
 
DAGCombine.h
 
DbgEntityHistoryCalculator.h
 
DeadMachineInstructionElim.h
 
DebugHandlerBase.h
 
DetectDeadLanes.h
 Analysis that tracks defined/used subregister lanes across COPY instructions and instructions that get lowered to a COPY (PHI, REG_SEQUENCE, INSERT_SUBREG, EXTRACT_SUBREG).
 
DFAPacketizer.h
 
DIE.h
 
DroppedVariableStatsMIR.h
 ===- DroppedVariableStatsMIR.h - Opt Diagnostics -*- C++ -*----------—===//
 
DwarfEHPrepare.h
 
DwarfStringPoolEntry.h
 
EarlyIfConversion.h
 
EdgeBundles.h
 
ExecutionDomainFix.h
 
ExpandFp.h
 
ExpandLargeDivRem.h
 
ExpandMemCmp.h
 
ExpandPostRAPseudos.h
 
ExpandReductions.h
 
ExpandVectorPredication.h
 
FastISel.h
 This file defines the FastISel class.
 
FaultMaps.h
 
FEntryInserter.h
 
FinalizeISel.h
 
FixupStatepointCallerSaved.h
 
FunctionLoweringInfo.h
 
GCMetadataPrinter.h
 
GlobalMerge.h
 
GlobalMergeFunctions.h
 
HardwareLoops.h
 Defines an IR pass for the creation of hardware loops.
 
IndirectBrExpand.h
 
IndirectThunks.h
 Contains a base ThunkInserter class that simplifies injection of MI thunks as well as a default implementation of MachineFunctionPass wrapping several ThunkInserters for targets to extend.
 
InitUndef.h
 
InterleavedAccess.h
 This file contains the declaration of the InterleavedAccessPass class, its corresponding pass name is interleaved-access.
 
InterleavedLoadCombine.h
 
IntrinsicLowering.h
 
ISDOpcodes.h
 
JMCInstrumenter.h
 
LatencyPriorityQueue.h
 
LazyMachineBlockFrequencyInfo.h
 ===- LazyMachineBlockFrequencyInfo.h - Lazy Block Frequency -*- C++ -*–===//
 
LexicalScopes.h
 
LinkAllAsmWriterComponents.h
 
LinkAllCodegenComponents.h
 
LiveDebugValuesPass.h
 
LiveDebugVariables.h
 
LiveInterval.h
 
LiveIntervalCalc.h
 
LiveIntervals.h
 
LiveIntervalUnion.h
 
LivePhysRegs.h
 This file implements the LivePhysRegs utility for tracking liveness of physical registers.
 
LiveRangeCalc.h
 
LiveRangeEdit.h
 
LiveRegMatrix.h
 
LiveRegUnits.h
 A set of register units.
 
LiveStacks.h
 
LiveVariables.h
 
LocalStackSlotAllocation.h
 
LoopTraversal.h
 
LowerEmuTLS.h
 
LowLevelTypeUtils.h
 Implement a low-level type suitable for MachineInstr level instruction selection.
 
MachineBasicBlock.h
 
MachineBlockFrequencyInfo.h
 
MachineBlockPlacement.h
 
MachineBranchProbabilityInfo.h
 
MachineCFGPrinter.h
 
MachineCombinerPattern.h
 
MachineConstantPool.h
 This file declares the MachineConstantPool class which is an abstract constant pool to keep track of constants referenced by a function.
 
MachineConvergenceVerifier.h
 This file declares the MIR specialization of the GenericConvergenceVerifier template.
 
MachineCopyPropagation.h
 
MachineCSE.h
 
MachineCycleAnalysis.h
 
MachineDominanceFrontier.h
 
MachineDominators.h
 
MachineDomTreeUpdater.h
 
MachineFrameInfo.h
 
MachineFunction.h
 
MachineFunctionAnalysis.h
 
MachineFunctionAnalysisManager.h
 
MachineFunctionPass.h
 
MachineInstr.h
 
MachineInstrBuilder.h
 
MachineInstrBundle.h
 
MachineInstrBundleIterator.h
 
MachineJumpTableInfo.h
 
MachineLateInstrsCleanup.h
 
MachineLICM.h
 
MachineLoopInfo.h
 
MachineLoopUtils.h
 
MachineMemOperand.h
 
MachineModuleInfo.h
 
MachineModuleInfoImpls.h
 
MachineModuleSlotTracker.h
 
MachineOperand.h
 
MachineOptimizationRemarkEmitter.h
 ===- MachineOptimizationRemarkEmitter.h - Opt Diagnostics -*- C++ -*-—===//
 
MachineOutliner.h
 Contains all data structures shared between the outliner implemented in MachineOutliner.cpp and target implementations of the outliner.
 
MachinePassManager.h
 
MachinePassRegistry.h
 
MachinePipeliner.h
 
MachinePostDominators.h
 
MachineRegionInfo.h
 
MachineRegisterInfo.h
 
MachineScheduler.h
 
MachineSink.h
 
MachineSizeOpts.h
 
MachineSSAContext.h
 This file declares a specialization of the GenericSSAContext<X> template class for Machine IR.
 
MachineSSAUpdater.h
 
MachineStableHash.h
 
MachineTraceMetrics.h
 
MachineUniformityAnalysis.h
 Machine IR instance of the generic uniformity analysis.
 
MachineVerifier.h
 
MachORelocation.h
 
MacroFusion.h
 
MBFIWrapper.h
 
MIR2Vec.h
 This file defines the MIR2Vec vocabulary analysis(MIR2VecVocabLegacyAnalysis), the core mir2vec::MIREmbedder interface for generating Machine IR embeddings, and related utilities.
 
MIRFormatter.h
 
MIRFSDiscriminator.h
 
MIRPrinter.h
 
MIRSampleProfile.h
 
MIRYamlMapping.h
 
ModuloSchedule.h
 
MultiHazardRecognizer.h
 
NonRelocatableStringpool.h
 
OptimizePHIs.h
 
Passes.h
 
PatchableFunction.h
 
PBQPRAConstraint.h
 
PeepholeOptimizer.h
 
PEI.h
 
PHIElimination.h
 
PostRAHazardRecognizer.h
 
PostRAMachineSink.h
 
PostRASchedulerList.h
 
PreISelIntrinsicLowering.h
 
ProcessImplicitDefs.h
 
PseudoSourceValue.h
 
PseudoSourceValueManager.h
 
RDFGraph.h
 
RDFLiveness.h
 
RDFRegisters.h
 
ReachingDefAnalysis.h
 
RegAllocCommon.h
 
RegAllocEvictionAdvisor.h
 
RegAllocFast.h
 
RegAllocGreedyPass.h
 
RegAllocPBQP.h
 
RegAllocPriorityAdvisor.h
 
RegAllocRegistry.h
 
Register.h
 
RegisterBank.h
 
RegisterBankInfo.h
 
RegisterClassInfo.h
 
RegisterCoalescerPass.h
 
RegisterPressure.h
 
RegisterScavenging.h
 This file declares the machine register scavenger class.
 
RegisterUsageInfo.h
 This pass is required to take advantage of the interprocedural register allocation infrastructure.
 
RegUsageInfoCollector.h
 
RegUsageInfoPropagate.h
 
RemoveLoadsIntoFakeUses.h
 
RemoveRedundantDebugValues.h
 
RenameIndependentSubregs.h
 
ReplaceWithVeclib.h
 
ResourcePriorityQueue.h
 
RuntimeLibcallUtil.h
 
SafeStack.h
 
ScheduleDAG.h
 
ScheduleDAGInstrs.h
 
ScheduleDAGMutation.h
 
ScheduleDFS.h
 
ScheduleHazardRecognizer.h
 
SchedulerRegistry.h
 
ScoreboardHazardRecognizer.h
 
SDNodeInfo.h
 
SDPatternMatch.h
 Contains matchers for matching SelectionDAG nodes and values.
 
SelectionDAG.h
 
SelectionDAGAddressAnalysis.h
 
SelectionDAGISel.h
 
SelectionDAGNodes.h
 
SelectionDAGTargetInfo.h
 
SelectOptimize.h
 This file contains the declaration of the SelectOptimizePass class, its corresponding pass name is select-optimize.
 
ShadowStackGCLowering.h
 
ShrinkWrap.h
 
SjLjEHPrepare.h
 
SlotIndexes.h
 
Spiller.h
 
SpillPlacement.h
 
StackColoring.h
 
StackFrameLayoutAnalysisPass.h
 
StackMaps.h
 
StackProtector.h
 
StackSlotColoring.h
 
SwiftErrorValueTracking.h
 
SwitchLoweringUtils.h
 
TailDuplication.h
 
TailDuplicator.h
 
TargetCallingConv.h
 
TargetFrameLowering.h
 
TargetInstrInfo.h
 
TargetLowering.h
 This file describes how to lower LLVM code to machine code.
 
TargetLoweringObjectFileImpl.h
 
TargetOpcodes.h
 
TargetPassConfig.h
 Target-Independent Code Generator Pass Configuration Options pass.
 
TargetRegisterInfo.h
 
TargetSchedule.h
 
TargetSubtargetInfo.h
 
TileShapeInfo.h
 
TwoAddressInstructionPass.h
 
TypePromotion.h
 Defines an IR pass for type promotion.
 
UnreachableBlockElim.h
 
ValueTypes.h
 
VirtRegMap.h
 
VLIWMachineScheduler.h
 
WasmEHFuncInfo.h
 
WasmEHPrepare.h
 
WindowScheduler.h
 
WinEHFuncInfo.h
 
WinEHPrepare.h
 
XRayInstrumentation.h