HPCToolkit
BinUtil::VLIWInsn Class Reference

#include <Insn.hpp>

Inheritance diagram for BinUtil::VLIWInsn:
Collaboration diagram for BinUtil::VLIWInsn:

Public Member Functions

 VLIWInsn (MachInsn *minsn, VMA vma, ushort opIndex)
 
virtual ~VLIWInsn ()
 
virtual ushort size () const
 
virtual ushort opIndex () const
 
virtual ushort numOps () const
 
virtual void dump (std::ostream &o=std::cerr, int flags=LM::DUMP_Short, const char *pre="") const
 
virtual void dumpme (std::ostream &o=std::cerr, const char *pre="") const
 
ISA::InsnDesc desc () const
 
virtual MachInsnbits () const
 
VMA vma () const
 
void vma (VMA vma)
 
VMA endVMA () const
 
VMA opVMA () const
 
virtual VMA targetVMA (VMA vma) const
 
virtual ushort numDelaySlots () const
 
virtual bool isParallelWithSuccessor (Insn *x) const
 
virtual void decode (std::ostream &os)
 
std::string toString (int flags=LM::DUMP_Short, const char *pre="") const
 
void ddump () const
 

Protected Attributes

MachInsnm_minsn
 

Private Member Functions

 VLIWInsn ()
 
 VLIWInsn (const VLIWInsn &GCC_ATTR_UNUSED i)
 
VLIWInsnoperator= (const VLIWInsn &GCC_ATTR_UNUSED i)
 

Private Attributes

ushort m_opIndex
 

Detailed Description

Definition at line 352 of file Insn.hpp.

Constructor & Destructor Documentation

◆ VLIWInsn() [1/3]

BinUtil::VLIWInsn::VLIWInsn ( MachInsn minsn,
VMA  vma,
ushort  opIndex 
)
inline

Definition at line 354 of file Insn.hpp.

◆ ~VLIWInsn()

virtual BinUtil::VLIWInsn::~VLIWInsn ( )
inlinevirtual

Definition at line 358 of file Insn.hpp.

◆ VLIWInsn() [2/3]

BinUtil::VLIWInsn::VLIWInsn ( )
private

◆ VLIWInsn() [3/3]

BinUtil::VLIWInsn::VLIWInsn ( const VLIWInsn &GCC_ATTR_UNUSED  i)
private

Member Function Documentation

◆ bits()

virtual MachInsn* BinUtil::Insn::bits ( ) const
inlinevirtualinherited

Definition at line 116 of file Insn.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ddump()

void BinUtil::Insn::ddump ( ) const
inherited

Definition at line 118 of file Insn.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decode()

virtual void BinUtil::Insn::decode ( std::ostream &  os)
inlinevirtualinherited

Definition at line 183 of file Insn.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ desc()

ISA::InsnDesc BinUtil::Insn::desc ( ) const
inlineinherited

Definition at line 108 of file Insn.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dump()

void BinUtil::VLIWInsn::dump ( std::ostream &  o = std::cerr,
int  flags = LM::DUMP_Short,
const char *  pre = "" 
) const
virtual

Reimplemented from BinUtil::Insn.

Definition at line 174 of file Insn.cpp.

Here is the call graph for this function:

◆ dumpme()

void BinUtil::VLIWInsn::dumpme ( std::ostream &  o = std::cerr,
const char *  pre = "" 
) const
virtual

Reimplemented from BinUtil::Insn.

Definition at line 181 of file Insn.cpp.

Here is the call graph for this function:

◆ endVMA()

VMA BinUtil::Insn::endVMA ( ) const
inlineinherited

Definition at line 134 of file Insn.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isParallelWithSuccessor()

virtual bool BinUtil::Insn::isParallelWithSuccessor ( Insn x) const
inlinevirtualinherited

Definition at line 174 of file Insn.hpp.

Here is the call graph for this function:

◆ numDelaySlots()

virtual ushort BinUtil::Insn::numDelaySlots ( ) const
inlinevirtualinherited

Definition at line 166 of file Insn.hpp.

Here is the call graph for this function:

◆ numOps()

virtual ushort BinUtil::VLIWInsn::numOps ( ) const
inlinevirtual

Implements BinUtil::Insn.

Definition at line 370 of file Insn.hpp.

Here is the call graph for this function:

◆ operator=()

VLIWInsn& BinUtil::VLIWInsn::operator= ( const VLIWInsn &GCC_ATTR_UNUSED  i)
inlineprivate

Definition at line 390 of file Insn.hpp.

◆ opIndex()

virtual ushort BinUtil::VLIWInsn::opIndex ( ) const
inlinevirtual

Implements BinUtil::Insn.

Definition at line 366 of file Insn.hpp.

◆ opVMA()

VMA BinUtil::Insn::opVMA ( ) const
inlineinherited

Definition at line 139 of file Insn.hpp.

Here is the call graph for this function:

◆ size()

virtual ushort BinUtil::VLIWInsn::size ( ) const
inlinevirtual

Implements BinUtil::Insn.

Definition at line 362 of file Insn.hpp.

Here is the call graph for this function:

◆ targetVMA()

virtual VMA BinUtil::Insn::targetVMA ( VMA  vma) const
inlinevirtualinherited

Definition at line 159 of file Insn.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toString()

string BinUtil::Insn::toString ( int  flags = LM::DUMP_Short,
const char *  pre = "" 
) const
inherited

Definition at line 109 of file Insn.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vma() [1/2]

VMA BinUtil::Insn::vma ( ) const
inlineinherited

Definition at line 125 of file Insn.hpp.

Here is the caller graph for this function:

◆ vma() [2/2]

void BinUtil::Insn::vma ( VMA  vma)
inlineinherited

Definition at line 129 of file Insn.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_minsn

MachInsn* BinUtil::Insn::m_minsn
protectedinherited

Definition at line 219 of file Insn.hpp.

◆ m_opIndex

ushort BinUtil::VLIWInsn::m_opIndex
private

Definition at line 395 of file Insn.hpp.


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