LLVM  8.0.1
CodeGen Directory Reference
Directory dependency graph for CodeGen:
lib/CodeGen

Directories

directory  AsmPrinter
 
directory  GlobalISel
 
directory  MIRParser
 
directory  SelectionDAG
 

Files

file  AggressiveAntiDepBreaker.cpp [code]
 
file  AggressiveAntiDepBreaker.h [code]
 
file  AllocationOrder.cpp [code]
 
file  AllocationOrder.h [code]
 
file  Analysis.cpp [code]
 
file  AntiDepBreaker.h [code]
 
file  AtomicExpandPass.cpp [code]
 
file  BasicTargetTransformInfo.cpp [code]
 This file provides the implementation of a basic TargetTransformInfo pass predicated on the target abstractions present in the target independent code generator.
 
file  BranchFolding.cpp [code]
 
file  BranchFolding.h [code]
 
file  BranchRelaxation.cpp [code]
 
file  BreakFalseDeps.cpp [code]
 
file  BuiltinGCs.cpp [code]
 
file  CalcSpillWeights.cpp [code]
 
file  CallingConvLower.cpp [code]
 
file  CFIInstrInserter.cpp [code]
 
file  CodeGen.cpp [code]
 
file  CodeGenPrepare.cpp [code]
 
file  CriticalAntiDepBreaker.cpp [code]
 
file  CriticalAntiDepBreaker.h [code]
 
file  DeadMachineInstructionElim.cpp [code]
 
file  DetectDeadLanes.cpp [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.cpp [code]
 
file  DwarfEHPrepare.cpp [code]
 
file  EarlyIfConversion.cpp [code]
 
file  EdgeBundles.cpp [code]
 
file  ExecutionDomainFix.cpp [code]
 
file  ExpandISelPseudos.cpp [code]
 
file  ExpandMemCmp.cpp [code]
 
file  ExpandPostRAPseudos.cpp [code]
 
file  ExpandReductions.cpp [code]
 
file  FaultMaps.cpp [code]
 
file  FEntryInserter.cpp [code]
 
file  FuncletLayout.cpp [code]
 
 
file  GCMetadataPrinter.cpp [code]
 
file  GCRootLowering.cpp [code]
 
file  GCStrategy.cpp [code]
 
file  GlobalMerge.cpp [code]
 
file  IfConversion.cpp [code]
 
file  ImplicitNullChecks.cpp [code]
 
file  IndirectBrExpandPass.cpp [code]
 Implements an expansion pass to turn indirectbr instructions in the IR into switch instructions.
 
file  InlineSpiller.cpp [code]
 
file  InterferenceCache.cpp [code]
 
file  InterferenceCache.h [code]
 
file  InterleavedAccessPass.cpp [code]
 
file  InterleavedLoadCombinePass.cpp [code]
 
file  IntrinsicLowering.cpp [code]
 
file  LatencyPriorityQueue.cpp [code]
 
file  LazyMachineBlockFrequencyInfo.cpp [code]
 ===- LazyMachineBlockFrequencyInfo.cpp - Lazy Machine Block Frequency –===//
 
file  LexicalScopes.cpp [code]
 
file  LiveDebugValues.cpp [code]
 
file  LiveDebugVariables.cpp [code]
 
file  LiveDebugVariables.h [code]
 
file  LiveInterval.cpp [code]
 
file  LiveIntervals.cpp [code]
 
file  LiveIntervalUnion.cpp [code]
 
file  LivePhysRegs.cpp [code]
 
file  LiveRangeCalc.cpp [code]
 
file  LiveRangeCalc.h [code]
 
file  LiveRangeEdit.cpp [code]
 
file  LiveRangeShrink.cpp [code]
 ===------------------------------------------------------------------—===//
 
file  LiveRangeUtils.h [code]
 
file  LiveRegMatrix.cpp [code]
 
file  LiveRegUnits.cpp [code]
 
file  LiveStacks.cpp [code]
 
file  LiveVariables.cpp [code]
 
file  LLVMTargetMachine.cpp [code]
 
file  LocalStackSlotAllocation.cpp [code]
 
file  LoopTraversal.cpp [code]
 
file  LowerEmuTLS.cpp [code]
 
file  LowLevelType.cpp [code]
 
file  MachineBasicBlock.cpp [code]
 
file  MachineBlockFrequencyInfo.cpp [code]
 
file  MachineBlockPlacement.cpp [code]
 
file  MachineBranchProbabilityInfo.cpp [code]
 
file  MachineCombiner.cpp [code]
 
file  MachineCopyPropagation.cpp [code]
 
file  MachineCSE.cpp [code]
 
file  MachineDominanceFrontier.cpp [code]
 
file  MachineDominators.cpp [code]
 
file  MachineFrameInfo.cpp [code]
 
file  MachineFunction.cpp [code]
 
file  MachineFunctionPass.cpp [code]
 
file  MachineFunctionPrinterPass.cpp [code]
 
file  MachineInstr.cpp [code]
 
file  MachineInstrBundle.cpp [code]
 
file  MachineLICM.cpp [code]
 
file  MachineLoopInfo.cpp [code]
 
file  MachineModuleInfo.cpp [code]
 
file  MachineModuleInfoImpls.cpp [code]
 
file  MachineOperand.cpp [code]
 
file  MachineOptimizationRemarkEmitter.cpp [code]
 ===- MachineOptimizationRemarkEmitter.cpp - Opt Diagnostic -*- C++ -*—===//
 
file  MachineOutliner.cpp [code]
 Replaces repeated sequences of instructions with function calls.
 
file  MachinePipeliner.cpp [code]
 
file  MachinePostDominators.cpp [code]
 
file  MachineRegionInfo.cpp [code]
 
file  MachineRegisterInfo.cpp [code]
 
file  MachineScheduler.cpp [code]
 
file  MachineSink.cpp [code]
 
file  MachineSSAUpdater.cpp [code]
 
file  MachineTraceMetrics.cpp [code]
 
file  MachineVerifier.cpp [code]
 
file  MacroFusion.cpp [code]
 
file  MIRCanonicalizerPass.cpp [code]
 
file  MIRPrinter.cpp [code]
 
file  MIRPrintingPass.cpp [code]
 
file  OptimizePHIs.cpp [code]
 
file  ParallelCG.cpp [code]
 
file  PatchableFunction.cpp [code]
 
file  PeepholeOptimizer.cpp [code]
 
file  PHIElimination.cpp [code]
 
file  PHIEliminationUtils.cpp [code]
 
file  PHIEliminationUtils.h [code]
 
file  PostRAHazardRecognizer.cpp [code]
 This runs the hazard recognizer and emits noops when necessary.
 
file  PostRASchedulerList.cpp [code]
 
file  PreISelIntrinsicLowering.cpp [code]
 
file  ProcessImplicitDefs.cpp [code]
 
file  PrologEpilogInserter.cpp [code]
 
file  PseudoSourceValue.cpp [code]
 
file  ReachingDefAnalysis.cpp [code]
 
file  RegAllocBase.cpp [code]
 
file  RegAllocBase.h [code]
 
file  RegAllocBasic.cpp [code]
 
file  RegAllocFast.cpp [code]
 
file  RegAllocGreedy.cpp [code]
 
file  RegAllocPBQP.cpp [code]
 
file  RegisterClassInfo.cpp [code]
 
file  RegisterCoalescer.cpp [code]
 
file  RegisterCoalescer.h [code]
 
file  RegisterPressure.cpp [code]
 
file  RegisterScavenging.cpp [code]
 This file implements the machine register scavenger.
 
file  RegisterUsageInfo.cpp [code]
 
file  RegUsageInfoCollector.cpp [code]
 
file  RegUsageInfoPropagate.cpp [code]
 
file  RenameIndependentSubregs.cpp [code]
 
file  ResetMachineFunctionPass.cpp [code]
 This file implements a pass that will conditionally reset a machine function as if it was just created.
 
file  SafeStack.cpp [code]
 
file  SafeStackColoring.cpp [code]
 
file  SafeStackColoring.h [code]
 
file  SafeStackLayout.cpp [code]
 
file  SafeStackLayout.h [code]
 
file  ScalarizeMaskedMemIntrin.cpp [code]
 
file  ScheduleDAG.cpp [code]
 
file  ScheduleDAGInstrs.cpp [code]
 
file  ScheduleDAGPrinter.cpp [code]
 
file  ScoreboardHazardRecognizer.cpp [code]
 
file  ShadowStackGCLowering.cpp [code]
 
file  ShrinkWrap.cpp [code]
 
file  SjLjEHPrepare.cpp [code]
 
file  SlotIndexes.cpp [code]
 
file  Spiller.h [code]
 
file  SpillPlacement.cpp [code]
 
file  SpillPlacement.h [code]
 
file  SplitKit.cpp [code]
 
file  SplitKit.h [code]
 
file  StackColoring.cpp [code]
 
file  StackMapLivenessAnalysis.cpp [code]
 
file  StackMaps.cpp [code]
 
file  StackProtector.cpp [code]
 
file  StackSlotColoring.cpp [code]
 
file  TailDuplication.cpp [code]
 
file  TailDuplicator.cpp [code]
 
file  TargetFrameLoweringImpl.cpp [code]
 
file  TargetInstrInfo.cpp [code]
 
file  TargetLoweringBase.cpp [code]
 
file  TargetLoweringObjectFileImpl.cpp [code]
 
file  TargetOptionsImpl.cpp [code]
 
file  TargetPassConfig.cpp [code]
 
file  TargetRegisterInfo.cpp [code]
 
file  TargetSchedule.cpp [code]
 
file  TargetSubtargetInfo.cpp [code]
 
file  TwoAddressInstructionPass.cpp [code]
 
file  UnreachableBlockElim.cpp [code]
 
file  ValueTypes.cpp [code]
 
file  VirtRegMap.cpp [code]
 
file  WasmEHPrepare.cpp [code]
 
file  WinEHPrepare.cpp [code]
 
file  XRayInstrumentation.cpp [code]