mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::Terminator Class Referenceabstract

#include <Terminator.h>

Inheritance diagram for mini_llvm::mir::Terminator:
Collaboration diagram for mini_llvm::mir::Terminator:

Public Member Functions

bool hasSideEffects () const override
virtual std::unordered_set< const BasicBlockOperand * > blockOps () const =0
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
virtual std::unordered_set< const RegisterOperand * > regOps () const =0
virtual std::unordered_set< const RegisterOperand * > dsts () const =0
virtual std::unordered_set< const RegisterOperand * > srcs () const =0
std::unordered_set< RegisterOperand * > regOps ()
std::unordered_set< RegisterOperand * > dsts ()
std::unordered_set< RegisterOperand * > srcs ()
virtual std::unordered_set< PhysicalRegister * > implicitDsts () const
virtual std::unordered_set< PhysicalRegister * > implicitSrcs () const
virtual std::unordered_set< const ImmediateOperand * > immOps () const =0
std::unordered_set< ImmediateOperand * > immOps ()
virtual std::unordered_set< const MemoryOperand * > memOps () const =0
std::unordered_set< MemoryOperand * > memOps ()
virtual bool isCoalescent () const
virtual RegistercoalescenceDst () const
virtual RegistercoalescenceSrc () const
virtual std::string format () const =0
virtual std::unique_ptr< Instructionclone () const =0
virtual void accept (InstructionVisitor &visitor)=0
virtual void accept (InstructionVisitor &visitor) const =0

Member Function Documentation

◆ blockOps() [1/2]

std::unordered_set< BasicBlockOperand * > mini_llvm::mir::Terminator::blockOps ( )

◆ blockOps() [2/2]

virtual std::unordered_set< const BasicBlockOperand * > mini_llvm::mir::Terminator::blockOps ( ) const
pure virtual

◆ hasSideEffects()

bool mini_llvm::mir::Terminator::hasSideEffects ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following file: