Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_RISCV_RISCV_H
15 #define LLVM_LIB_TARGET_RISCV_RISCV_H
21 class RISCVRegisterBankInfo;
23 class RISCVTargetMachine;
26 class InstructionSelector;
36 MCOperand &MCOp,
const AsmPrinter &AP);
67 RISCVRegisterBankInfo &);
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createRISCVInsertVSETVLIPass()
Returns an instance of the Insert VSETVLI pass.
FunctionPass * createRISCVMergeBaseOffsetOptPass()
Returns an instance of the Merge Base Offset Optimization pass.
FunctionPass * createRISCVExpandAtomicPseudoPass()
void initializeRISCVMergeBaseOffsetOptPass(PassRegistry &)
void initializeRISCVExpandPseudoPass(PassRegistry &)
void initializeRISCVRedundantCopyEliminationPass(PassRegistry &)
bool lowerRISCVMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, AsmPrinter &AP)
void initializeRISCVSExtWRemovalPass(PassRegistry &)
void initializeRISCVExpandAtomicPseudoPass(PassRegistry &)
InstructionSelector * createRISCVInstructionSelector(const RISCVTargetMachine &, RISCVSubtarget &, RISCVRegisterBankInfo &)
FunctionPass * createRISCVISelDag(RISCVTargetMachine &TM, CodeGenOpt::Level OptLevel)
void initializeRISCVGatherScatterLoweringPass(PassRegistry &)
bool lowerRISCVMachineOperandToMCOperand(const MachineOperand &MO, MCOperand &MCOp, const AsmPrinter &AP)
void initializeRISCVMakeCompressibleOptPass(PassRegistry &)
FunctionPass * createRISCVMakeCompressibleOptPass()
Returns an instance of the Make Compressible Optimization pass.
FunctionPass * createRISCVExpandPseudoPass()
FunctionPass * createRISCVGatherScatterLoweringPass()
FunctionPass * createRISCVSExtWRemovalPass()
FunctionPass * createRISCVRedundantCopyEliminationPass()
void initializeRISCVInsertVSETVLIPass(PassRegistry &)
const char LLVMTargetMachineRef TM