reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/CodeGen/AsmPrinter.h
   79 class AsmPrinter : public MachineFunctionPass {
include/llvm/CodeGen/EdgeBundles.h
   25 class EdgeBundles : public MachineFunctionPass {
include/llvm/CodeGen/ExecutionDomainFix.h
  107 class ExecutionDomainFix : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/CSEInfo.h
  218 class GISelCSEAnalysisWrapperPass : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h
   92 class GISelKnownBitsAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   61 class IRTranslator : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
   27 class InstructionSelect : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Legalizer.h
   30 class Legalizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Localizer.h
   40 class Localizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
   90 class RegBankSelect : public MachineFunctionPass {
include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
   37 class LazyMachineBlockFrequencyInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/LiveIntervals.h
   54   class LiveIntervals : public MachineFunctionPass {
include/llvm/CodeGen/LiveRegMatrix.h
   40 class LiveRegMatrix : public MachineFunctionPass {
include/llvm/CodeGen/LiveStacks.h
   30 class LiveStacks : public MachineFunctionPass {
include/llvm/CodeGen/LiveVariables.h
   45 class LiveVariables : public MachineFunctionPass {
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
   33 class MachineBlockFrequencyInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineDominanceFrontier.h
   21 class MachineDominanceFrontier : public MachineFunctionPass {
include/llvm/CodeGen/MachineDominators.h
   46 class MachineDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineLoopInfo.h
   84 class MachineLoopInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
  208 class MachineOptimizationRemarkEmitterPass : public MachineFunctionPass {
include/llvm/CodeGen/MachinePipeliner.h
   59 class MachinePipeliner : public MachineFunctionPass {
include/llvm/CodeGen/MachinePostDominators.h
   27 class MachinePostDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineRegionInfo.h
   85 class MachineRegionInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/MachineTraceMetrics.h
   87 class MachineTraceMetrics : public MachineFunctionPass {
include/llvm/CodeGen/ReachingDefAnalysis.h
   35 class ReachingDefAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/SelectionDAGISel.h
   45 class SelectionDAGISel : public MachineFunctionPass {
include/llvm/CodeGen/SlotIndexes.h
  314   class SlotIndexes : public MachineFunctionPass {
include/llvm/CodeGen/VirtRegMap.h
   33   class VirtRegMap : public MachineFunctionPass {
lib/CodeGen/BranchFolding.cpp
   94   class BranchFolderPass : public MachineFunctionPass {
lib/CodeGen/BranchRelaxation.cpp
   45 class BranchRelaxation : public MachineFunctionPass {
lib/CodeGen/BreakFalseDeps.cpp
   33 class BreakFalseDeps : public MachineFunctionPass {
lib/CodeGen/CFGuardLongjmp.cpp
   36 class CFGuardLongjmp : public MachineFunctionPass {
lib/CodeGen/CFIInstrInserter.cpp
   37 class CFIInstrInserter : public MachineFunctionPass {
lib/CodeGen/DeadMachineInstructionElim.cpp
   29   class DeadMachineInstructionElim : public MachineFunctionPass {
lib/CodeGen/DetectDeadLanes.cpp
   57 class DetectDeadLanes : public MachineFunctionPass {
lib/CodeGen/EarlyIfConversion.cpp
  700 class EarlyIfConverter : public MachineFunctionPass {
  937 class EarlyIfPredicator : public MachineFunctionPass {
lib/CodeGen/ExpandPostRAPseudos.cpp
   30 struct ExpandPostRA : public MachineFunctionPass {
lib/CodeGen/FEntryInserter.cpp
   26 struct FEntryInserter : public MachineFunctionPass {
lib/CodeGen/FinalizeISel.cpp
   28   class FinalizeISel : public MachineFunctionPass {
lib/CodeGen/FuncletLayout.cpp
   22 class FuncletLayout : public MachineFunctionPass {
lib/CodeGen/GCRootLowering.cpp
   57 class GCMachineCodeAnalysis : public MachineFunctionPass {
lib/CodeGen/IfConversion.cpp
   95   class IfConverter : public MachineFunctionPass {
lib/CodeGen/ImplicitNullChecks.cpp
   80 class ImplicitNullChecks : public MachineFunctionPass {
lib/CodeGen/LiveDebugValues.cpp
   94 class LiveDebugValues : public MachineFunctionPass {
lib/CodeGen/LiveDebugVariables.h
   32 class LLVM_LIBRARY_VISIBILITY LiveDebugVariables : public MachineFunctionPass {
lib/CodeGen/LiveRangeShrink.cpp
   42 class LiveRangeShrink : public MachineFunctionPass {
lib/CodeGen/LocalStackSlotAllocation.cpp
   74   class LocalStackSlotPass: public MachineFunctionPass {
lib/CodeGen/MIRCanonicalizerPass.cpp
   57 class MIRCanonicalizer : public MachineFunctionPass {
lib/CodeGen/MIRNamerPass.cpp
   37 class MIRNamer : public MachineFunctionPass {
lib/CodeGen/MIRPrintingPass.cpp
   27 struct MIRPrintingPass : public MachineFunctionPass {
lib/CodeGen/MachineBlockPlacement.cpp
  315 class MachineBlockPlacement : public MachineFunctionPass {
 3097 class MachineBlockPlacementStats : public MachineFunctionPass {
lib/CodeGen/MachineCSE.cpp
   64   class MachineCSE : public MachineFunctionPass {
lib/CodeGen/MachineCombiner.cpp
   60 class MachineCombiner : public MachineFunctionPass {
lib/CodeGen/MachineCopyPropagation.cpp
  183 class MachineCopyPropagation : public MachineFunctionPass {
lib/CodeGen/MachineFunctionPrinterPass.cpp
   27 struct MachineFunctionPrinterPass : public MachineFunctionPass {
lib/CodeGen/MachineInstrBundle.cpp
   23   class UnpackMachineBundles : public MachineFunctionPass {
   87   class FinalizeMachineBundles : public MachineFunctionPass {
lib/CodeGen/MachineLICM.cpp
   93   class MachineLICMBase : public MachineFunctionPass {
lib/CodeGen/MachineScheduler.cpp
  152 class MachineSchedulerBase : public MachineSchedContext,
lib/CodeGen/MachineSink.cpp
   84   class MachineSinking : public MachineFunctionPass {
 1054 class PostRAMachineSinking : public MachineFunctionPass {
lib/CodeGen/MachineVerifier.cpp
  294   struct MachineVerifierPass : public MachineFunctionPass {
lib/CodeGen/ModuloSchedule.cpp
 1927 class ModuloScheduleTest : public MachineFunctionPass {
lib/CodeGen/OptimizePHIs.cpp
   36   class OptimizePHIs : public MachineFunctionPass {
lib/CodeGen/PHIElimination.cpp
   67   class PHIElimination : public MachineFunctionPass {
lib/CodeGen/PatchableFunction.cpp
   25 struct PatchableFunction : public MachineFunctionPass {
lib/CodeGen/PeepholeOptimizer.cpp
  153   class PeepholeOptimizer : public MachineFunctionPass {
lib/CodeGen/PostRAHazardRecognizer.cpp
   45   class PostRAHazardRecognizer : public MachineFunctionPass {
lib/CodeGen/PostRASchedulerList.cpp
   79   class PostRAScheduler : public MachineFunctionPass {
lib/CodeGen/ProcessImplicitDefs.cpp
   27 class ProcessImplicitDefs : public MachineFunctionPass {
lib/CodeGen/PrologEpilogInserter.cpp
   84 class PEI : public MachineFunctionPass {
lib/CodeGen/RegAllocBasic.cpp
   60 class RABasic : public MachineFunctionPass,
lib/CodeGen/RegAllocFast.cpp
   63   class RegAllocFast : public MachineFunctionPass {
lib/CodeGen/RegAllocGreedy.cpp
  150 class RAGreedy : public MachineFunctionPass,
lib/CodeGen/RegAllocPBQP.cpp
  116 class RegAllocPBQP : public MachineFunctionPass {
lib/CodeGen/RegUsageInfoCollector.cpp
   40 class RegUsageInfoCollector : public MachineFunctionPass {
lib/CodeGen/RegUsageInfoPropagate.cpp
   44 class RegUsageInfoPropagation : public MachineFunctionPass {
lib/CodeGen/RegisterCoalescer.cpp
  122   class RegisterCoalescer : public MachineFunctionPass,
lib/CodeGen/RegisterScavenging.cpp
  787 class ScavengerTest : public MachineFunctionPass {
lib/CodeGen/RenameIndependentSubregs.cpp
   45 class RenameIndependentSubregs : public MachineFunctionPass {
lib/CodeGen/ResetMachineFunctionPass.cpp
   32   class ResetMachineFunction : public MachineFunctionPass {
lib/CodeGen/ShrinkWrap.cpp
  109 class ShrinkWrap : public MachineFunctionPass {
lib/CodeGen/SpillPlacement.h
   43 class SpillPlacement : public MachineFunctionPass {
lib/CodeGen/StackColoring.cpp
  380 class StackColoring : public MachineFunctionPass {
lib/CodeGen/StackMapLivenessAnalysis.cpp
   49 class StackMapLiveness : public MachineFunctionPass {
lib/CodeGen/StackSlotColoring.cpp
   60   class StackSlotColoring : public MachineFunctionPass {
lib/CodeGen/TailDuplication.cpp
   29 class TailDuplicateBase : public MachineFunctionPass {
lib/CodeGen/TwoAddressInstructionPass.cpp
   92 class TwoAddressInstructionPass : public MachineFunctionPass {
lib/CodeGen/UnreachableBlockElim.cpp
   80   class UnreachableMachineBlockElim : public MachineFunctionPass {
lib/CodeGen/VirtRegMap.cpp
  175 class VirtRegRewriter : public MachineFunctionPass {
lib/CodeGen/XRayInstrumentation.cpp
   45 struct XRayInstrumentation : public MachineFunctionPass {
lib/Target/AArch64/AArch64A53Fix835769.cpp
   79 class AArch64A53Fix835769 : public MachineFunctionPass {
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  109 class AArch64A57FPLoadBalancing : public MachineFunctionPass {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
   65 class AArch64AdvSIMDScalar : public MachineFunctionPass {
lib/Target/AArch64/AArch64BranchTargets.cpp
   32 class AArch64BranchTargets : public MachineFunctionPass {
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
   37 struct LDTLSCleanup : public MachineFunctionPass {
lib/Target/AArch64/AArch64CollectLOH.cpp
  134 struct AArch64CollectLOH : public MachineFunctionPass {
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   34 class AArch64CompressJumpTables : public MachineFunctionPass {
lib/Target/AArch64/AArch64CondBrTuning.cpp
   47 class AArch64CondBrTuning : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
   93 class AArch64ConditionOptimizer : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  761 class AArch64ConditionalCompares : public MachineFunctionPass {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
   35 class AArch64DeadRegisterDefinitions : public MachineFunctionPass {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
   50 class AArch64ExpandPseudo : public MachineFunctionPass {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  181 class FalkorHWPFFix : public MachineFunctionPass {
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
   88 struct AArch64LoadStoreOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  109 class AArch64PreLegalizerCombiner : public MachineFunctionPass {
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
   69 class AArch64RedundantCopyElimination : public MachineFunctionPass {
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
   66 struct AArch64SIMDInstrOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  125 class AArch64SpeculationHardening : public MachineFunctionPass {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   55 class AArch64StackTaggingPreRA : public MachineFunctionPass {
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   30 class AArch64StorePairSuppress : public MachineFunctionPass {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1087 class AMDGPUMachineCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  116 class AMDGPUCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/GCNDPPCombine.cpp
   66 class GCNDPPCombine : public MachineFunctionPass {
lib/Target/AMDGPU/GCNNSAReassign.cpp
   40 class GCNNSAReassign : public MachineFunctionPass {
lib/Target/AMDGPU/GCNRegBankReassign.cpp
   72 class GCNRegBankReassign : public MachineFunctionPass {
lib/Target/AMDGPU/R600ClauseMergePass.cpp
   44 class R600ClauseMergePass : public MachineFunctionPass {
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  217 class R600ControlFlowFinalizer : public MachineFunctionPass {
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
   47 class R600EmitClauseMarkers : public MachineFunctionPass {
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
   39 class R600ExpandSpecialInstrsPass : public MachineFunctionPass {
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
   94 class R600VectorRegMerger : public MachineFunctionPass {
lib/Target/AMDGPU/R600Packetizer.cpp
   35 class R600Packetizer : public MachineFunctionPass {
lib/Target/AMDGPU/SIAddIMGInit.cpp
   35 class SIAddIMGInit : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  110 class SIFixSGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixVGPRCopies.cpp
   26 class SIFixVGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   55 class SIFixupVectorISel : public MachineFunctionPass {
lib/Target/AMDGPU/SIFoldOperands.cpp
   86 class SIFoldOperands : public MachineFunctionPass {
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   39 class SIFormMemoryClauses : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertSkips.cpp
   50 class SIInsertSkips : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  366 class SIInsertWaitcnts : public MachineFunctionPass {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  112 class SILoadStoreOptimizer : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerControlFlow.cpp
   78 class SILowerControlFlow : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerI1Copies.cpp
   48 class SILowerI1Copies : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
   46 class SILowerSGPRSpills : public MachineFunctionPass {
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  389 class SIMemoryLegalizer final : public MachineFunctionPass {
lib/Target/AMDGPU/SIModeRegister.cpp
  118 class SIModeRegister : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
   25 class SIOptimizeExecMasking : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   35 class SIOptimizeExecMaskingPreRA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
   67 class SIPeepholeSDWA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   35 class SIPreAllocateWWMRegs : public MachineFunctionPass {
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   37 class SIShrinkInstructions : public MachineFunctionPass {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  146 class SIWholeQuadMode : public MachineFunctionPass {
lib/Target/ARC/ARCBranchFinalize.cpp
   37 class ARCBranchFinalize : public MachineFunctionPass {
lib/Target/ARC/ARCExpandPseudos.cpp
   27 class ARCExpandPseudos : public MachineFunctionPass {
lib/Target/ARC/ARCOptAddrMode.cpp
   40 class ARCOptAddrMode : public MachineFunctionPass {
lib/Target/ARM/A15SDOptimizer.cpp
   48   struct A15SDOptimizer : public MachineFunctionPass {
lib/Target/ARM/ARMConstantIslandPass.cpp
  102   class ARMConstantIslands : public MachineFunctionPass {
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   39   class ARMExpandPseudo : public MachineFunctionPass {
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
   99   struct ARMLoadStoreOpt : public MachineFunctionPass {
 2033   struct ARMPreAllocLoadStoreOpt : public MachineFunctionPass{
lib/Target/ARM/ARMLowOverheadLoops.cpp
   36   class ARMLowOverheadLoops : public MachineFunctionPass {
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
   22 class ARMOptimizeBarriersPass : public MachineFunctionPass {
lib/Target/ARM/MLxExpansionPass.cpp
   39   struct MLxExpansion : public MachineFunctionPass {
lib/Target/ARM/MVEVPTBlockPass.cpp
   37   class MVEVPTBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2ITBlockPass.cpp
   43   class Thumb2ITBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2SizeReduction.cpp
  159   class Thumb2SizeReduce : public MachineFunctionPass {
lib/Target/AVR/AVRExpandPseudoInsts.cpp
   34 class AVRExpandPseudo : public MachineFunctionPass {
lib/Target/AVR/AVRFrameLowering.cpp
  429 struct AVRFrameAnalyzer : public MachineFunctionPass {
  497 struct AVRDynAllocaSR : public MachineFunctionPass {
lib/Target/AVR/AVRRelaxMemOperations.cpp
   30 class AVRRelaxMem : public MachineFunctionPass {
lib/Target/BPF/BPFMIChecking.cpp
   30 struct BPFMIPreEmitChecking : public MachineFunctionPass {
lib/Target/BPF/BPFMIPeephole.cpp
   39 struct BPFMIPeephole : public MachineFunctionPass {
  200 struct BPFMIPreEmitPeephole : public MachineFunctionPass {
  295 struct BPFMIPeepholeTruncElim : public MachineFunctionPass {
lib/Target/BPF/BPFMISimplifyPatchable.cpp
   41 struct BPFMISimplifyPatchable : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBitSimplify.cpp
  182   class HexagonBitSimplify : public MachineFunctionPass {
 2888   class HexagonLoopRescheduling : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   48   struct HexagonBranchRelaxation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   36 class HexagonCFGOptimizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonConstExtenders.cpp
  213   struct HexagonConstExtenders : public MachineFunctionPass {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1882   class HexagonConstPropagation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   59 class HexagonCopyToCombine : public MachineFunctionPass  {
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  153   class HexagonEarlyIfConversion : public MachineFunctionPass {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  138   class HexagonExpandCondsets : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   37   struct HexagonFixupHwLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFrameLowering.cpp
  203   class HexagonCallFrameInformation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenInsert.cpp
  501   class HexagonGenInsert : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenMux.cpp
   66   class HexagonGenMux : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenPredicate.cpp
   81   class HexagonGenPredicate : public MachineFunctionPass {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  100   struct HexagonHardwareLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonNewValueJump.cpp
   75   struct HexagonNewValueJump : public MachineFunctionPass {
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   58 class HexagonOptAddrMode : public MachineFunctionPass {
lib/Target/Hexagon/HexagonPeephole.cpp
   81   struct HexagonPeephole : public MachineFunctionPass {
lib/Target/Hexagon/HexagonRDFOpt.cpp
   55   class HexagonRDFOpt : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   38   class HexagonSplitConst32AndConst64 : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitDouble.cpp
   63   class HexagonSplitDoubleRegs : public MachineFunctionPass {
lib/Target/Hexagon/HexagonStoreWidening.cpp
   63   struct HexagonStoreWidening : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVExtract.cpp
   39   class HexagonVExtract : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   87   class HexagonPacketizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVectorPrint.cpp
   52 class HexagonVectorPrint : public MachineFunctionPass {
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
   34 struct Filler : public MachineFunctionPass {
lib/Target/Lanai/LanaiMemAluCombiner.cpp
   56 class LanaiMemAluCombiner : public MachineFunctionPass {
lib/Target/MSP430/MSP430BranchSelector.cpp
   38 class MSP430BSel : public MachineFunctionPass {
lib/Target/Mips/MicroMipsSizeReduction.cpp
  135 class MicroMipsSizeReduce : public MachineFunctionPass {
lib/Target/Mips/MipsBranchExpansion.cpp
  134 class MipsBranchExpansion : public MachineFunctionPass {
lib/Target/Mips/MipsConstantIslandPass.cpp
  201   class MipsConstantIslands : public MachineFunctionPass {
lib/Target/Mips/MipsDelaySlotFiller.cpp
  212   class MipsDelaySlotFiller : public MachineFunctionPass {
lib/Target/Mips/MipsExpandPseudo.cpp
   33   class MipsExpandPseudo : public MachineFunctionPass {
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   23   class MipsModuleDAGToDAGISel : public MachineFunctionPass {
lib/Target/Mips/MipsOptimizePICCall.cpp
   78 class OptimizePICCall : public MachineFunctionPass {
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   55 class MipsPreLegalizerCombiner : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXPeephole.cpp
   50 struct NVPTXPeephole : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
   32 class NVPTXPrologEpilogPass : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
   36 struct NVPTXProxyRegErasure : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
   29 class NVPTXReplaceImageHandles : public MachineFunctionPass {
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  135 class PPCBranchCoalescing : public MachineFunctionPass {
lib/Target/PowerPC/PPCBranchSelector.cpp
   36   struct PPCBSel : public MachineFunctionPass {
lib/Target/PowerPC/PPCCTRLoops.cpp
   77   struct PPCCTRLoopsVerify : public MachineFunctionPass {
lib/Target/PowerPC/PPCEarlyReturn.cpp
   43   struct PPCEarlyReturn : public MachineFunctionPass {
lib/Target/PowerPC/PPCExpandISEL.cpp
   45 class PPCExpandISEL : public MachineFunctionPass {
lib/Target/PowerPC/PPCMIPeephole.cpp
   80 struct PPCMIPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
   46   class PPCPreEmitPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   34   struct PPCQPXLoadSplat : public MachineFunctionPass {
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  351 class PPCReduceCRLogicals : public MachineFunctionPass {
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
   38   struct PPCTLSDynamicCall : public MachineFunctionPass {
lib/Target/PowerPC/PPCTOCRegDeps.cpp
   89   struct PPCTOCRegDeps : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXCopy.cpp
   43   struct PPCVSXCopy : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
   60   struct PPCVSXFMAMutate : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
   96 struct PPCVSXSwapRemoval : public MachineFunctionPass {
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
   29 class RISCVExpandPseudo : public MachineFunctionPass {
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   39 struct RISCVMergeBaseOffsetOpt : public MachineFunctionPass {
lib/Target/Sparc/DelaySlotFiller.cpp
   39   struct Filler : public MachineFunctionPass {
lib/Target/Sparc/LeonPasses.h
   23 class LLVM_LIBRARY_VISIBILITY LEONMachineFunctionPass
lib/Target/SystemZ/SystemZElimCompare.cpp
   63 class SystemZElimCompare : public MachineFunctionPass {
lib/Target/SystemZ/SystemZLDCleanup.cpp
   29 class SystemZLDCleanup : public MachineFunctionPass {
lib/Target/SystemZ/SystemZLongBranch.cpp
  134 class SystemZLongBranch : public MachineFunctionPass {
lib/Target/SystemZ/SystemZPostRewrite.cpp
   36 class SystemZPostRewrite : public MachineFunctionPass {
lib/Target/SystemZ/SystemZShortenInst.cpp
   26 class SystemZShortenInst : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
   43 class WebAssemblyArgumentMove final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  113 class WebAssemblyCFGSort final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   41 class WebAssemblyCFGStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
   42 class WebAssemblyCallIndirectFixup final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
  117 class WebAssemblyExceptionInfo final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   44 class WebAssemblyExplicitLocals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  223 class WebAssemblyFixIrreducibleControlFlow final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   28 class WebAssemblyLateEHPrepare final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   30 class WebAssemblyLowerBrUnless final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   46 class WebAssemblyMemIntrinsicResults final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   35 class WebAssemblyOptimizeLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   32 class WebAssemblyPeephole final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
   37 class WebAssemblyPrepareForLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   32 class WebAssemblyRegColoring final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   34 class WebAssemblyRegNumbering final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   44 class WebAssemblyRegStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   35 class WebAssemblyReplacePhysRegs final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
   28 class WebAssemblySetP2AlignOperands final : public MachineFunctionPass {
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   69 class X86AvoidSFBPass : public MachineFunctionPass {
lib/Target/X86/X86AvoidTrailingCall.cpp
   27 class X86AvoidTrailingCallPass : public MachineFunctionPass {
lib/Target/X86/X86CallFrameOptimization.cpp
   60 class X86CallFrameOptimization : public MachineFunctionPass {
lib/Target/X86/X86CmovConversion.cpp
  102 class X86CmovConverterPass : public MachineFunctionPass {
lib/Target/X86/X86CondBrFolding.cpp
   62 class X86CondBrFoldingPass : public MachineFunctionPass {
lib/Target/X86/X86DiscriminateMemOps.cpp
   60 class X86DiscriminateMemOps : public MachineFunctionPass {
lib/Target/X86/X86DomainReassignment.cpp
  375 class X86DomainReassignment : public MachineFunctionPass {
lib/Target/X86/X86EvexToVex.cpp
   62 class EvexToVexInstPass : public MachineFunctionPass {
lib/Target/X86/X86ExpandPseudo.cpp
   32 class X86ExpandPseudo : public MachineFunctionPass {
lib/Target/X86/X86FixupBWInsts.cpp
   74 class FixupBWInstPass : public MachineFunctionPass {
lib/Target/X86/X86FixupLEAs.cpp
   35 class FixupLEAPass : public MachineFunctionPass {
lib/Target/X86/X86FixupSetCC.cpp
   37 class X86FixupSetCCPass : public MachineFunctionPass {
lib/Target/X86/X86FlagsCopyLowering.cpp
   78 class X86FlagsCopyLoweringPass : public MachineFunctionPass {
lib/Target/X86/X86FloatingPoint.cpp
   59   struct FPS : public MachineFunctionPass {
lib/Target/X86/X86IndirectBranchTracking.cpp
   37 class X86IndirectBranchTrackingPass : public MachineFunctionPass {
lib/Target/X86/X86InsertPrefetch.cpp
   41 class X86InsertPrefetch : public MachineFunctionPass {
lib/Target/X86/X86InstrInfo.cpp
 7733   struct CGBR : public MachineFunctionPass {
 7843   struct LDTLSCleanup : public MachineFunctionPass {
lib/Target/X86/X86OptimizeLEAs.cpp
  237 class X86OptimizeLEAPass : public MachineFunctionPass {
lib/Target/X86/X86PadShortFunction.cpp
   48   struct PadShortFunc : public MachineFunctionPass {
lib/Target/X86/X86RetpolineThunks.cpp
   48 class X86RetpolineThunks : public MachineFunctionPass {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  123 class X86SpeculativeLoadHardeningPass : public MachineFunctionPass {
lib/Target/X86/X86VZeroUpper.cpp
   46   class VZeroUpperInserter : public MachineFunctionPass {
lib/Target/X86/X86WinAllocaExpander.cpp
   35 class X86WinAllocaExpander : public MachineFunctionPass {
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   24   struct XCoreFTAOElim : public MachineFunctionPass {
unittests/MI/LiveIntervalTest.cpp
   76 struct TestPass : public MachineFunctionPass {

Declarations

include/llvm/CodeGen/Passes.h
   24 class MachineFunctionPass;
lib/CodeGen/Spiller.h
   16 class MachineFunctionPass;
lib/Target/AArch64/AArch64.h
   29 class MachineFunctionPass;
lib/Target/Lanai/Lanai.h
   22 class MachineFunctionPass;
lib/Target/NVPTX/NVPTX.h
   23 class MachineFunctionPass;

References

include/llvm/CodeGen/AsmPrinter.h
   79 class AsmPrinter : public MachineFunctionPass {
include/llvm/CodeGen/EdgeBundles.h
   25 class EdgeBundles : public MachineFunctionPass {
include/llvm/CodeGen/ExecutionDomainFix.h
  107 class ExecutionDomainFix : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/CSEInfo.h
  218 class GISelCSEAnalysisWrapperPass : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h
   92 class GISelKnownBitsAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   61 class IRTranslator : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
   27 class InstructionSelect : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Legalizer.h
   30 class Legalizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Localizer.h
   40 class Localizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
   90 class RegBankSelect : public MachineFunctionPass {
include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
   37 class LazyMachineBlockFrequencyInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/LiveIntervals.h
   54   class LiveIntervals : public MachineFunctionPass {
include/llvm/CodeGen/LiveRegMatrix.h
   40 class LiveRegMatrix : public MachineFunctionPass {
include/llvm/CodeGen/LiveStacks.h
   30 class LiveStacks : public MachineFunctionPass {
include/llvm/CodeGen/LiveVariables.h
   45 class LiveVariables : public MachineFunctionPass {
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
   33 class MachineBlockFrequencyInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineDominanceFrontier.h
   21 class MachineDominanceFrontier : public MachineFunctionPass {
include/llvm/CodeGen/MachineDominators.h
   46 class MachineDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineLoopInfo.h
   84 class MachineLoopInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
  208 class MachineOptimizationRemarkEmitterPass : public MachineFunctionPass {
include/llvm/CodeGen/MachinePipeliner.h
   59 class MachinePipeliner : public MachineFunctionPass {
include/llvm/CodeGen/MachinePostDominators.h
   27 class MachinePostDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineRegionInfo.h
   85 class MachineRegionInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/MachineTraceMetrics.h
   87 class MachineTraceMetrics : public MachineFunctionPass {
include/llvm/CodeGen/Passes.h
   47   MachineFunctionPass *
   53   MachineFunctionPass *createPrintMIRPass(raw_ostream &OS);
   60   MachineFunctionPass *createResetMachineFunctionPass(bool EmitFallbackDiag,
  182   MachineFunctionPass *createPrologEpilogInserterPass();
include/llvm/CodeGen/ReachingDefAnalysis.h
   35 class ReachingDefAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/SelectionDAGISel.h
   45 class SelectionDAGISel : public MachineFunctionPass {
include/llvm/CodeGen/SlotIndexes.h
  314   class SlotIndexes : public MachineFunctionPass {
include/llvm/CodeGen/VirtRegMap.h
   33   class VirtRegMap : public MachineFunctionPass {
lib/CodeGen/BranchFolding.cpp
   94   class BranchFolderPass : public MachineFunctionPass {
lib/CodeGen/BranchRelaxation.cpp
   45 class BranchRelaxation : public MachineFunctionPass {
lib/CodeGen/BreakFalseDeps.cpp
   33 class BreakFalseDeps : public MachineFunctionPass {
lib/CodeGen/CFGuardLongjmp.cpp
   36 class CFGuardLongjmp : public MachineFunctionPass {
lib/CodeGen/CFIInstrInserter.cpp
   37 class CFIInstrInserter : public MachineFunctionPass {
lib/CodeGen/DeadMachineInstructionElim.cpp
   29   class DeadMachineInstructionElim : public MachineFunctionPass {
lib/CodeGen/DetectDeadLanes.cpp
   57 class DetectDeadLanes : public MachineFunctionPass {
lib/CodeGen/EarlyIfConversion.cpp
  700 class EarlyIfConverter : public MachineFunctionPass {
  937 class EarlyIfPredicator : public MachineFunctionPass {
lib/CodeGen/ExpandPostRAPseudos.cpp
   30 struct ExpandPostRA : public MachineFunctionPass {
lib/CodeGen/FEntryInserter.cpp
   26 struct FEntryInserter : public MachineFunctionPass {
lib/CodeGen/FinalizeISel.cpp
   28   class FinalizeISel : public MachineFunctionPass {
lib/CodeGen/FuncletLayout.cpp
   22 class FuncletLayout : public MachineFunctionPass {
lib/CodeGen/GCRootLowering.cpp
   57 class GCMachineCodeAnalysis : public MachineFunctionPass {
lib/CodeGen/IfConversion.cpp
   95   class IfConverter : public MachineFunctionPass {
lib/CodeGen/ImplicitNullChecks.cpp
   80 class ImplicitNullChecks : public MachineFunctionPass {
lib/CodeGen/InlineSpiller.cpp
  139   HoistSpillHelper(MachineFunctionPass &pass, MachineFunction &mf,
  196   InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
  241 Spiller *llvm::createInlineSpiller(MachineFunctionPass &pass,
lib/CodeGen/LiveDebugValues.cpp
   94 class LiveDebugValues : public MachineFunctionPass {
lib/CodeGen/LiveDebugVariables.h
   32 class LLVM_LIBRARY_VISIBILITY LiveDebugVariables : public MachineFunctionPass {
lib/CodeGen/LiveRangeShrink.cpp
   42 class LiveRangeShrink : public MachineFunctionPass {
lib/CodeGen/LocalStackSlotAllocation.cpp
   74   class LocalStackSlotPass: public MachineFunctionPass {
lib/CodeGen/MIRCanonicalizerPass.cpp
   57 class MIRCanonicalizer : public MachineFunctionPass {
lib/CodeGen/MIRNamerPass.cpp
   37 class MIRNamer : public MachineFunctionPass {
lib/CodeGen/MIRPrintingPass.cpp
   27 struct MIRPrintingPass : public MachineFunctionPass {
   66 MachineFunctionPass *createPrintMIRPass(raw_ostream &OS) {
lib/CodeGen/MachineBlockPlacement.cpp
  315 class MachineBlockPlacement : public MachineFunctionPass {
 3097 class MachineBlockPlacementStats : public MachineFunctionPass {
lib/CodeGen/MachineCSE.cpp
   64   class MachineCSE : public MachineFunctionPass {
lib/CodeGen/MachineCombiner.cpp
   60 class MachineCombiner : public MachineFunctionPass {
lib/CodeGen/MachineCopyPropagation.cpp
  183 class MachineCopyPropagation : public MachineFunctionPass {
lib/CodeGen/MachineFunctionPrinterPass.cpp
   27 struct MachineFunctionPrinterPass : public MachineFunctionPass {
   65 MachineFunctionPass *createMachineFunctionPrinterPass(raw_ostream &OS,
lib/CodeGen/MachineInstrBundle.cpp
   23   class UnpackMachineBundles : public MachineFunctionPass {
   87   class FinalizeMachineBundles : public MachineFunctionPass {
lib/CodeGen/MachineLICM.cpp
   93   class MachineLICMBase : public MachineFunctionPass {
lib/CodeGen/MachineScheduler.cpp
  153                              public MachineFunctionPass {
lib/CodeGen/MachineSink.cpp
   84   class MachineSinking : public MachineFunctionPass {
 1054 class PostRAMachineSinking : public MachineFunctionPass {
lib/CodeGen/MachineVerifier.cpp
  294   struct MachineVerifierPass : public MachineFunctionPass {
lib/CodeGen/ModuloSchedule.cpp
 1927 class ModuloScheduleTest : public MachineFunctionPass {
lib/CodeGen/OptimizePHIs.cpp
   36   class OptimizePHIs : public MachineFunctionPass {
lib/CodeGen/PHIElimination.cpp
   67   class PHIElimination : public MachineFunctionPass {
lib/CodeGen/PatchableFunction.cpp
   25 struct PatchableFunction : public MachineFunctionPass {
lib/CodeGen/PeepholeOptimizer.cpp
  153   class PeepholeOptimizer : public MachineFunctionPass {
lib/CodeGen/PostRAHazardRecognizer.cpp
   45   class PostRAHazardRecognizer : public MachineFunctionPass {
lib/CodeGen/PostRASchedulerList.cpp
   79   class PostRAScheduler : public MachineFunctionPass {
lib/CodeGen/ProcessImplicitDefs.cpp
   27 class ProcessImplicitDefs : public MachineFunctionPass {
lib/CodeGen/PrologEpilogInserter.cpp
   84 class PEI : public MachineFunctionPass {
  154 MachineFunctionPass *llvm::createPrologEpilogInserterPass() {
lib/CodeGen/RegAllocBasic.cpp
   60 class RABasic : public MachineFunctionPass,
lib/CodeGen/RegAllocFast.cpp
   63   class RegAllocFast : public MachineFunctionPass {
lib/CodeGen/RegAllocGreedy.cpp
  150 class RAGreedy : public MachineFunctionPass,
lib/CodeGen/RegAllocPBQP.cpp
  116 class RegAllocPBQP : public MachineFunctionPass {
lib/CodeGen/RegUsageInfoCollector.cpp
   40 class RegUsageInfoCollector : public MachineFunctionPass {
lib/CodeGen/RegUsageInfoPropagate.cpp
   44 class RegUsageInfoPropagation : public MachineFunctionPass {
lib/CodeGen/RegisterCoalescer.cpp
  122   class RegisterCoalescer : public MachineFunctionPass,
lib/CodeGen/RegisterScavenging.cpp
  787 class ScavengerTest : public MachineFunctionPass {
lib/CodeGen/RenameIndependentSubregs.cpp
   45 class RenameIndependentSubregs : public MachineFunctionPass {
lib/CodeGen/ResetMachineFunctionPass.cpp
   32   class ResetMachineFunction : public MachineFunctionPass {
   85 MachineFunctionPass *
lib/CodeGen/ShrinkWrap.cpp
  109 class ShrinkWrap : public MachineFunctionPass {
lib/CodeGen/SpillPlacement.h
   43 class SpillPlacement : public MachineFunctionPass {
lib/CodeGen/Spiller.h
   37   Spiller *createInlineSpiller(MachineFunctionPass &pass,
lib/CodeGen/StackColoring.cpp
  380 class StackColoring : public MachineFunctionPass {
lib/CodeGen/StackMapLivenessAnalysis.cpp
   49 class StackMapLiveness : public MachineFunctionPass {
lib/CodeGen/StackSlotColoring.cpp
   60   class StackSlotColoring : public MachineFunctionPass {
lib/CodeGen/TailDuplication.cpp
   29 class TailDuplicateBase : public MachineFunctionPass {
lib/CodeGen/TwoAddressInstructionPass.cpp
   92 class TwoAddressInstructionPass : public MachineFunctionPass {
lib/CodeGen/UnreachableBlockElim.cpp
   80   class UnreachableMachineBlockElim : public MachineFunctionPass {
lib/CodeGen/VirtRegMap.cpp
  175 class VirtRegRewriter : public MachineFunctionPass {
lib/CodeGen/XRayInstrumentation.cpp
   45 struct XRayInstrumentation : public MachineFunctionPass {
lib/Target/AArch64/AArch64A53Fix835769.cpp
   79 class AArch64A53Fix835769 : public MachineFunctionPass {
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  109 class AArch64A57FPLoadBalancing : public MachineFunctionPass {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
   65 class AArch64AdvSIMDScalar : public MachineFunctionPass {
lib/Target/AArch64/AArch64BranchTargets.cpp
   32 class AArch64BranchTargets : public MachineFunctionPass {
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
   37 struct LDTLSCleanup : public MachineFunctionPass {
lib/Target/AArch64/AArch64CollectLOH.cpp
  134 struct AArch64CollectLOH : public MachineFunctionPass {
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   34 class AArch64CompressJumpTables : public MachineFunctionPass {
lib/Target/AArch64/AArch64CondBrTuning.cpp
   47 class AArch64CondBrTuning : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
   93 class AArch64ConditionOptimizer : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  761 class AArch64ConditionalCompares : public MachineFunctionPass {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
   35 class AArch64DeadRegisterDefinitions : public MachineFunctionPass {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
   50 class AArch64ExpandPseudo : public MachineFunctionPass {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  181 class FalkorHWPFFix : public MachineFunctionPass {
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
   88 struct AArch64LoadStoreOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  109 class AArch64PreLegalizerCombiner : public MachineFunctionPass {
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
   69 class AArch64RedundantCopyElimination : public MachineFunctionPass {
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
   66 struct AArch64SIMDInstrOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  125 class AArch64SpeculationHardening : public MachineFunctionPass {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   55 class AArch64StackTaggingPreRA : public MachineFunctionPass {
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   30 class AArch64StorePairSuppress : public MachineFunctionPass {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1087 class AMDGPUMachineCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  116 class AMDGPUCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/GCNDPPCombine.cpp
   66 class GCNDPPCombine : public MachineFunctionPass {
lib/Target/AMDGPU/GCNNSAReassign.cpp
   40 class GCNNSAReassign : public MachineFunctionPass {
lib/Target/AMDGPU/GCNRegBankReassign.cpp
   72 class GCNRegBankReassign : public MachineFunctionPass {
lib/Target/AMDGPU/R600ClauseMergePass.cpp
   44 class R600ClauseMergePass : public MachineFunctionPass {
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  217 class R600ControlFlowFinalizer : public MachineFunctionPass {
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
   47 class R600EmitClauseMarkers : public MachineFunctionPass {
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
   39 class R600ExpandSpecialInstrsPass : public MachineFunctionPass {
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
   94 class R600VectorRegMerger : public MachineFunctionPass {
lib/Target/AMDGPU/R600Packetizer.cpp
   35 class R600Packetizer : public MachineFunctionPass {
lib/Target/AMDGPU/SIAddIMGInit.cpp
   35 class SIAddIMGInit : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  110 class SIFixSGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixVGPRCopies.cpp
   26 class SIFixVGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   55 class SIFixupVectorISel : public MachineFunctionPass {
lib/Target/AMDGPU/SIFoldOperands.cpp
   86 class SIFoldOperands : public MachineFunctionPass {
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   39 class SIFormMemoryClauses : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertSkips.cpp
   50 class SIInsertSkips : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  366 class SIInsertWaitcnts : public MachineFunctionPass {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  112 class SILoadStoreOptimizer : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerControlFlow.cpp
   78 class SILowerControlFlow : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerI1Copies.cpp
   48 class SILowerI1Copies : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
   46 class SILowerSGPRSpills : public MachineFunctionPass {
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  389 class SIMemoryLegalizer final : public MachineFunctionPass {
lib/Target/AMDGPU/SIModeRegister.cpp
  118 class SIModeRegister : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
   25 class SIOptimizeExecMasking : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   35 class SIOptimizeExecMaskingPreRA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
   67 class SIPeepholeSDWA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   35 class SIPreAllocateWWMRegs : public MachineFunctionPass {
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   37 class SIShrinkInstructions : public MachineFunctionPass {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  146 class SIWholeQuadMode : public MachineFunctionPass {
lib/Target/ARC/ARCBranchFinalize.cpp
   37 class ARCBranchFinalize : public MachineFunctionPass {
lib/Target/ARC/ARCExpandPseudos.cpp
   27 class ARCExpandPseudos : public MachineFunctionPass {
lib/Target/ARC/ARCOptAddrMode.cpp
   40 class ARCOptAddrMode : public MachineFunctionPass {
lib/Target/ARM/A15SDOptimizer.cpp
   48   struct A15SDOptimizer : public MachineFunctionPass {
lib/Target/ARM/ARMConstantIslandPass.cpp
  102   class ARMConstantIslands : public MachineFunctionPass {
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   39   class ARMExpandPseudo : public MachineFunctionPass {
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
   99   struct ARMLoadStoreOpt : public MachineFunctionPass {
 2033   struct ARMPreAllocLoadStoreOpt : public MachineFunctionPass{
lib/Target/ARM/ARMLowOverheadLoops.cpp
   36   class ARMLowOverheadLoops : public MachineFunctionPass {
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
   22 class ARMOptimizeBarriersPass : public MachineFunctionPass {
lib/Target/ARM/MLxExpansionPass.cpp
   39   struct MLxExpansion : public MachineFunctionPass {
lib/Target/ARM/MVEVPTBlockPass.cpp
   37   class MVEVPTBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2ITBlockPass.cpp
   43   class Thumb2ITBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2SizeReduction.cpp
  159   class Thumb2SizeReduce : public MachineFunctionPass {
lib/Target/AVR/AVRExpandPseudoInsts.cpp
   34 class AVRExpandPseudo : public MachineFunctionPass {
lib/Target/AVR/AVRFrameLowering.cpp
  429 struct AVRFrameAnalyzer : public MachineFunctionPass {
  497 struct AVRDynAllocaSR : public MachineFunctionPass {
lib/Target/AVR/AVRRelaxMemOperations.cpp
   30 class AVRRelaxMem : public MachineFunctionPass {
lib/Target/BPF/BPFMIChecking.cpp
   30 struct BPFMIPreEmitChecking : public MachineFunctionPass {
lib/Target/BPF/BPFMIPeephole.cpp
   39 struct BPFMIPeephole : public MachineFunctionPass {
  200 struct BPFMIPreEmitPeephole : public MachineFunctionPass {
  295 struct BPFMIPeepholeTruncElim : public MachineFunctionPass {
lib/Target/BPF/BPFMISimplifyPatchable.cpp
   41 struct BPFMISimplifyPatchable : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBitSimplify.cpp
  182   class HexagonBitSimplify : public MachineFunctionPass {
 2888   class HexagonLoopRescheduling : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   48   struct HexagonBranchRelaxation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   36 class HexagonCFGOptimizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonConstExtenders.cpp
  213   struct HexagonConstExtenders : public MachineFunctionPass {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1882   class HexagonConstPropagation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   59 class HexagonCopyToCombine : public MachineFunctionPass  {
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  153   class HexagonEarlyIfConversion : public MachineFunctionPass {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  138   class HexagonExpandCondsets : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   37   struct HexagonFixupHwLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFrameLowering.cpp
  203   class HexagonCallFrameInformation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenInsert.cpp
  501   class HexagonGenInsert : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenMux.cpp
   66   class HexagonGenMux : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenPredicate.cpp
   81   class HexagonGenPredicate : public MachineFunctionPass {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  100   struct HexagonHardwareLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonNewValueJump.cpp
   75   struct HexagonNewValueJump : public MachineFunctionPass {
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   58 class HexagonOptAddrMode : public MachineFunctionPass {
lib/Target/Hexagon/HexagonPeephole.cpp
   81   struct HexagonPeephole : public MachineFunctionPass {
lib/Target/Hexagon/HexagonRDFOpt.cpp
   55   class HexagonRDFOpt : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   38   class HexagonSplitConst32AndConst64 : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitDouble.cpp
   63   class HexagonSplitDoubleRegs : public MachineFunctionPass {
lib/Target/Hexagon/HexagonStoreWidening.cpp
   63   struct HexagonStoreWidening : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVExtract.cpp
   39   class HexagonVExtract : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   87   class HexagonPacketizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVectorPrint.cpp
   52 class HexagonVectorPrint : public MachineFunctionPass {
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
   34 struct Filler : public MachineFunctionPass {
lib/Target/Lanai/LanaiMemAluCombiner.cpp
   56 class LanaiMemAluCombiner : public MachineFunctionPass {
lib/Target/MSP430/MSP430BranchSelector.cpp
   38 class MSP430BSel : public MachineFunctionPass {
lib/Target/Mips/MicroMipsSizeReduction.cpp
  135 class MicroMipsSizeReduce : public MachineFunctionPass {
lib/Target/Mips/MipsBranchExpansion.cpp
  134 class MipsBranchExpansion : public MachineFunctionPass {
lib/Target/Mips/MipsConstantIslandPass.cpp
  201   class MipsConstantIslands : public MachineFunctionPass {
lib/Target/Mips/MipsDelaySlotFiller.cpp
  212   class MipsDelaySlotFiller : public MachineFunctionPass {
lib/Target/Mips/MipsExpandPseudo.cpp
   33   class MipsExpandPseudo : public MachineFunctionPass {
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   23   class MipsModuleDAGToDAGISel : public MachineFunctionPass {
lib/Target/Mips/MipsOptimizePICCall.cpp
   78 class OptimizePICCall : public MachineFunctionPass {
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   55 class MipsPreLegalizerCombiner : public MachineFunctionPass {
lib/Target/NVPTX/NVPTX.h
   43 MachineFunctionPass *createNVPTXPrologEpilogPass();
   44 MachineFunctionPass *createNVPTXReplaceImageHandlesPass();
   48 MachineFunctionPass *createNVPTXPeephole();
   49 MachineFunctionPass *createNVPTXProxyRegErasurePass();
lib/Target/NVPTX/NVPTXPeephole.cpp
   50 struct NVPTXPeephole : public MachineFunctionPass {
  156 MachineFunctionPass *llvm::createNVPTXPeephole() { return new NVPTXPeephole(); }
lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp
   32 class NVPTXPrologEpilogPass : public MachineFunctionPass {
   44 MachineFunctionPass *llvm::createNVPTXPrologEpilogPass() {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
   36 struct NVPTXProxyRegErasure : public MachineFunctionPass {
  119 MachineFunctionPass *llvm::createNVPTXProxyRegErasurePass() {
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
   29 class NVPTXReplaceImageHandles : public MachineFunctionPass {
  189 MachineFunctionPass *llvm::createNVPTXReplaceImageHandlesPass() {
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  135 class PPCBranchCoalescing : public MachineFunctionPass {
lib/Target/PowerPC/PPCBranchSelector.cpp
   36   struct PPCBSel : public MachineFunctionPass {
lib/Target/PowerPC/PPCCTRLoops.cpp
   77   struct PPCCTRLoopsVerify : public MachineFunctionPass {
lib/Target/PowerPC/PPCEarlyReturn.cpp
   43   struct PPCEarlyReturn : public MachineFunctionPass {
lib/Target/PowerPC/PPCExpandISEL.cpp
   45 class PPCExpandISEL : public MachineFunctionPass {
lib/Target/PowerPC/PPCMIPeephole.cpp
   80 struct PPCMIPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
   46   class PPCPreEmitPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   34   struct PPCQPXLoadSplat : public MachineFunctionPass {
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  351 class PPCReduceCRLogicals : public MachineFunctionPass {
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
   38   struct PPCTLSDynamicCall : public MachineFunctionPass {
lib/Target/PowerPC/PPCTOCRegDeps.cpp
   89   struct PPCTOCRegDeps : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXCopy.cpp
   43   struct PPCVSXCopy : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
   60   struct PPCVSXFMAMutate : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
   96 struct PPCVSXSwapRemoval : public MachineFunctionPass {
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
   29 class RISCVExpandPseudo : public MachineFunctionPass {
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   39 struct RISCVMergeBaseOffsetOpt : public MachineFunctionPass {
lib/Target/Sparc/DelaySlotFiller.cpp
   39   struct Filler : public MachineFunctionPass {
lib/Target/Sparc/LeonPasses.h
   24     : public MachineFunctionPass {
lib/Target/SystemZ/SystemZElimCompare.cpp
   63 class SystemZElimCompare : public MachineFunctionPass {
lib/Target/SystemZ/SystemZLDCleanup.cpp
   29 class SystemZLDCleanup : public MachineFunctionPass {
lib/Target/SystemZ/SystemZLongBranch.cpp
  134 class SystemZLongBranch : public MachineFunctionPass {
lib/Target/SystemZ/SystemZPostRewrite.cpp
   36 class SystemZPostRewrite : public MachineFunctionPass {
lib/Target/SystemZ/SystemZShortenInst.cpp
   26 class SystemZShortenInst : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
   43 class WebAssemblyArgumentMove final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  113 class WebAssemblyCFGSort final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   41 class WebAssemblyCFGStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
   42 class WebAssemblyCallIndirectFixup final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
  117 class WebAssemblyExceptionInfo final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   44 class WebAssemblyExplicitLocals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  223 class WebAssemblyFixIrreducibleControlFlow final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   28 class WebAssemblyLateEHPrepare final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   30 class WebAssemblyLowerBrUnless final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   46 class WebAssemblyMemIntrinsicResults final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   35 class WebAssemblyOptimizeLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   32 class WebAssemblyPeephole final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
   37 class WebAssemblyPrepareForLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   32 class WebAssemblyRegColoring final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   34 class WebAssemblyRegNumbering final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   44 class WebAssemblyRegStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   35 class WebAssemblyReplacePhysRegs final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
   28 class WebAssemblySetP2AlignOperands final : public MachineFunctionPass {
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   69 class X86AvoidSFBPass : public MachineFunctionPass {
lib/Target/X86/X86AvoidTrailingCall.cpp
   27 class X86AvoidTrailingCallPass : public MachineFunctionPass {
lib/Target/X86/X86CallFrameOptimization.cpp
   60 class X86CallFrameOptimization : public MachineFunctionPass {
lib/Target/X86/X86CmovConversion.cpp
  102 class X86CmovConverterPass : public MachineFunctionPass {
lib/Target/X86/X86CondBrFolding.cpp
   62 class X86CondBrFoldingPass : public MachineFunctionPass {
lib/Target/X86/X86DiscriminateMemOps.cpp
   60 class X86DiscriminateMemOps : public MachineFunctionPass {
lib/Target/X86/X86DomainReassignment.cpp
  375 class X86DomainReassignment : public MachineFunctionPass {
lib/Target/X86/X86EvexToVex.cpp
   62 class EvexToVexInstPass : public MachineFunctionPass {
lib/Target/X86/X86ExpandPseudo.cpp
   32 class X86ExpandPseudo : public MachineFunctionPass {
lib/Target/X86/X86FixupBWInsts.cpp
   74 class FixupBWInstPass : public MachineFunctionPass {
lib/Target/X86/X86FixupLEAs.cpp
   35 class FixupLEAPass : public MachineFunctionPass {
lib/Target/X86/X86FixupSetCC.cpp
   37 class X86FixupSetCCPass : public MachineFunctionPass {
lib/Target/X86/X86FlagsCopyLowering.cpp
   78 class X86FlagsCopyLoweringPass : public MachineFunctionPass {
lib/Target/X86/X86FloatingPoint.cpp
   59   struct FPS : public MachineFunctionPass {
lib/Target/X86/X86IndirectBranchTracking.cpp
   37 class X86IndirectBranchTrackingPass : public MachineFunctionPass {
lib/Target/X86/X86InsertPrefetch.cpp
   41 class X86InsertPrefetch : public MachineFunctionPass {
lib/Target/X86/X86InstrInfo.cpp
 7733   struct CGBR : public MachineFunctionPass {
 7843   struct LDTLSCleanup : public MachineFunctionPass {
lib/Target/X86/X86OptimizeLEAs.cpp
  237 class X86OptimizeLEAPass : public MachineFunctionPass {
lib/Target/X86/X86PadShortFunction.cpp
   48   struct PadShortFunc : public MachineFunctionPass {
lib/Target/X86/X86RetpolineThunks.cpp
   48 class X86RetpolineThunks : public MachineFunctionPass {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  123 class X86SpeculativeLoadHardeningPass : public MachineFunctionPass {
lib/Target/X86/X86VZeroUpper.cpp
   46   class VZeroUpperInserter : public MachineFunctionPass {
lib/Target/X86/X86WinAllocaExpander.cpp
   35 class X86WinAllocaExpander : public MachineFunctionPass {
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   24   struct XCoreFTAOElim : public MachineFunctionPass {
unittests/MI/LiveIntervalTest.cpp
   76 struct TestPass : public MachineFunctionPass {