HPCToolkit
IA64ISA Class Referenceabstract

#include <IA64ISA.hpp>

Inheritance diagram for IA64ISA:
Collaboration diagram for IA64ISA:

Public Member Functions

 IA64ISA ()
 
virtual ~IA64ISA ()
 
virtual ushort getInsnSize (MachInsn *GCC_ATTR_UNUSED mi)
 
virtual ushort getInsnNumOps (MachInsn *mi)
 
virtual InsnDesc getInsnDesc (MachInsn *mi, ushort opIndex, ushort sz=0)
 
virtual VMA getInsnTargetVMA (MachInsn *mi, VMA pc, ushort opIndex, ushort sz=0)
 
virtual ushort getInsnNumDelaySlots (MachInsn *GCC_ATTR_UNUSED mi, ushort GCC_ATTR_UNUSED opIndex, ushort GCC_ATTR_UNUSED sz=0)
 
virtual bool isParallelWithSuccessor (MachInsn *GCC_ATTR_UNUSED mi1, ushort GCC_ATTR_UNUSED opIndex1, ushort GCC_ATTR_UNUSED sz1, MachInsn *GCC_ATTR_UNUSED mi2, ushort GCC_ATTR_UNUSED opIndex2, ushort GCC_ATTR_UNUSED sz2) const
 
virtual VMA convertVMAToOpVMA (VMA vma, ushort opIndex) const
 
virtual VMA convertOpVMAToVMA (VMA opvma, ushort &opIndex) const
 
virtual void decode (std::ostream &os, MachInsn *mi, VMA vma, ushort opIndex)
 
void attach ()
 
void detach ()
 
virtual ushort getInsnSize (MachInsn *mi)=0
 
virtual ushort getInsnNumDelaySlots (MachInsn *mi, ushort opIndex, ushort sz=0)=0
 
virtual bool isParallelWithSuccessor (MachInsn *mi1, ushort opIndex1, ushort sz1, MachInsn *mi2, ushort opIndex2, ushort sz2) const =0
 
virtual VMA convertVMAToOpVMA (VMA vma, ushort GCC_ATTR_UNUSED opIndex) const
 

Protected Member Functions

DecodingCachecacheLookup (MachInsn *cmi)
 
void cacheSet (MachInsn *cmi, ushort size)
 

Private Member Functions

 IA64ISA (const IA64ISA &GCC_ATTR_UNUSED x)
 
IA64ISAoperator= (const IA64ISA &GCC_ATTR_UNUSED x)
 

Private Attributes

struct disassemble_info * m_di
 
struct disassemble_info * m_di_dis
 
GNUbu_disdata m_dis_data
 

Detailed Description

Definition at line 82 of file IA64ISA.hpp.

Constructor & Destructor Documentation

◆ IA64ISA() [1/2]

IA64ISA::IA64ISA ( )

Definition at line 114 of file IA64ISA.cpp.

Here is the call graph for this function:

◆ ~IA64ISA()

IA64ISA::~IA64ISA ( )
virtual

Definition at line 135 of file IA64ISA.cpp.

◆ IA64ISA() [2/2]

IA64ISA::IA64ISA ( const IA64ISA &GCC_ATTR_UNUSED  x)
inlineprivate

Definition at line 143 of file IA64ISA.hpp.

Member Function Documentation

◆ attach()

void ISA::attach ( )
inlineinherited

Definition at line 384 of file ISA.hpp.

Here is the caller graph for this function:

◆ cacheLookup()

DecodingCache* ISA::cacheLookup ( MachInsn cmi)
inlineprotectedinherited

Definition at line 489 of file ISA.hpp.

Here is the caller graph for this function:

◆ cacheSet()

void ISA::cacheSet ( MachInsn cmi,
ushort  size 
)
inlineprotectedinherited

Definition at line 501 of file ISA.hpp.

Here is the caller graph for this function:

◆ convertOpVMAToVMA()

virtual VMA IA64ISA::convertOpVMAToVMA ( VMA  opvma,
ushort opIndex 
) const
inlinevirtual

Reimplemented from ISA.

Definition at line 130 of file IA64ISA.hpp.

Here is the call graph for this function:

◆ convertVMAToOpVMA() [1/2]

virtual VMA IA64ISA::convertVMAToOpVMA ( VMA  vma,
ushort  opIndex 
) const
inlinevirtual

Definition at line 121 of file IA64ISA.hpp.

◆ convertVMAToOpVMA() [2/2]

virtual VMA ISA::convertVMAToOpVMA ( VMA  vma,
ushort GCC_ATTR_UNUSED  opIndex 
) const
inlinevirtualinherited

Definition at line 471 of file ISA.hpp.

Here is the caller graph for this function:

◆ decode()

void IA64ISA::decode ( std::ostream &  os,
MachInsn mi,
VMA  vma,
ushort  opIndex 
)
virtual

Implements ISA.

Definition at line 238 of file IA64ISA.cpp.

Here is the caller graph for this function:

◆ detach()

void ISA::detach ( )
inlineinherited

Definition at line 388 of file ISA.hpp.

Here is the caller graph for this function:

◆ getInsnDesc()

ISA::InsnDesc IA64ISA::getInsnDesc ( MachInsn mi,
ushort  opIndex,
ushort  sz = 0 
)
virtual

Implements ISA.

Definition at line 143 of file IA64ISA.cpp.

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

◆ getInsnNumDelaySlots() [1/2]

virtual ushort IA64ISA::getInsnNumDelaySlots ( MachInsn *GCC_ATTR_UNUSED  mi,
ushort GCC_ATTR_UNUSED  opIndex,
ushort GCC_ATTR_UNUSED  sz = 0 
)
inlinevirtual

Definition at line 106 of file IA64ISA.hpp.

◆ getInsnNumDelaySlots() [2/2]

virtual ushort ISA::getInsnNumDelaySlots ( MachInsn mi,
ushort  opIndex,
ushort  sz = 0 
)
pure virtualinherited

Implemented in MipsISA, PowerISA, SparcISA, and EmptyISA.

Here is the caller graph for this function:

◆ getInsnNumOps()

ushort IA64ISA::getInsnNumOps ( MachInsn mi)
virtual

Implements ISA.

Definition at line 225 of file IA64ISA.cpp.

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

◆ getInsnSize() [1/2]

virtual ushort IA64ISA::getInsnSize ( MachInsn *GCC_ATTR_UNUSED  mi)
inlinevirtual

Definition at line 93 of file IA64ISA.hpp.

Here is the call graph for this function:

◆ getInsnSize() [2/2]

virtual ushort ISA::getInsnSize ( MachInsn mi)
pure virtualinherited

Implemented in x86ISA, x86ISABinutils, and x86ISAXed.

Here is the caller graph for this function:

◆ getInsnTargetVMA()

VMA IA64ISA::getInsnTargetVMA ( MachInsn mi,
VMA  pc,
ushort  opIndex,
ushort  sz = 0 
)
virtual

Implements ISA.

Definition at line 202 of file IA64ISA.cpp.

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

◆ isParallelWithSuccessor() [1/2]

virtual bool IA64ISA::isParallelWithSuccessor ( MachInsn *GCC_ATTR_UNUSED  mi1,
ushort GCC_ATTR_UNUSED  opIndex1,
ushort GCC_ATTR_UNUSED  sz1,
MachInsn *GCC_ATTR_UNUSED  mi2,
ushort GCC_ATTR_UNUSED  opIndex2,
ushort GCC_ATTR_UNUSED  sz2 
) const
inlinevirtual

Definition at line 112 of file IA64ISA.hpp.

◆ isParallelWithSuccessor() [2/2]

virtual bool ISA::isParallelWithSuccessor ( MachInsn mi1,
ushort  opIndex1,
ushort  sz1,
MachInsn mi2,
ushort  opIndex2,
ushort  sz2 
) const
pure virtualinherited
Here is the caller graph for this function:

◆ operator=()

IA64ISA& IA64ISA::operator= ( const IA64ISA &GCC_ATTR_UNUSED  x)
inlineprivate

Definition at line 146 of file IA64ISA.hpp.

Member Data Documentation

◆ m_di

struct disassemble_info* IA64ISA::m_di
private

Definition at line 151 of file IA64ISA.hpp.

◆ m_di_dis

struct disassemble_info* IA64ISA::m_di_dis
private

Definition at line 152 of file IA64ISA.hpp.

◆ m_dis_data

GNUbu_disdata IA64ISA::m_dis_data
private

Definition at line 153 of file IA64ISA.hpp.


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