| //===-- RISCV.h - Top-level interface for RISCV -----------------*- C++ -*-===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // | |
| // This file contains the entry points for global functions defined in the LLVM | |
| // RISC-V back-end. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #ifndef LLVM_LIB_TARGET_RISCV_RISCV_H | |
| #define LLVM_LIB_TARGET_RISCV_RISCV_H | |
| #include "MCTargetDesc/RISCVBaseInfo.h" | |
| namespace llvm { | |
| class RISCVTargetMachine; | |
| class AsmPrinter; | |
| class FunctionPass; | |
| class MCInst; | |
| class MCOperand; | |
| class MachineInstr; | |
| class MachineOperand; | |
| class PassRegistry; | |
| void LowerRISCVMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, | |
| const AsmPrinter &AP); | |
| bool LowerRISCVMachineOperandToMCOperand(const MachineOperand &MO, | |
| MCOperand &MCOp, const AsmPrinter &AP); | |
| FunctionPass *createRISCVISelDag(RISCVTargetMachine &TM); | |
| FunctionPass *createRISCVMergeBaseOffsetOptPass(); | |
| void initializeRISCVMergeBaseOffsetOptPass(PassRegistry &); | |
| } | |
| #endif |