mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::RISCVRet Class Referencefinal

#include <RISCVRet.h>

Inheritance diagram for mini_llvm::mir::RISCVRet:
Collaboration diagram for mini_llvm::mir::RISCVRet:

Public Member Functions

 RISCVRet (int numIntegerResults, int numFloatingResults)
int numIntegerResults () const
void setNumIntegerResults (int numIntegerResults)
int numFloatingResults () const
void setNumFloatingResults (int numFloatingResults)
std::unordered_set< const BasicBlockOperand * > blockOps () const override
std::unordered_set< const RegisterOperand * > regOps () const override
std::unordered_set< const RegisterOperand * > dsts () const override
std::unordered_set< const RegisterOperand * > srcs () const override
std::unordered_set< PhysicalRegister * > implicitDsts () const override
std::unordered_set< PhysicalRegister * > implicitSrcs () const override
std::unordered_set< const ImmediateOperand * > immOps () const override
std::unordered_set< const MemoryOperand * > memOps () const override
void accept (InstructionVisitor &visitor) override
void accept (InstructionVisitor &visitor) const override
std::string format () const override
std::unique_ptr< Instructionclone () const override
Public Member Functions inherited from mini_llvm::mir::Terminator
bool hasSideEffects () const override
std::unordered_set< BasicBlockOperand * > blockOps ()
Public Member Functions inherited from mini_llvm::mir::Instruction
virtual ~Instruction ()=default
 Instruction ()=default
 Instruction (const Instruction &)=delete
Instructionoperator= (const Instruction &)=delete
 Instruction (Instruction &&)=delete
Instructionoperator= (Instruction &&)=delete
std::unordered_set< RegisterOperand * > regOps ()
std::unordered_set< RegisterOperand * > dsts ()
std::unordered_set< RegisterOperand * > srcs ()
std::unordered_set< ImmediateOperand * > immOps ()
std::unordered_set< MemoryOperand * > memOps ()
virtual bool isCoalescent () const
virtual RegistercoalescenceDst () const
virtual RegistercoalescenceSrc () const

Constructor & Destructor Documentation

◆ RISCVRet()

mini_llvm::mir::RISCVRet::RISCVRet ( int numIntegerResults,
int numFloatingResults )
inline

Member Function Documentation

◆ accept() [1/2]

void mini_llvm::mir::RISCVRet::accept ( InstructionVisitor & visitor) const
inlineoverridevirtual

◆ accept() [2/2]

void mini_llvm::mir::RISCVRet::accept ( InstructionVisitor & visitor)
inlineoverridevirtual

◆ blockOps()

std::unordered_set< const BasicBlockOperand * > mini_llvm::mir::RISCVRet::blockOps ( ) const
inlineoverridevirtual

◆ clone()

std::unique_ptr< Instruction > mini_llvm::mir::RISCVRet::clone ( ) const
inlineoverridevirtual

◆ dsts()

std::unordered_set< const RegisterOperand * > mini_llvm::mir::RISCVRet::dsts ( ) const
inlineoverridevirtual

◆ format()

std::string mini_llvm::mir::RISCVRet::format ( ) const
overridevirtual

◆ immOps()

std::unordered_set< const ImmediateOperand * > mini_llvm::mir::RISCVRet::immOps ( ) const
inlineoverridevirtual

◆ implicitDsts()

std::unordered_set< PhysicalRegister * > mini_llvm::mir::RISCVRet::implicitDsts ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::mir::Instruction.

◆ implicitSrcs()

std::unordered_set< PhysicalRegister * > mini_llvm::mir::RISCVRet::implicitSrcs ( ) const
overridevirtual

Reimplemented from mini_llvm::mir::Instruction.

◆ memOps()

std::unordered_set< const MemoryOperand * > mini_llvm::mir::RISCVRet::memOps ( ) const
inlineoverridevirtual

◆ numFloatingResults()

int mini_llvm::mir::RISCVRet::numFloatingResults ( ) const
inline

◆ numIntegerResults()

int mini_llvm::mir::RISCVRet::numIntegerResults ( ) const
inline

◆ regOps()

std::unordered_set< const RegisterOperand * > mini_llvm::mir::RISCVRet::regOps ( ) const
inlineoverridevirtual

◆ setNumFloatingResults()

void mini_llvm::mir::RISCVRet::setNumFloatingResults ( int numFloatingResults)
inline

◆ setNumIntegerResults()

void mini_llvm::mir::RISCVRet::setNumIntegerResults ( int numIntegerResults)
inline

◆ srcs()

std::unordered_set< const RegisterOperand * > mini_llvm::mir::RISCVRet::srcs ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following file:
  • include/mini-llvm/targets/riscv/mir/Instruction/RISCVRet.h