SgAsmx86RegisterReferenceExpression Class Reference

#include <Cxx_Grammar.h>

Inheritance diagram for SgAsmx86RegisterReferenceExpression:

Inheritance graph
[legend]
Collaboration diagram for SgAsmx86RegisterReferenceExpression:

Collaboration graph
[legend]
List of all members.

Public Types

typedef SgAsmRegisterReferenceExpression base_node_type
 e_al = 0
 e_cl = 1
 e_dl = 2
 e_bl = 3
 e_spl = 4
 e_bpl = 5
 e_sil = 6
 e_dil = 7
 e_r8b = 8
 e_r9b = 9
 e_r10b = 10
 e_r11b = 11
 e_r12b = 12
 e_r13b = 13
 e_r14b = 14
 e_r15b = 15
 e_regname8l_last_value
 e_ah = 0
 e_ch = 1
 e_dh = 2
 e_bh = 3
 e_regname8h_last_value
 e_ax = 0
 e_cx = 1
 e_dx = 2
 e_bx = 3
 e_sp = 4
 e_bp = 5
 e_si = 6
 e_di = 7
 e_r8w = 8
 e_r9w = 9
 e_r10w = 10
 e_r11w = 11
 e_r12w = 12
 e_r13w = 13
 e_r14w = 14
 e_r15w = 15
 e_regname16_last_value
 e_eax = 0
 e_ecx = 1
 e_edx = 2
 e_ebx = 3
 e_esp = 4
 e_ebp = 5
 e_esi = 6
 e_edi = 7
 e_r8d = 8
 e_r9d = 9
 e_r10d = 10
 e_r11d = 11
 e_r12d = 12
 e_r13d = 13
 e_r14d = 14
 e_r15d = 15
 e_regname32_last_value
 e_rax = 0
 e_rcx = 1
 e_rdx = 2
 e_rbx = 3
 e_rsp = 4
 e_rbp = 5
 e_rsi = 6
 e_rdi = 7
 e_r8 = 8
 e_r9 = 9
 e_r10 = 10
 e_r11 = 11
 e_r12 = 12
 e_r13 = 13
 e_r14 = 14
 e_r15 = 15
 e_regname64_last_value
 e_es = 0
 e_cs = 1
 e_ss = 2
 e_ds = 3
 e_fs = 4
 e_gs = 5
 e_segregnames_last_value
 static_variant = V_SgAsmx86RegisterReferenceExpression
enum  regnames8l_enum {
  e_al = 0,
  e_cl = 1,
  e_dl = 2,
  e_bl = 3,
  e_spl = 4,
  e_bpl = 5,
  e_sil = 6,
  e_dil = 7,
  e_r8b = 8,
  e_r9b = 9,
  e_r10b = 10,
  e_r11b = 11,
  e_r12b = 12,
  e_r13b = 13,
  e_r14b = 14,
  e_r15b = 15,
  e_regname8l_last_value
}
 Register names for lower byte registers. More...
enum  regnames8h_enum {
  e_ah = 0,
  e_ch = 1,
  e_dh = 2,
  e_bh = 3,
  e_regname8h_last_value
}
 Register names for high byte registers. More...
enum  regnames16_enum {
  e_ax = 0,
  e_cx = 1,
  e_dx = 2,
  e_bx = 3,
  e_sp = 4,
  e_bp = 5,
  e_si = 6,
  e_di = 7,
  e_r8w = 8,
  e_r9w = 9,
  e_r10w = 10,
  e_r11w = 11,
  e_r12w = 12,
  e_r13w = 13,
  e_r14w = 14,
  e_r15w = 15,
  e_regname16_last_value
}
 Register names for 16 bit width registers. More...
enum  regnames32_enum {
  e_eax = 0,
  e_ecx = 1,
  e_edx = 2,
  e_ebx = 3,
  e_esp = 4,
  e_ebp = 5,
  e_esi = 6,
  e_edi = 7,
  e_r8d = 8,
  e_r9d = 9,
  e_r10d = 10,
  e_r11d = 11,
  e_r12d = 12,
  e_r13d = 13,
  e_r14d = 14,
  e_r15d = 15,
  e_regname32_last_value
}
 Register names for 32 bit width registers. More...
enum  regnames64_enum {
  e_rax = 0,
  e_rcx = 1,
  e_rdx = 2,
  e_rbx = 3,
  e_rsp = 4,
  e_rbp = 5,
  e_rsi = 6,
  e_rdi = 7,
  e_r8 = 8,
  e_r9 = 9,
  e_r10 = 10,
  e_r11 = 11,
  e_r12 = 12,
  e_r13 = 13,
  e_r14 = 14,
  e_r15 = 15,
  e_regname64_last_value
}
 Register names for 64 bit width registers. More...
enum  segregnames_enum {
  e_es = 0,
  e_cs = 1,
  e_ss = 2,
  e_ds = 3,
  e_fs = 4,
  e_gs = 5,
  e_segregnames_last_value
}
 Segment register names. More...
enum  { static_variant = V_SgAsmx86RegisterReferenceExpression }
 static variant value More...

Public Member Functions

virtual SgNodecopy (SgCopyHelp &help) const
std::string get_regnames8l (regnames8l_enum n)
std::string get_regnames8h (regnames8h_enum n)
std::string get_regnames16 (regnames16_enum n)
std::string get_regnames32 (regnames32_enum n)
std::string get_regnames64 (regnames64_enum n)
std::string get_segregnames (segregnames_enum n)
virtual SgAsmTypeget_type ()
 Generate the type for the expression.
 SgAsmx86RegisterReferenceExpression (const RegisterDescriptor &)
virtual std::string class_name () const
 Copies AST (whole subtree, depending on the SgCopyHelp class returns a string representing the class name.
virtual VariantT variantT () const
 returns new style SageIII enum values
void * operator new (size_t size)
 returns pointer to newly allocated IR node
void operator delete (void *pointer, size_t size)
 deallocated memory for IR node (returns memory to memory pool for reuse)
void operator delete (void *pointer)
virtual std::vector< SgNode * > get_traversalSuccessorContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only.
virtual std::vector< std::string > get_traversalSuccessorNamesContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only.
virtual size_t get_numberOfTraversalSuccessors ()
virtual SgNodeget_traversalSuccessorByIndex (size_t idx)
virtual size_t get_childIndex (SgNode *child)
virtual RTIReturnType roseRTI ()
 FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes.
virtual const char * sage_class_name () const ROSE_DEPRECATED_FUNCTION
void executeVisitorMemberFunction (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
virtual void accept (ROSE_VisitorPattern &visitor)
 DXN (08/09/2010): support for the classic visitor pattern done in GoF.
virtual bool isInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
virtual void checkDataMemberPointersIfInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
virtual std::vector< std::pair<
SgNode *, std::string > > 
returnDataMemberPointers () const
 FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools
virtual void processDataMemberReferenceToPointers (ReferenceToPointerHandler *)
 FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools
virtual long getChildIndex (SgNode *childNode) const
 FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.
 SgAsmx86RegisterReferenceExpression (const SgAsmx86RegisterReferenceExpressionStorageClass &source)
SgAsmx86RegisterReferenceExpressionaddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
virtual ~SgAsmx86RegisterReferenceExpression ()
 SgAsmx86RegisterReferenceExpression ()

Static Public Member Functions

static size_t numberOfNodes ()
 Returns the total number of IR nodes of this type.
static size_t memoryUsage ()
 Returns the size in bytes of the total memory allocated for all IR nodes of this type.
static void traverseMemoryPoolNodes (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for visitor pattern.
static void traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
static void visitRepresentativeNode (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for type-based traversal.

Friends

class AST_FILE_IO
class SgAsmx86RegisterReferenceExpressionStorageClass
class AstSpecificDataManagingClass
class AstSpecificDataManagingClassStorageClass
SgAsmx86RegisterReferenceExpressionisSgAsmx86RegisterReferenceExpression (SgNode *s)
 Casts pointer from base class to derived class.
const SgAsmx86RegisterReferenceExpressionisSgAsmx86RegisterReferenceExpression (const SgNode *s)
 Casts pointer from base class to derived class (for const pointers).
SgAsmx86RegisterReferenceExpressionSgAsmx86RegisterReferenceExpression_getPointerFromGlobalIndex (unsigned long globalIndex)
 Constructor for use by AST File I/O MechanismTypedef used for low level memory access. Typedef used to hold memory addresses as values. Methods to find the pointer to a global and local index.
unsigned long SgAsmx86RegisterReferenceExpression_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long)
 Get the size of the memory pool.
void SgAsmx86RegisterReferenceExpression_clearMemoryPool ()
void SgAsmx86RegisterReferenceExpression_extendMemoryPoolForFileIO (unsigned long)
void SgAsmx86RegisterReferenceExpression_getNextValidPointer (std::pair< SgAsmx86RegisterReferenceExpression *, std::vector< unsigned char * >::const_iterator > &)
void SgAsmx86RegisterReferenceExpression_resetValidFreepointers ()

Member Typedef Documentation

typedef SgAsmRegisterReferenceExpression SgAsmx86RegisterReferenceExpression::base_node_type

Reimplemented from SgAsmRegisterReferenceExpression.


Member Enumeration Documentation

enum SgAsmx86RegisterReferenceExpression::regnames8l_enum

Register names for lower byte registers.

Enumerator:
e_al 
e_cl 
e_dl 
e_bl 
e_spl 
e_bpl 
e_sil 
e_dil 
e_r8b 
e_r9b 
e_r10b 
e_r11b 
e_r12b 
e_r13b 
e_r14b 
e_r15b 
e_regname8l_last_value  last value

enum SgAsmx86RegisterReferenceExpression::regnames8h_enum

Register names for high byte registers.

Enumerator:
e_ah 
e_ch 
e_dh 
e_bh 
e_regname8h_last_value  last value

enum SgAsmx86RegisterReferenceExpression::regnames16_enum

Register names for 16 bit width registers.

Enumerator:
e_ax 
e_cx 
e_dx 
e_bx 
e_sp 
e_bp 
e_si 
e_di 
e_r8w 
e_r9w 
e_r10w 
e_r11w 
e_r12w 
e_r13w 
e_r14w 
e_r15w 
e_regname16_last_value  last value

enum SgAsmx86RegisterReferenceExpression::regnames32_enum

Register names for 32 bit width registers.

Enumerator:
e_eax 
e_ecx 
e_edx 
e_ebx 
e_esp 
e_ebp 
e_esi 
e_edi 
e_r8d 
e_r9d 
e_r10d 
e_r11d 
e_r12d 
e_r13d 
e_r14d 
e_r15d 
e_regname32_last_value  last value

enum SgAsmx86RegisterReferenceExpression::regnames64_enum

Register names for 64 bit width registers.

Enumerator:
e_rax 
e_rcx 
e_rdx 
e_rbx 
e_rsp 
e_rbp 
e_rsi 
e_rdi 
e_r8 
e_r9 
e_r10 
e_r11 
e_r12 
e_r13 
e_r14 
e_r15 
e_regname64_last_value  last value

enum SgAsmx86RegisterReferenceExpression::segregnames_enum

Segment register names.

Enumerator:
e_es 
e_cs 
e_ss 
e_ds 
e_fs 
e_gs 
e_segregnames_last_value  last value

anonymous enum

static variant value

Enumerator:
static_variant 


Constructor & Destructor Documentation

SgAsmx86RegisterReferenceExpression::SgAsmx86RegisterReferenceExpression ( const RegisterDescriptor  ) 

SgAsmx86RegisterReferenceExpression::SgAsmx86RegisterReferenceExpression ( const SgAsmx86RegisterReferenceExpressionStorageClass &  source  ) 

virtual SgAsmx86RegisterReferenceExpression::~SgAsmx86RegisterReferenceExpression (  )  [virtual]

SgAsmx86RegisterReferenceExpression::SgAsmx86RegisterReferenceExpression (  ) 


Member Function Documentation

virtual SgNode* SgAsmx86RegisterReferenceExpression::copy ( SgCopyHelp help  )  const [virtual]

Reimplemented from SgAsmRegisterReferenceExpression.

std::string SgAsmx86RegisterReferenceExpression::get_regnames8l ( regnames8l_enum  n  ) 

Function to generate register string names for low byte registers.

std::string SgAsmx86RegisterReferenceExpression::get_regnames8h ( regnames8h_enum  n  ) 

Function to generate register string names for high byte registers.

std::string SgAsmx86RegisterReferenceExpression::get_regnames16 ( regnames16_enum  n  ) 

Function to generate register string names for 16 bit width registers.

std::string SgAsmx86RegisterReferenceExpression::get_regnames32 ( regnames32_enum  n  ) 

Function to generate register string names for 32 bit width registers.

std::string SgAsmx86RegisterReferenceExpression::get_regnames64 ( regnames64_enum  n  ) 

Function to generate register string names for 64 bit width registers.

std::string SgAsmx86RegisterReferenceExpression::get_segregnames ( segregnames_enum  n  ) 

Function to generate segment register string names registers.

virtual SgAsmType* SgAsmx86RegisterReferenceExpression::get_type (  )  [virtual]

Generate the type for the expression.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual std::string SgAsmx86RegisterReferenceExpression::class_name (  )  const [virtual]

Copies AST (whole subtree, depending on the SgCopyHelp class returns a string representing the class name.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual VariantT SgAsmx86RegisterReferenceExpression::variantT (  )  const [virtual]

returns new style SageIII enum values

Reimplemented from SgAsmRegisterReferenceExpression.

void* SgAsmx86RegisterReferenceExpression::operator new ( size_t  size  ) 

returns pointer to newly allocated IR node

Reimplemented from SgAsmRegisterReferenceExpression.

void SgAsmx86RegisterReferenceExpression::operator delete ( void *  pointer,
size_t  size 
)

deallocated memory for IR node (returns memory to memory pool for reuse)

Reimplemented from SgAsmRegisterReferenceExpression.

void SgAsmx86RegisterReferenceExpression::operator delete ( void *  pointer  ) 

Reimplemented from SgAsmRegisterReferenceExpression.

static size_t SgAsmx86RegisterReferenceExpression::numberOfNodes (  )  [static]

Returns the total number of IR nodes of this type.

Reimplemented from SgAsmRegisterReferenceExpression.

static size_t SgAsmx86RegisterReferenceExpression::memoryUsage (  )  [static]

Returns the size in bytes of the total memory allocated for all IR nodes of this type.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual std::vector<SgNode*> SgAsmx86RegisterReferenceExpression::get_traversalSuccessorContainer (  )  [virtual]

FOR INTERNAL USE within ROSE traverals mechanism only.

This function builds and returns a copy of ordered container holding pointers to children of this node in a traversal. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Warning:
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns:
Returns ordered STL Container of pointers to children nodes in AST.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual std::vector<std::string> SgAsmx86RegisterReferenceExpression::get_traversalSuccessorNamesContainer (  )  [virtual]

FOR INTERNAL USE within ROSE traverals mechanism only.

This function builds and returns a copy of ordered container holding strings used to name data members that are traversed in the IR node. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Warning:
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Each string is a name of a member variable holding a pointer to a child in the AST. The names are the same as used in the generated enums for accessing attributes in a traversal. The order is the same in which they are traversed and the same in which the access enums are defined. Therefore this method can be used to get the corresponding name (string) of an access enum which allows to produce more meaningful messages for attribute computations.

Returns:
Returns ordered STL container of names (strings) of access names to children nodes in AST.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual size_t SgAsmx86RegisterReferenceExpression::get_numberOfTraversalSuccessors (  )  [virtual]

Reimplemented from SgAsmRegisterReferenceExpression.

virtual SgNode* SgAsmx86RegisterReferenceExpression::get_traversalSuccessorByIndex ( size_t  idx  )  [virtual]

Reimplemented from SgAsmRegisterReferenceExpression.

virtual size_t SgAsmx86RegisterReferenceExpression::get_childIndex ( SgNode child  )  [virtual]

Reimplemented from SgAsmRegisterReferenceExpression.

virtual RTIReturnType SgAsmx86RegisterReferenceExpression::roseRTI (  )  [virtual]

FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes.

This function provides runtime type information for accessing the structure of the current node. It is useful for generating code which would dump out or rebuild IR nodes.

Returns:
Returns a RTIReturnType object (runtime type information).

Reimplemented from SgAsmRegisterReferenceExpression.

virtual const char* SgAsmx86RegisterReferenceExpression::sage_class_name (  )  const [virtual]

returns a C style string (char*) representing the class name

Reimplemented from SgAsmRegisterReferenceExpression.

void SgAsmx86RegisterReferenceExpression::executeVisitorMemberFunction ( ROSE_VisitorPattern visitor  ) 

FOR INTERNAL USE Support for visitor pattern.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual void SgAsmx86RegisterReferenceExpression::accept ( ROSE_VisitorPattern visitor  )  [virtual]

DXN (08/09/2010): support for the classic visitor pattern done in GoF.

Reimplemented from SgAsmRegisterReferenceExpression.

static void SgAsmx86RegisterReferenceExpression::traverseMemoryPoolNodes ( ROSE_VisitTraversal visit  )  [static]

FOR INTERNAL USE Support for visitor pattern.

Reimplemented from SgAsmRegisterReferenceExpression.

static void SgAsmx86RegisterReferenceExpression::traverseMemoryPoolVisitorPattern ( ROSE_VisitorPattern visitor  )  [static]

FOR INTERNAL USE Support for visitor pattern.

Reimplemented from SgAsmRegisterReferenceExpression.

static void SgAsmx86RegisterReferenceExpression::visitRepresentativeNode ( ROSE_VisitTraversal visit  )  [static]

FOR INTERNAL USE Support for type-based traversal.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual bool SgAsmx86RegisterReferenceExpression::isInMemoryPool (  )  [virtual]

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual void SgAsmx86RegisterReferenceExpression::checkDataMemberPointersIfInMemoryPool (  )  [virtual]

FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.

The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual std::vector<std::pair<SgNode*,std::string> > SgAsmx86RegisterReferenceExpression::returnDataMemberPointers (  )  const [virtual]

FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools

This functions is part of general support for many possible tools to operate on the AST. The forms a list of ALL IR node pointers used by each IR node, and is a supperset of the get_traversalSuccessorContainer(). It is (I think) less than the set of pointers used by the AST file I/O. This is part of work implemented by Andreas, and support tools such as the AST graph generation.

Warning:
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns:
STL vector of pairs of SgNode* and strings

Reimplemented from SgAsmRegisterReferenceExpression.

virtual void SgAsmx86RegisterReferenceExpression::processDataMemberReferenceToPointers ( ReferenceToPointerHandler *   )  [virtual]

FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools

This functions similar to returnDataMemberPointers() except that it passes references to a handler object. As a result there is FAR more damage that can be done by using this function, but it is type-safe. This is provided for support of internal tools that operate on the AST, e.g the AST Merge mechanism.

Warning:
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.

Reimplemented from SgAsmRegisterReferenceExpression.

virtual long SgAsmx86RegisterReferenceExpression::getChildIndex ( SgNode childNode  )  const [virtual]

FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.

This function returns a unique value for the input childNode in set of children at this IR node. Note that a negative value indicates that the input node is not a child. This is the basis for the implementation of the isChild(SgNode*) member function. Data members that are NULL in the IR node are counted internally (so that this function returns value that could be statically defined, and so are not dynamically determined).

Warning:
The mapping on children to integer values could change from release to release of ROSE.
Returns:
long

Reimplemented from SgAsmRegisterReferenceExpression.

SgAsmx86RegisterReferenceExpression* SgAsmx86RegisterReferenceExpression::addRegExpAttribute ( std::string  s,
AstRegExAttribute a 
)

Support for AST matching using regular expression.

This support is incomplete and the subject of current research to define RegEx trees to support inexact matching.

Reimplemented from SgAsmRegisterReferenceExpression.


Friends And Related Function Documentation

friend class AST_FILE_IO [friend]

Reimplemented from SgAsmRegisterReferenceExpression.

friend class SgAsmx86RegisterReferenceExpressionStorageClass [friend]

friend class AstSpecificDataManagingClass [friend]

Reimplemented from SgAsmRegisterReferenceExpression.

friend class AstSpecificDataManagingClassStorageClass [friend]

Reimplemented from SgAsmRegisterReferenceExpression.

SgAsmx86RegisterReferenceExpression* isSgAsmx86RegisterReferenceExpression ( SgNode s  )  [friend]

Casts pointer from base class to derived class.

const SgAsmx86RegisterReferenceExpression* isSgAsmx86RegisterReferenceExpression ( const SgNode s  )  [friend]

Casts pointer from base class to derived class (for const pointers).

SgAsmx86RegisterReferenceExpression* SgAsmx86RegisterReferenceExpression_getPointerFromGlobalIndex ( unsigned long  globalIndex  )  [friend]

Constructor for use by AST File I/O MechanismTypedef used for low level memory access. Typedef used to hold memory addresses as values. Methods to find the pointer to a global and local index.

unsigned long SgAsmx86RegisterReferenceExpression_getNumberOfValidNodesAndSetGlobalIndexInFreepointer ( unsigned  long  )  [friend]

Get the size of the memory pool.

It actually returns the size of the whole blocks allocated, no matter they contain valid pointers or not.

void SgAsmx86RegisterReferenceExpression_clearMemoryPool (  )  [friend]

void SgAsmx86RegisterReferenceExpression_extendMemoryPoolForFileIO ( unsigned  long  )  [friend]

void SgAsmx86RegisterReferenceExpression_getNextValidPointer ( std::pair< SgAsmx86RegisterReferenceExpression *, std::vector< unsigned char * >::const_iterator > &   )  [friend]

void SgAsmx86RegisterReferenceExpression_resetValidFreepointers (  )  [friend]


The documentation for this class was generated from the following file:
Generated on Tue Jan 31 05:38:20 2012 for ROSE by  doxygen 1.4.7