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

Directories

 
AsmPrinter
 
GlobalISel
 
LiveDebugValues
 
MIRParser
 
SelectionDAG

Files

 
AggressiveAntiDepBreaker.cpp
 
AggressiveAntiDepBreaker.h
 
AllocationOrder.cpp
 
AllocationOrder.h
 
Analysis.cpp
 
AssignmentTrackingAnalysis.cpp
 
AtomicExpandPass.cpp
 
BasicBlockPathCloning.cpp
 BasicBlockPathCloning implementation.
 
BasicBlockSections.cpp
 
BasicBlockSectionsProfileReader.cpp
 
BasicTargetTransformInfo.cpp
 This file provides the implementation of a basic TargetTransformInfo pass predicated on the target abstractions present in the target independent code generator.
 
BranchFolding.cpp
 
BranchFolding.h
 
BranchRelaxation.cpp
 
BreakFalseDeps.cpp
 
CalcSpillWeights.cpp
 
CallBrPrepare.cpp
 
CallingConvLower.cpp
 
CFGuardLongjmp.cpp
 This file contains a machine function pass to insert a symbol after each call to _setjmp and store this in the MachineFunction's LongjmpTargets vector.
 
CFIFixup.cpp
 
CFIInstrInserter.cpp
 
CodeGen.cpp
 
CodeGenCommonISel.cpp
 
CodeGenPrepare.cpp
 
CodeGenTargetMachineImpl.cpp
 
CommandFlags.cpp
 
ComplexDeinterleavingPass.cpp
 
CriticalAntiDepBreaker.cpp
 
CriticalAntiDepBreaker.h
 
DeadMachineInstructionElim.cpp
 
DetectDeadLanes.cpp
 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.cpp
 
DroppedVariableStatsMIR.cpp
 ===- DroppedVariableStatsMIR.cpp ------------------------------------—===//
 
DwarfEHPrepare.cpp
 
EarlyIfConversion.cpp
 
EdgeBundles.cpp
 
EHContGuardTargets.cpp
 This file contains a machine function pass to insert a symbol before each valid target where the unwinder in Windows may continue exectution after an exception is thrown and store this in the MachineFunction's EHContTargets vector.
 
ExecutionDomainFix.cpp
 
ExpandFp.cpp
 
ExpandLargeDivRem.cpp
 
ExpandMemCmp.cpp
 
ExpandPostRAPseudos.cpp
 
ExpandReductions.cpp
 
ExpandVectorPredication.cpp
 
FaultMaps.cpp
 
FEntryInserter.cpp
 
FinalizeISel.cpp
 
FixupStatepointCallerSaved.cpp
 Statepoint instruction in deopt parameters contains values which are meaningful to the runtime and should be able to be read at the moment the call returns.
 
FuncletLayout.cpp
 
GCEmptyBasicBlocks.cpp
 This file contains the implementation of empty blocks garbage collection pass.
 
GCMetadataPrinter.cpp
 
GCRootLowering.cpp
 
GlobalMerge.cpp
 
GlobalMergeFunctions.cpp
 
HardwareLoops.cpp
 Insert hardware loop intrinsics into loops which are deemed profitable by the target, by querying TargetTransformInfo.
 
IfConversion.cpp
 
ImplicitNullChecks.cpp
 
IndirectBrExpandPass.cpp
 Implements an expansion pass to turn indirectbr instructions in the IR into switch instructions.
 
InitUndef.cpp
 
InlineSpiller.cpp
 
InterferenceCache.cpp
 
InterferenceCache.h
 
InterleavedAccessPass.cpp
 
InterleavedLoadCombinePass.cpp
 
IntrinsicLowering.cpp
 
JMCInstrumenter.cpp
 
KCFI.cpp
 
LatencyPriorityQueue.cpp
 
LazyMachineBlockFrequencyInfo.cpp
 ===- LazyMachineBlockFrequencyInfo.cpp - Lazy Machine Block Frequency –===//
 
LexicalScopes.cpp
 
LiveDebugVariables.cpp
 
LiveInterval.cpp
 
LiveIntervalCalc.cpp
 
LiveIntervals.cpp
 
LiveIntervalUnion.cpp
 
LivePhysRegs.cpp
 
LiveRangeCalc.cpp
 
LiveRangeEdit.cpp
 
LiveRangeShrink.cpp
 ===------------------------------------------------------------------—===//
 
LiveRangeUtils.h
 This file contains helper functions to modify live ranges.
 
LiveRegMatrix.cpp
 
LiveRegUnits.cpp
 
LiveStacks.cpp
 
LiveVariables.cpp
 
LocalStackSlotAllocation.cpp
 
LoopTraversal.cpp
 
LowerEmuTLS.cpp
 
LowLevelTypeUtils.cpp
 
MachineBasicBlock.cpp
 
MachineBlockFrequencyInfo.cpp
 
MachineBlockPlacement.cpp
 
MachineBranchProbabilityInfo.cpp
 
MachineCFGPrinter.cpp
 
MachineCheckDebugify.cpp
 
MachineCombiner.cpp
 
MachineConvergenceVerifier.cpp
 
MachineCopyPropagation.cpp
 
MachineCSE.cpp
 
MachineCycleAnalysis.cpp
 
MachineDebugify.cpp
 
MachineDominanceFrontier.cpp
 
MachineDominators.cpp
 
MachineDomTreeUpdater.cpp
 
MachineFrameInfo.cpp
 
MachineFunction.cpp
 
MachineFunctionAnalysis.cpp
 
MachineFunctionPass.cpp
 
MachineFunctionPrinterPass.cpp
 
MachineFunctionSplitter.cpp
 
MachineInstr.cpp
 
MachineInstrBundle.cpp
 
MachineLateInstrsCleanup.cpp
 
MachineLICM.cpp
 
MachineLoopInfo.cpp
 
MachineLoopUtils.cpp
 
MachineModuleInfo.cpp
 
MachineModuleInfoImpls.cpp
 
MachineModuleSlotTracker.cpp
 
MachineOperand.cpp
 
MachineOptimizationRemarkEmitter.cpp
 ===- MachineOptimizationRemarkEmitter.cpp - Opt Diagnostic -*- C++ -*—===//
 
MachineOutliner.cpp
 Replaces repeated sequences of instructions with function calls.
 
MachinePassManager.cpp
 
MachinePipeliner.cpp
 
MachinePostDominators.cpp
 
MachineRegionInfo.cpp
 
MachineRegisterInfo.cpp
 
MachineScheduler.cpp
 
MachineSink.cpp
 
MachineSizeOpts.cpp
 
MachineSSAContext.cpp
 This file defines a specialization of the GenericSSAContext<X> template class for Machine IR.
 
MachineSSAUpdater.cpp
 
MachineStableHash.cpp
 
MachineStripDebug.cpp
 
MachineTraceMetrics.cpp
 
MachineUniformityAnalysis.cpp
 
MachineVerifier.cpp
 
MacroFusion.cpp
 
MBFIWrapper.cpp
 
MIR2Vec.cpp
 This file implements the MIR2Vec algorithm for Machine IR embeddings.
 
MIRCanonicalizerPass.cpp
 
MIRFSDiscriminator.cpp
 
MIRNamerPass.cpp
 
MIRPrinter.cpp
 
MIRPrintingPass.cpp
 
MIRSampleProfile.cpp
 
MIRVRegNamerUtils.cpp
 
MIRVRegNamerUtils.h
 
MIRYamlMapping.cpp
 
MLRegAllocEvictAdvisor.cpp
 
MLRegAllocEvictAdvisor.h
 
MLRegAllocPriorityAdvisor.cpp
 
ModuloSchedule.cpp
 
MultiHazardRecognizer.cpp
 
NonRelocatableStringpool.cpp
 
OptimizePHIs.cpp
 
PatchableFunction.cpp
 
PeepholeOptimizer.cpp
 
PHIElimination.cpp
 
PHIEliminationUtils.cpp
 
PHIEliminationUtils.h
 
PostRAHazardRecognizer.cpp
 This runs the hazard recognizer and emits noops when necessary.
 
PostRASchedulerList.cpp
 
PreISelIntrinsicLowering.cpp
 
ProcessImplicitDefs.cpp
 
PrologEpilogInserter.cpp
 
PseudoProbeInserter.cpp
 
PseudoSourceValue.cpp
 
RDFGraph.cpp
 
RDFLiveness.cpp
 
RDFRegisters.cpp
 
ReachingDefAnalysis.cpp
 
RegAllocBase.cpp
 
RegAllocBase.h
 
RegAllocBasic.cpp
 This file defines the RABasic function pass, which provides a minimal implementation of the basic register allocator.
 
RegAllocBasic.h
 This file declares the RABasic class, which provides a minimal implementation of the basic register allocator.
 
RegAllocEvictionAdvisor.cpp
 
RegAllocFast.cpp
 
RegAllocGreedy.cpp
 
RegAllocGreedy.h
 
RegAllocPBQP.cpp
 
RegAllocPriorityAdvisor.cpp
 
RegAllocScore.cpp
 
RegAllocScore.h
 
RegisterBank.cpp
 This file implements the RegisterBank class.
 
RegisterBankInfo.cpp
 This file implements the RegisterBankInfo class.
 
RegisterClassInfo.cpp
 
RegisterCoalescer.cpp
 
RegisterCoalescer.h
 
RegisterPressure.cpp
 
RegisterScavenging.cpp
 This file implements the machine register scavenger.
 
RegisterUsageInfo.cpp
 
RegUsageInfoCollector.cpp
 
RegUsageInfoPropagate.cpp
 
RemoveLoadsIntoFakeUses.cpp
 The FAKE_USE instruction is used to preserve certain values through optimizations for the sake of debugging.
 
RemoveRedundantDebugValues.cpp
 The RemoveRedundantDebugValues pass removes redundant DBG_VALUEs that appear in MIR after the register allocator.
 
RenameIndependentSubregs.cpp
 
ReplaceWithVeclib.cpp
 
ResetMachineFunctionPass.cpp
 This file implements a pass that will conditionally reset a machine function as if it was just created.
 
SafeStack.cpp
 
SafeStackLayout.cpp
 
SafeStackLayout.h
 
ScheduleDAG.cpp
 
ScheduleDAGInstrs.cpp
 
ScheduleDAGPrinter.cpp
 
ScoreboardHazardRecognizer.cpp
 
SelectOptimize.cpp
 
ShadowStackGCLowering.cpp
 
ShrinkWrap.cpp
 
SjLjEHPrepare.cpp
 
SlotIndexes.cpp
 
SpillPlacement.cpp
 
SplitKit.cpp
 
SplitKit.h
 
StackColoring.cpp
 
StackFrameLayoutAnalysisPass.cpp
 
StackMapLivenessAnalysis.cpp
 
StackMaps.cpp
 
StackProtector.cpp
 
StackSlotColoring.cpp
 
StaticDataAnnotator.cpp
 
StaticDataSplitter.cpp
 
SwiftErrorValueTracking.cpp
 
SwitchLoweringUtils.cpp
 
TailDuplication.cpp
 
TailDuplicator.cpp
 
TargetFrameLoweringImpl.cpp
 
TargetInstrInfo.cpp
 
TargetLoweringBase.cpp
 
TargetLoweringObjectFileImpl.cpp
 
TargetOptionsImpl.cpp
 
TargetPassConfig.cpp
 
TargetRegisterInfo.cpp
 
TargetSchedule.cpp
 
TargetSubtargetInfo.cpp
 
TwoAddressInstructionPass.cpp
 
TypePromotion.cpp
 This is an opcode based type promotion pass for small types that would otherwise be promoted during legalisation.
 
UnreachableBlockElim.cpp
 
ValueTypes.cpp
 
VirtRegMap.cpp
 
VLIWMachineScheduler.cpp
 
WasmEHPrepare.cpp
 
WindowScheduler.cpp
 
WindowsSecureHotPatching.cpp
 
WinEHPrepare.cpp
 
XRayInstrumentation.cpp