mini-llvm
0.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
RISCVInstructionVisitor.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: MIT
2
3
#pragma once
4
5
#include <cstdlib>
6
#include <utility>
7
8
#include "
mini-llvm/mir/InstructionVisitor.h
"
9
#include "
mini-llvm/utils/Compiler.h
"
10
11
namespace
mini_llvm::mir
{
12
13
class
RISCVCall
;
14
class
RISCVJALR
;
15
class
RISCVRet
;
16
17
class
MINI_LLVM_EXPORT
RISCVInstructionVisitor
:
public
InstructionVisitor
{
18
public
:
19
virtual
void
visitRISCVCall
(
RISCVCall
&I) {
visitRISCVCall
(std::as_const(I)); }
20
virtual
void
visitRISCVJALR
(
RISCVJALR
&I) {
visitRISCVJALR
(std::as_const(I)); }
21
virtual
void
visitRISCVRet
(
RISCVRet
&I) {
visitRISCVRet
(std::as_const(I)); }
22
23
virtual
void
visitRISCVCall
(
const
RISCVCall
&) { abort(); }
24
virtual
void
visitRISCVJALR
(
const
RISCVJALR
&) { abort(); }
25
virtual
void
visitRISCVRet
(
const
RISCVRet
&) { abort(); }
26
};
27
28
}
// namespace mini_llvm::mir
Compiler.h
MINI_LLVM_EXPORT
#define MINI_LLVM_EXPORT
Definition
Compiler.h:17
mini_llvm::mir::InstructionVisitor::InstructionVisitor
InstructionVisitor()=default
mini_llvm::mir::RISCVCall
Definition
RISCVCall.h:22
mini_llvm::mir::RISCVInstructionVisitor
Definition
RISCVInstructionVisitor.h:17
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVRet
virtual void visitRISCVRet(const RISCVRet &)
Definition
RISCVInstructionVisitor.h:25
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVJALR
virtual void visitRISCVJALR(const RISCVJALR &)
Definition
RISCVInstructionVisitor.h:24
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVRet
virtual void visitRISCVRet(RISCVRet &I)
Definition
RISCVInstructionVisitor.h:21
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVCall
virtual void visitRISCVCall(const RISCVCall &)
Definition
RISCVInstructionVisitor.h:23
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVJALR
virtual void visitRISCVJALR(RISCVJALR &I)
Definition
RISCVInstructionVisitor.h:20
mini_llvm::mir::RISCVInstructionVisitor::visitRISCVCall
virtual void visitRISCVCall(RISCVCall &I)
Definition
RISCVInstructionVisitor.h:19
mini_llvm::mir::RISCVJALR
Definition
RISCVJALR.h:20
mini_llvm::mir::RISCVRet
Definition
RISCVRet.h:19
InstructionVisitor.h
mini_llvm::mir
Definition
BasicBlock.h:22
include
mini-llvm
targets
riscv
mir
RISCVInstructionVisitor.h
Generated by
1.17.0