LLVM 20.0.0git
CodeGen Directory Reference
Directory dependency graph for CodeGen:
include/llvm/CodeGen

Directories

directory  GlobalISel
 
directory  MIRParser
 
directory  PBQP
 

Files

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