|
enum | { static_variant = V_SgAsmGenericFormat
} |
| static variant value More...
|
|
typedef SgAsmExecutableFileFormat | base_node_type |
|
enum | ExecFamily {
FAMILY_UNSPECIFIED,
FAMILY_DOS,
FAMILY_ELF,
FAMILY_LE,
FAMILY_LX,
FAMILY_NE,
FAMILY_PE
} |
|
enum | ExecABI {
ABI_UNSPECIFIED,
ABI_OTHER,
ABI_86OPEN,
ABI_AIX,
ABI_ARM,
ABI_FREEBSD,
ABI_HPUX,
ABI_IRIX,
ABI_HURD,
ABI_LINUX,
ABI_MODESTO,
ABI_MONTEREY,
ABI_MSDOS,
ABI_NT,
ABI_NETBSD,
ABI_OS2,
ABI_SOLARIS,
ABI_SYSV,
ABI_TRU64,
ABI_WIN386
} |
|
enum | InsSetArchitecture {
ISA_UNSPECIFIED = 0x0000,
ISA_OTHER = 0xffff,
ISA_FAMILY_MASK = 0xff00,
ISA_IA32_Family = 0x0100,
ISA_IA32_286 = 0x0101,
ISA_IA32_386 = 0x0102,
ISA_IA32_486 = 0x0103,
ISA_IA32_Pentium = 0x0104,
ISA_IA32_Cyrix6x86 = 0x0105,
ISA_IA32_AMDK5 = 0x0106,
ISA_IA32_PentiumPro = 0x0107,
ISA_IA32_PentiumII = 0x0108,
ISA_IA32_Athlon = 0x0109,
ISA_IA32_Pentium4 = 0x010a,
ISA_IA32_PentiumM = 0x010b,
ISA_X8664_Family = 0x0200,
ISA_X8664_Athlon64 = 0x0201,
ISA_X8664_Prescott = 0x0202,
ISA_X8664_IntelCore = 0x0203,
ISA_X8664_AMDPhenom = 0x0204,
ISA_SPARC_Family = 0x0300,
ISA_SPARC_V7 = 0x0301,
ISA_SPARC_V8 = 0x0302,
ISA_SPARC_V8E = 0x0303,
ISA_SPARC_V9 = 0x0304,
ISA_SPARC_V9JPS1 = 0x0305,
ISA_SPARC_V9UA = 0x0306,
ISA_SPARC_V9JPS2 = 0x0307,
ISA_M68K_Family = 0x0400,
ISA_M68K_68000 = 0x0401,
ISA_M68K_68EC000 = 0x0402,
ISA_M68K_68HC000 = 0x0403,
ISA_M68K_68008 = 0x0404,
ISA_M68K_68010 = 0x0405,
ISA_M68K_68012 = 0x0406,
ISA_M68K_68020 = 0x0407,
ISA_M68K_68EC020 = 0x0408,
ISA_M68K_68030 = 0x0409,
ISA_M68K_68EC030 = 0x040a,
ISA_M68K_68040 = 0x040b,
ISA_M68K_68EC040 = 0x040c,
ISA_M68K_68LC040 = 0x040d,
ISA_M68K_68060 = 0x040e,
ISA_M68K_ColdFire = 0x040f,
ISA_M68K_DragonBall = 0x0410,
ISA_M88K_Family = 0x0500,
ISA_M88K_88100 = 0x0501,
ISA_M88K_88110 = 0x0502,
ISA_M88K_88110MP = 0x0503,
ISA_M88K_88120 = 0x0504,
ISA_MIPS_Family = 0x0600,
ISA_MIPS_MarkI = 0x0601,
ISA_MIPS_MarkII = 0x0602,
ISA_MIPS_MarkIII = 0x0603,
ISA_MIPS_R2000 = 0x0604,
ISA_MIPS_R3000 = 0x0605,
ISA_MIPS_R4000 = 0x0606,
ISA_MIPS_R4200 = 0x0607,
ISA_MIPS_R4300 = 0x0608,
ISA_MIPS_R4600 = 0x0609,
ISA_MIPS_R4650 = 0x060a,
ISA_MIPS_R4700 = 0x060b,
ISA_MIPS_R5000 = 0x060c,
ISA_MIPS_RM7000 = 0x060d,
ISA_MIPS_R8000 = 0x060e,
ISA_MIPS_R10000 = 0x060f,
ISA_MIPS_R12000 = 0x0610,
ISA_MIPS_R14000 = 0x0611,
ISA_MIPS_R16000 = 0x0612,
ISA_MIPS_R16000A = 0x0613,
ISA_MIPS_16 = 0x0614,
ISA_MIPS_FPU = 0x0615,
ISA_MIPS_16FPU = 0x0616,
ISA_I860_Family = 0x0700,
ISA_I860_860XR = 0x0701,
ISA_I860_860XP = 0x0702,
ISA_IA64_Family = 0x0800,
ISA_IA64_Itanium = 0x0801,
ISA_IA64_Itanium2 = 0x0802,
ISA_ARM_Family = 0x0900,
ISA_ARM_ARM1 = 0x0901,
ISA_ARM_ARM2 = 0x0902,
ISA_ARM_ARM3 = 0x0903,
ISA_ARM_ARM6 = 0x0904,
ISA_ARM_ARM7 = 0x0905,
ISA_ARM_ARM7TDMI = 0x0906,
ISA_ARM_StrongARM = 0x0907,
ISA_ARM_ARM8 = 0x0908,
ISA_ARM_ARM9TDMI = 0x0909,
ISA_ARM_ARM9E = 0x090a,
ISA_ARM_ARM10E = 0x090b,
ISA_ARM_XScale = 0x090c,
ISA_ARM_ARM11 = 0x090d,
ISA_ARM_Cortex = 0x090e,
ISA_OTHER_Family = 0xf000,
ISA_ATT_WE_32100 = 0xf001,
ISA_IBM_System_370 = 0xf002,
ISA_HPPA = 0xf003,
ISA_Fujitsu_VPP500 = 0xf004,
ISA_Sun_v8plus = 0xf005,
ISA_PowerPC = 0xf006,
ISA_PowerPC_64bit = 0xf007,
ISA_IBM_S390 = 0xf008,
ISA_NEC_V800_series = 0xf009,
ISA_Fujitsu_FR20 = 0xf00a,
ISA_TRW_RH_32 = 0xf00b,
ISA_Motorola_RCE = 0xf00c,
ISA_Digital_Alpha_fake = 0xf00e,
ISA_Hitachi_SH = 0xf00f,
ISA_Siemens_Tricore = 0xf010,
ISA_Argonaut_RISC_Core = 0xf011,
ISA_Hitachi_H8_300 = 0xf012,
ISA_Hitachi_H8_300H = 0xf013,
ISA_Hitachi_H8S = 0xf014,
ISA_Hitachi_H8_500 = 0xf015,
ISA_Stanford_MIPS_X = 0xf016,
ISA_Motorola_M68HC12 = 0xf017,
ISA_Fujitsu_MMA_Multimedia_Accelerator =0xf018,
ISA_Siemens_PCP = 0xf019,
ISA_Sony_nCPU_embeeded_RISC = 0xf01a,
ISA_Denso_NDR1_microprocessor =0xf01b,
ISA_Motorola_Start_Core_processor =0xf01c,
ISA_Toyota_ME16_processor = 0xf01d,
ISA_STMicroelectronic_ST100_processor =0xf01e,
ISA_Advanced_Logic_Corp_Tinyj_emb_family =0xf01f,
ISA_AMD_x86_64_architecture = 0xf020,
ISA_Sony_DSP_Processor = 0xf021,
ISA_Siemens_FX66_microcontroller =0xf022,
ISA_STMicroelectronics_ST9_plus_8_16_microcontroller =0xf023,
ISA_STMicroelectronics_ST7_8bit_microcontroller =0xf024,
ISA_Motorola_MC68HC16_microcontroller =0xf025,
ISA_Motorola_MC68HC11_microcontroller =0xf026,
ISA_Motorola_MC68HC08_microcontroller =0xf027,
ISA_Motorola_MC68HC05_microcontroller =0xf028,
ISA_Silicon_Graphics_SVx = 0xf029,
ISA_STMicroelectronics_ST19_8bit_microcontroller =0xf02a,
ISA_Digital_VAX = 0xf02b,
ISA_Axis_Communications_32bit_embedded_processor =0xf02c,
ISA_Infineon_Technologies_32bit_embedded_processor =0xf02d,
ISA_Element_14_64bit_DSP_Processor =0xf02e,
ISA_LSI_Logic_16bit_DSP_Processor =0xf02f,
ISA_Donald_Knuths_educational_64bit_processor =0xf030,
ISA_Harvard_University_machine_independent_object_files =0xf031,
ISA_SiTera_Prism = 0xf032,
ISA_Atmel_AVR_8bit_microcontroller =0xf033,
ISA_Fujitsu_FR30 = 0xf034,
ISA_Mitsubishi_D10V = 0xf035,
ISA_Mitsubishi_D30V = 0xf036,
ISA_NEC_v850 = 0xf037,
ISA_Mitsubishi_M32R = 0xf038,
ISA_Matsushita_MN10300 = 0xf039,
ISA_Matsushita_MN10200 = 0xf03a,
ISA_picoJava = 0xf03b,
ISA_OpenRISC_32bit_embedded_processor =0xf03c,
ISA_ARC_Cores_Tangent_A5 = 0xf03d,
ISA_Tensilica_Xtensa_Architecture =0xf03e,
ISA_Digital_Alpha = 0xf03f,
ISA_Matsushita_AM33 = 0xf040,
ISA_EFI_ByteCode = 0xf041
} |
|
enum | ExecPurpose {
PURPOSE_UNSPECIFIED,
PURPOSE_OTHER,
PURPOSE_EXECUTABLE,
PURPOSE_LIBRARY,
PURPOSE_CORE_DUMP,
PURPOSE_OS_SPECIFIC,
PURPOSE_PROC_SPECIFIC
} |
|
enum | { static_variant = V_SgAsmExecutableFileFormat
} |
| static variant value More...
|
|
typedef struct stat | fileDetails |
|
typedef SgAsmNode | base_node_type |
|
enum | { static_variant = V_SgAsmNode
} |
| static variant value More...
|
|
typedef SgNode | base_node_type |
|
enum | { static_variant = V_SgNode
} |
| static variant value More...
|
|
|
virtual SgNode * | copy (SgCopyHelp &help) const |
| This function clones the current IR node object recursively or not, depending on the argument. More...
|
|
void | dump (FILE *, const char *prefix, ssize_t idx) const |
|
virtual std::string | class_name () const |
| Copies AST (whole subtree, depending on the SgCopyHelp class. More...
|
|
virtual VariantT | variantT () const |
| returns new style SageIII enum values More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
virtual std::vector< SgNode * > | get_traversalSuccessorContainer () |
| FOR INTERNAL USE within ROSE traverals mechanism only. More...
|
|
virtual std::vector< std::string > | get_traversalSuccessorNamesContainer () |
| FOR INTERNAL USE within ROSE traverals mechanism only. More...
|
|
virtual size_t | get_numberOfTraversalSuccessors () |
|
virtual SgNode * | get_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. More...
|
|
virtual const char * | sage_class_name () const ROSE_DEPRECATED_FUNCTION |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
virtual void | accept (ROSE_VisitorPattern &visitor) |
| DXN (08/09/2010): support for the classic visitor pattern done in GoF. More...
|
|
virtual bool | isInMemoryPool () |
| FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
|
|
virtual void | checkDataMemberPointersIfInMemoryPool () |
| FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More...
|
|
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 More...
|
|
virtual void | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) |
| FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools More...
|
|
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. More...
|
|
| SgAsmGenericFormat (const SgAsmGenericFormatStorageClass &source) |
|
SgAsmGenericFormat * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
SgAsmGenericFormat::ExecFamily | get_family () const |
|
void | set_family (SgAsmGenericFormat::ExecFamily family) |
|
SgAsmGenericFormat::ExecPurpose | get_purpose () const |
|
void | set_purpose (SgAsmGenericFormat::ExecPurpose purpose) |
|
ByteOrder::Endianness | get_sex () const |
|
void | set_sex (ByteOrder::Endianness sex) |
|
unsigned | get_version () const |
|
void | set_version (unsigned version) |
|
bool | get_is_current_version () const |
|
void | set_is_current_version (bool is_current_version) |
|
SgAsmGenericFormat::ExecABI | get_abi () const |
|
void | set_abi (SgAsmGenericFormat::ExecABI abi) |
|
unsigned | get_abi_version () const |
|
void | set_abi_version (unsigned abi_version) |
|
size_t | get_word_size () const |
|
void | set_word_size (size_t word_size) |
|
virtual | ~SgAsmGenericFormat () |
|
| SgAsmGenericFormat () |
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgAsmExecutableFileFormat (const SgAsmExecutableFileFormatStorageClass &source) |
|
SgAsmExecutableFileFormat * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
virtual | ~SgAsmExecutableFileFormat () |
|
| SgAsmExecutableFileFormat () |
|
| SgAsmNode (const SgAsmNode &X) |
|
virtual void | addNewAttribute (std::string s, AstAttribute *a) |
| Add a new attribute represented by the named string. More...
|
|
virtual AstAttribute * | getAttribute (std::string s) const |
| Returns attribute of name 's'. More...
|
|
virtual void | updateAttribute (std::string s, AstAttribute *a) |
| Replace existing attribute of name 's' with new AstAttribute. More...
|
|
virtual void | setAttribute (std::string s, AstAttribute *a) |
| This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called. More...
|
|
virtual void | removeAttribute (std::string s) |
| Remove attribute of name 's' if present. More...
|
|
virtual bool | attributeExists (std::string s) const |
| Tests if attribute of name 's' is present. More...
|
|
virtual int | numberOfAttributes () const |
| Returns the number of attributes on this IR node. More...
|
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgAsmNode (const SgAsmNodeStorageClass &source) |
|
SgAsmNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
AttachedPreprocessingInfoType * | get_attachedPreprocessingInfoPtr () const |
|
void | set_attachedPreprocessingInfoPtr (AttachedPreprocessingInfoType *attachedPreprocessingInfoPtr) |
|
AstAttributeMechanism * | get_asmAttributeMechanism () const |
|
void | set_asmAttributeMechanism (AstAttributeMechanism *asmAttributeMechanism) |
|
AstAttributeMechanism * | get_attributeMechanism () const |
| FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More...
|
|
void | set_attributeMechanism (AstAttributeMechanism *attributeMechanism) |
| FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. More...
|
|
virtual | ~SgAsmNode () |
|
| SgAsmNode () |
|
void * | operator new (size_t size) |
| returns pointer to newly allocated IR node More...
|
|
void | operator delete (void *pointer, size_t size) |
| deallocated memory for IR node (returns memory to memory pool for reuse) More...
|
|
void | operator delete (void *pointer) |
|
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
| SgNode (const SgNodeStorageClass &source) |
|
SgNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| Support for AST matching using regular expression. More...
|
|
void | set_isModified (bool isModified) |
| All nodes in the AST contain a isModified flag used to track changes to the AST. More...
|
|
bool | get_isModified () const |
| Acess function for isModified flag This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing. More...
|
|
void | set_parent (SgNode *parent) |
| All nodes in the AST contain a reference to a parent node. More...
|
|
SgNode * | get_parent () const |
| Access function for parent node. More...
|
|
bool | isChild (SgNode *node) const |
| Query function for if the input IR nodes is a child of the current IR node. More...
|
|
virtual std::string | unparseToString (SgUnparse_Info *info) const |
| This function unparses the AST node (excluding comments and unnecessary white space) More...
|
|
std::string | unparseToString () const |
|
std::string | unparseToCompleteString () |
| This function unparses the AST node (including comments and white space) More...
|
|
int | variant () const ROSE_DEPRECATED_FUNCTION |
| Older version function returns enum value "NODE". More...
|
|
virtual void | fixupCopy (SgNode *copy, SgCopyHelp &help) const |
|
virtual Sg_File_Info * | get_file_info (void) const |
| File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc. More...
|
|
virtual Sg_File_Info * | get_startOfConstruct (void) const |
| New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). More...
|
|
virtual Sg_File_Info * | get_endOfConstruct (void) const |
| New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). More...
|
|
VirtualCFG::CFGNode | cfgForBeginning () |
| Returns the CFG node for just before this AST node. More...
|
|
VirtualCFG::CFGNode | cfgForEnd () |
| Returns the CFG node for just after this AST node. More...
|
|
virtual unsigned int | cfgIndexForEnd () const |
| Determine the CFG index for the end of this construct. More...
|
|
virtual bool | cfgIsIndexInteresting (unsigned int index) const |
| Determine whether a particular CFG node index is "interesting" for this kind of node. More...
|
|
virtual unsigned int | cfgFindChildIndex (SgNode *n) |
| Find the index of n in this node's CFG children. More...
|
|
virtual unsigned int | cfgFindNextChildIndex (SgNode *n) |
| Find the index just after n in this node's CFG children. More...
|
|
virtual std::vector
< VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index=false) |
| Find the out edges of a CFG node – internal version. More...
|
|
virtual std::vector
< VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index=false) |
| Find the in edges of a CFG node – internal version. More...
|
|
int | numberOfNodesInSubtree () |
| Computes the number of nodes in the defined subtree of the AST. More...
|
|
int | depthOfSubtree () |
| Computes the depth of the current defined subtree of the AST. More...
|
|
SgNode * | get_freepointer () const |
|
void | set_freepointer (SgNode *freepointer) |
|
virtual | ~SgNode () |
| This is the destructor. More...
|
|
| SgNode () |
| This is the constructor. More...
|
|
bool | get_isVisited () const ROSE_DEPRECATED_FUNCTION |
| DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. More...
|
|
void | set_isVisited (bool isVisited) ROSE_DEPRECATED_FUNCTION |
| Access function for p_isVisited flag used previously by the AST traversals. More...
|
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static SgAsmGenericFile * | parseBinaryFormat (const char *name) |
|
static void | unparseBinaryFormat (const std::string &name, SgAsmGenericFile *) |
| Writes a new file from the IR node for a parsed executable file. More...
|
|
static void | unparseBinaryFormat (std::ostream &, SgAsmGenericFile *) |
| Unparses an executable file into the supplied output stream. More...
|
|
static void | hexdump (std::ostream &, rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
| Displays binary data in a fashion similar to the "hexdump -C" command in Unix: an address, numeric byte values, character byte values. More...
|
|
static void | hexdump (std::ostream &, rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
|
static void | hexdump (std::ostream &, rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
|
static std::string | hexdump (rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
|
static std::string | hexdump (rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
|
static std::string | hexdump (rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
|
static void | hexdump (FILE *, rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
|
static void | hexdump (FILE *, rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
|
static void | hexdump (FILE *, rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
|
static std::string | isa_family_to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
|
static std::string | isa_to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
|
static std::string | to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
| alias for isa_to_string(InsSetArchitecture) More...
|
|
static std::string | to_string (SgAsmExecutableFileFormat::ExecFamily) |
|
static std::string | to_string (SgAsmExecutableFileFormat::ExecABI) |
|
static std::string | to_string (SgAsmExecutableFileFormat::ExecPurpose) |
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static size_t | numberOfNodes () |
| Returns the total number of IR nodes of this type. More...
|
|
static size_t | memoryUsage () |
| Returns the size in bytes of the total memory allocated for all IR nodes of this type. More...
|
|
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
| FOR INTERNAL USE Support for visitor pattern. More...
|
|
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
| FOR INTERNAL USE Support for type-based traversal. More...
|
|
static std::vector< std::string > | buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName) |
| Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. More...
|
|
static std::vector< VariantT > | getClassHierarchySubTreeFunction (VariantT v) |
|
static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) |
|
static std::map< SgNode
*, std::string > & | get_globalMangledNameMap () |
| Access function for performance optimizing global mangled name map. More...
|
|
static void | clearGlobalMangledNameMap () |
| Support to clear the performance optimizing global mangled name map. More...
|
|
static std::map< std::string,
int > & | get_shortMangledNameCache () |
| Access function for lower level optimizing of global mangled name map. More...
|
|
static std::map< SgNode
*, std::string > & | get_globalQualifiedNameMapForNames () |
| Access function for name qualification support (for names). More...
|
|
static void | set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names). More...
|
|
static std::map< SgNode
*, std::string > & | get_globalQualifiedNameMapForTypes () |
| Access function for name qualification support (for type). More...
|
|
static void | set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for type). More...
|
|
static std::map< SgNode
*, std::string > & | get_globalTypeNameMap () |
| Access function for name qualification support (for names of types). More...
|
|
static void | set_globalTypeNameMap (const std::map< SgNode *, std::string > &X) |
| Access function for name qualification support (for names of types). More...
|
|
static SgFunctionTypeTable * | get_globalFunctionTypeTable () |
| Access function for symbol table specific to function types. More...
|
|
static void | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) |
| Access function for symbol table specific to function types. More...
|
|
static SgTypeTable * | get_globalTypeTable () |
| Access function for symbol table specific to non-function types. More...
|
|
static void | set_globalTypeTable (SgTypeTable *globalTypeTable) |
| Access function for symbol table specific to non-function types. More...
|
|