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

#include <FakeUse.h>

Inheritance diagram for mini_llvm::mir::FakeUse:
Collaboration diagram for mini_llvm::mir::FakeUse:

Public Member Functions

 FakeUse (PhysicalRegister *physReg)
PhysicalRegisterphysReg () const
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 * > implicitSrcs () const override
std::unordered_set< const ImmediateOperand * > immOps () const override
std::unordered_set< const MemoryOperand * > memOps () const override
bool hasSideEffects () 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::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
std::unordered_set< ImmediateOperand * > immOps ()
std::unordered_set< MemoryOperand * > memOps ()
virtual bool isCoalescent () const
virtual RegistercoalescenceDst () const
virtual RegistercoalescenceSrc () const

Constructor & Destructor Documentation

◆ FakeUse()

mini_llvm::mir::FakeUse::FakeUse ( PhysicalRegister * physReg)
inlineexplicit

Member Function Documentation

◆ accept() [1/2]

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

◆ accept() [2/2]

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

◆ clone()

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

◆ dsts()

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

◆ format()

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

◆ hasSideEffects()

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

◆ immOps()

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

◆ implicitSrcs()

std::unordered_set< PhysicalRegister * > mini_llvm::mir::FakeUse::implicitSrcs ( ) const
inlineoverridevirtual

Reimplemented from mini_llvm::mir::Instruction.

◆ memOps()

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

◆ physReg()

PhysicalRegister * mini_llvm::mir::FakeUse::physReg ( ) const
inline

◆ regOps()

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

◆ srcs()

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

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