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

#include <FCvtSF.h>

Inheritance diagram for mini_llvm::mir::FCvtSF:
Collaboration diagram for mini_llvm::mir::FCvtSF:

Public Member Functions

 FCvtSF (int dstWidth, Precision srcPrecision, std::shared_ptr< Register > dst, std::shared_ptr< Register > src)
int dstWidth () const
Precision srcPrecision () const
template<typename Self>
auto & dst (this Self &&self)
template<typename Self>
auto & src (this Self &&self)
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
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
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

◆ FCvtSF()

mini_llvm::mir::FCvtSF::FCvtSF ( int dstWidth,
Precision srcPrecision,
std::shared_ptr< Register > dst,
std::shared_ptr< Register > src )
inline

Member Function Documentation

◆ accept() [1/2]

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

◆ accept() [2/2]

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

◆ clone()

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

◆ dst()

template<typename Self>
auto & mini_llvm::mir::FCvtSF::dst ( this Self && self)
inline

◆ dsts()

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

◆ dstWidth()

int mini_llvm::mir::FCvtSF::dstWidth ( ) const
inline

◆ format()

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

◆ hasSideEffects()

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

◆ immOps()

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

◆ memOps()

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

◆ regOps()

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

◆ src()

template<typename Self>
auto & mini_llvm::mir::FCvtSF::src ( this Self && self)
inline

◆ srcPrecision()

Precision mini_llvm::mir::FCvtSF::srcPrecision ( ) const
inline

◆ srcs()

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

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