mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::mir::CondBr Class Reference

#include <CondBr.h>

Inheritance diagram for mini_llvm::mir::CondBr:
Collaboration diagram for mini_llvm::mir::CondBr:

Public Member Functions

 CondBr (Condition cond, BasicBlock *trueDest, BasicBlock *falseDest)
Condition cond () const
void setCond (Condition cond)
template<typename Self>
auto & trueDest (this Self &&self)
template<typename Self>
auto & falseDest (this Self &&self)
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< const ImmediateOperand * > immOps () const override
std::unordered_set< const MemoryOperand * > memOps () const override
std::string format () const override
std::unique_ptr< Instructionclone () const override
void accept (InstructionVisitor &visitor) override
void accept (InstructionVisitor &visitor) 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 ()
virtual std::unordered_set< PhysicalRegister * > implicitDsts () const
virtual std::unordered_set< PhysicalRegister * > implicitSrcs () const
std::unordered_set< ImmediateOperand * > immOps ()
std::unordered_set< MemoryOperand * > memOps ()
virtual bool isCoalescent () const
virtual RegistercoalescenceDst () const
virtual RegistercoalescenceSrc () const

Constructor & Destructor Documentation

◆ CondBr()

mini_llvm::mir::CondBr::CondBr ( Condition cond,
BasicBlock * trueDest,
BasicBlock * falseDest )
inline

Member Function Documentation

◆ accept() [1/2]

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

◆ accept() [2/2]

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

◆ blockOps()

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

◆ clone()

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

◆ cond()

Condition mini_llvm::mir::CondBr::cond ( ) const
inline

◆ dsts()

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

◆ falseDest()

template<typename Self>
auto & mini_llvm::mir::CondBr::falseDest ( this Self && self)
inline

◆ format()

std::string mini_llvm::mir::CondBr::format ( ) const
inlineoverridevirtual

◆ immOps()

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

◆ memOps()

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

◆ regOps()

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

◆ setCond()

void mini_llvm::mir::CondBr::setCond ( Condition cond)
inline

◆ srcs()

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

◆ trueDest()

template<typename Self>
auto & mini_llvm::mir::CondBr::trueDest ( this Self && self)
inline

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