LLVM 24.0.0git
RISCV.h File Reference

Go to the source code of this file.

Classes

class  llvm::RISCVCodeGenPreparePass
class  llvm::RISCVISelDAGToDAGPass
class  llvm::RISCVGatherScatterLoweringPass
class  llvm::RISCVVectorPeepholePass
class  llvm::RISCVOptWInstrsPass
class  llvm::RISCVFoldMemOffsetPass
class  llvm::RISCVExpandPseudoPreRAPass
class  llvm::RISCVExpandPseudoPostRAPass
class  llvm::RISCVExpandPseudoPreEmitPass
class  llvm::RISCVExpandPseudoAtomicsPass
class  llvm::RISCVZacasABIFixPass
class  llvm::RISCVVLOptimizerPass

Namespaces

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

Functions

FunctionPass * llvm::createRISCVCodeGenPrepareLegacyPass ()
void llvm::initializeRISCVCodeGenPrepareLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVDeadRegisterDefinitionsPass ()
void llvm::initializeRISCVDeadRegisterDefinitionsPass (PassRegistry &)
FunctionPass * llvm::createRISCVIndirectBranchTrackingPass ()
void llvm::initializeRISCVIndirectBranchTrackingPass (PassRegistry &)
FunctionPass * llvm::createRISCVLandingPadSetupPass ()
void llvm::initializeRISCVLandingPadSetupPass (PassRegistry &)
FunctionPass * llvm::createRISCVISelDagLegacyPass (RISCVTargetMachine &TM, CodeGenOptLevel OptLevel)
FunctionPass * llvm::createRISCVLateBranchOptPass ()
void llvm::initializeRISCVLateBranchOptPass (PassRegistry &)
FunctionPass * llvm::createRISCVMakeCompressibleOptPass ()
 Returns an instance of the Make Compressible Optimization pass.
void llvm::initializeRISCVMakeCompressibleOptPass (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::createRISCVMergeBaseOffsetOptPass ()
 Returns an instance of the Merge Base Offset Optimization pass.
void llvm::initializeRISCVMergeBaseOffsetOptPass (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::createRISCVInsertVSETVLIPass ()
 Returns an instance of the Insert VSETVLI pass.
void llvm::initializeRISCVInsertVSETVLIPass (PassRegistry &)
FunctionPass * llvm::createRISCVInsertReadWriteCSRPass ()
void llvm::initializeRISCVInsertReadWriteCSRPass (PassRegistry &)
FunctionPass * llvm::createRISCVInsertWriteVXRMPass ()
void llvm::initializeRISCVInsertWriteVXRMPass (PassRegistry &)
FunctionPass * llvm::createRISCVRedundantCopyEliminationPass ()
void llvm::initializeRISCVRedundantCopyEliminationPass (PassRegistry &)
FunctionPass * llvm::createRISCVMoveMergePass ()
 createRISCVMoveMergePass - returns an instance of the move merge pass.
void llvm::initializeRISCVMoveMergePass (PassRegistry &)
FunctionPass * llvm::createRISCVPushPopOptimizationPass ()
 createRISCVPushPopOptimizationPass - returns an instance of the Push/Pop optimization pass.
void llvm::initializeRISCVPushPopOptPass (PassRegistry &)
FunctionPass * llvm::createRISCVLoadStoreOptPass ()
void llvm::initializeRISCVLoadStoreOptPass (PassRegistry &)
FunctionPass * llvm::createRISCVPreAllocZilsdOptPass ()
void llvm::initializeRISCVPreAllocZilsdOptPass (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::createRISCVPostLegalizerCombiner ()
void llvm::initializeRISCVPostLegalizerCombinerPass (PassRegistry &)
FunctionPass * llvm::createRISCVO0PreLegalizerCombiner ()
void llvm::initializeRISCVO0PreLegalizerCombinerPass (PassRegistry &)
FunctionPass * llvm::createRISCVPreLegalizerCombiner ()
void llvm::initializeRISCVPreLegalizerCombinerPass (PassRegistry &)
ModulePass * llvm::createRISCVPromoteConstantPass ()
void llvm::initializeRISCVPromoteConstantPass (PassRegistry &)
FunctionPass * llvm::createRISCVVLOptimizerLegacyPass ()
void llvm::initializeRISCVVLOptimizerLegacyPass (PassRegistry &)
FunctionPass * llvm::createRISCVVMV0EliminationPass ()
void llvm::initializeRISCVVMV0EliminationPass (PassRegistry &)
FunctionPass * llvm::createRISCVQCRelaxMarkingPass ()
void llvm::initializeRISCVQCRelaxMarkingPass (PassRegistry &)
void llvm::initializeRISCVAsmPrinterPass (PassRegistry &)

Variables

char & llvm::RISCVInsertVSETVLIID = RISCVInsertVSETVLI::ID