|
reference, declaration → definition
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 {