LLVM 24.0.0git
RISCV.h File Reference

Go to the source code of this file.

Classes

class  llvm::RISCVCodeGenPreparePass
class  llvm::RISCVDeadRegisterDefinitionsPass
class  llvm::RISCVIndirectBranchTrackingPass
class  llvm::RISCVLandingPadSetupPass
class  llvm::RISCVISelDAGToDAGPass
class  llvm::RISCVLateBranchOptPass
class  llvm::RISCVMakeCompressiblePass
class  llvm::RISCVGatherScatterLoweringPass
class  llvm::RISCVVectorPeepholePass
class  llvm::RISCVOptWInstrsPass
class  llvm::RISCVFoldMemOffsetPass
class  llvm::RISCVMergeBaseOffsetPass
class  llvm::RISCVExpandPseudoPreRAPass
class  llvm::RISCVExpandPseudoPostRAPass
class  llvm::RISCVExpandPseudoPreEmitPass
class  llvm::RISCVExpandPseudoAtomicsPass
class  llvm::RISCVInsertVSETVLIPass
class  llvm::RISCVInsertReadWriteCSRPass
class  llvm::RISCVInsertWriteVXRMPass
class  llvm::RISCVRedundantCopyEliminationPass
class  llvm::RISCVMoveMergePass
class  llvm::RISCVPushPopOptPass
class  llvm::RISCVLoadStoreOptPass
class  llvm::RISCVPreAllocZilsdOptPass
class  llvm::RISCVZacasABIFixPass
class  llvm::RISCVPostLegalizerCombinerPass
class  llvm::RISCVO0PreLegalizerCombinerPass
class  llvm::RISCVPreLegalizerCombinerPass
class  llvm::RISCVPromoteConstantPass
class  llvm::RISCVVLOptimizerPass
class  llvm::RISCVVMV0EliminationPass
class  llvm::RISCVQCRelaxMarkingPass

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

FunctionPass * llvm::createRISCVCodeGenPrepareLegacyPass ()
void llvm::initializeRISCVCodeGenPrepareLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVDeadRegisterDefinitionsLegacyPass ()
void llvm::initializeRISCVDeadRegisterDefinitionsLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVIndirectBranchTrackingLegacyPass ()
void llvm::initializeRISCVIndirectBranchTrackingLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVLandingPadSetupLegacyPass ()
void llvm::initializeRISCVLandingPadSetupLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVISelDagLegacyPass (RISCVTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPass * llvm::createRISCVLateBranchOptLegacyPass ()
void llvm::initializeRISCVLateBranchOptLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVMakeCompressibleLegacyPass ()
 Returns an instance of the Make Compressible Optimization pass.
void llvm::initializeRISCVMakeCompressibleLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVGatherScatterLoweringLegacyPass ()
void llvm::initializeRISCVGatherScatterLoweringLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVVectorPeepholeLegacyPass ()
void llvm::initializeRISCVVectorPeepholeLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVOptWInstrsLegacyPass ()
void llvm::initializeRISCVOptWInstrsLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVFoldMemOffsetLegacyPass ()
void llvm::initializeRISCVFoldMemOffsetLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVMergeBaseOffsetLegacyPass ()
 Returns an instance of the Merge Base Offset Optimization pass.
void llvm::initializeRISCVMergeBaseOffsetLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVExpandPseudoPreRALegacyPass ()
void llvm::initializeRISCVExpandPseudoPreRALegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVExpandPseudoPostRALegacyPass ()
void llvm::initializeRISCVExpandPseudoPostRALegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVExpandPseudoPreEmitLegacyPass ()
void llvm::initializeRISCVExpandPseudoPreEmitLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVExpandPseudoAtomicsLegacyPass ()
void llvm::initializeRISCVExpandPseudoAtomicsLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVInsertVSETVLILegacyPass ()
 Returns an instance of the Insert VSETVLI pass.
void llvm::initializeRISCVInsertVSETVLILegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVInsertReadWriteCSRLegacyPass ()
void llvm::initializeRISCVInsertReadWriteCSRLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVInsertWriteVXRMLegacyPass ()
void llvm::initializeRISCVInsertWriteVXRMLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVRedundantCopyEliminationLegacyPass ()
void llvm::initializeRISCVRedundantCopyEliminationLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVMoveMergeLegacyPass ()
 Returns an instance of the move merge pass.
void llvm::initializeRISCVMoveMergeLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVPushPopOptLegacyPass ()
 createRISCVPushPopOptimizationPass - returns an instance of the Push/Pop optimization pass.
void llvm::initializeRISCVPushPopOptLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVLoadStoreOptLegacyPass ()
void llvm::initializeRISCVLoadStoreOptLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVPreAllocZilsdOptLegacyPass ()
void llvm::initializeRISCVPreAllocZilsdOptLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVZacasABIFixLegacyPass ()
void llvm::initializeRISCVZacasABIFixLegacyPass (PassRegistry &)
InstructionSelector * llvm::createRISCVInstructionSelector (const RISCVTargetMachine &TM, const RISCVSubtarget &Subtarget, const RISCVRegisterBankInfo &RBI)
void llvm::initializeRISCVDAGToDAGISelLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVPostLegalizerCombinerLegacyPass ()
void llvm::initializeRISCVPostLegalizerCombinerLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVO0PreLegalizerCombinerLegacyPass ()
void llvm::initializeRISCVO0PreLegalizerCombinerLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVPreLegalizerCombinerLegacyPass ()
void llvm::initializeRISCVPreLegalizerCombinerLegacyPass (PassRegistry &)
ModulePass * llvm::createRISCVPromoteConstantLegacyPass ()
void llvm::initializeRISCVPromoteConstantLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVVLOptimizerLegacyPass ()
void llvm::initializeRISCVVLOptimizerLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVVMV0EliminationLegacyPass ()
void llvm::initializeRISCVVMV0EliminationLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVQCRelaxMarkingLegacyPass ()
void llvm::initializeRISCVQCRelaxMarkingLegacyPass (PassRegistry &)
void llvm::initializeRISCVAsmPrinterPass (PassRegistry &)

Variables

char & llvm::RISCVInsertVSETVLILegacyID = RISCVInsertVSETVLILegacy::ID