|
| virtual SgNode * | copy (SgCopyHelp &help) const |
| | This function clones the current IR node object recursively or not, depending on the argument. More...
|
| |
| | SgAsmLEEntryTable (SgAsmLEFileHeader *fhdr, rose_addr_t offset) |
| |
| virtual void | unparse (std::ostream &) const |
| | Write a section back to the file. More...
|
| |
| virtual 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...
|
| |
| | SgAsmLEEntryTable (const SgAsmLEEntryTableStorageClass &source) |
| |
| SgAsmLEEntryTable * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| | Support for AST matching using regular expression. More...
|
| |
| SgSizeTList | get_bundle_sizes () const |
| |
| void | set_bundle_sizes (SgSizeTList bundle_sizes) |
| |
| SgAsmLEEntryPointPtrList | get_entries () const |
| |
| void | set_entries (SgAsmLEEntryPointPtrList entries) |
| |
| virtual | ~SgAsmLEEntryTable () |
| |
| | SgAsmLEEntryTable () |
| |
| unsigned long | get_starting_memory_address () |
| |
| unsigned long | get_starting_file_offset () |
| |
| unsigned long | get_flags () |
| |
| unsigned long | get_type () |
| |
| | SgAsmGenericSection (SgAsmGenericFile *f, SgAsmGenericHeader *fhdr) |
| |
| virtual | ~SgAsmGenericSection () |
| |
| void | grab_content () |
| | Saves a reference to the original file data for a section based on the sections current offset and size. More...
|
| |
| virtual SgAsmGenericSection * | parse () |
| |
| virtual bool | reallocate () |
| |
| void | unparse (std::ostream &, const ExtentMap &) const |
| | Write just the specified regions back to the file. More...
|
| |
| void | unparse_holes (std::ostream &) const |
| | Write holes (unreferenced areas) back to the file. More...
|
| |
| SgAsmGenericHeader * | is_file_header () |
| | true if section represents a top level file header More...
|
| |
| rose_addr_t | get_size () const |
| | Returns the current file size of the section in bytes. More...
|
| |
| virtual void | set_size (rose_addr_t) |
| | Adjust the current size of a section. More...
|
| |
| rose_addr_t | get_offset () const |
| | Returns current file offset of section in bytes. More...
|
| |
| virtual void | set_offset (rose_addr_t) |
| | Move a section w/o regard to other sections or mapping. More...
|
| |
| rose_addr_t | get_end_offset () const |
| | file offset for end of section More...
|
| |
| void | extend (rose_addr_t nbytes) |
| | make section larger by extending the end More...
|
| |
| rose_addr_t | write (std::ostream &, rose_addr_t offset, size_t bufsize, const void *buf) const |
| | Write data to a file section. More...
|
| |
| rose_addr_t | write (std::ostream &, rose_addr_t offset, const std::string &str) const |
| |
| rose_addr_t | write (std::ostream &, rose_addr_t offset, char c) const |
| |
| rose_addr_t | write (std::ostream &, rose_addr_t offset, const SgFileContentList &buf) const |
| |
| rose_addr_t | write (std::ostream &, rose_addr_t offset, const SgUnsignedCharList &buf) const |
| |
| rose_addr_t | write_uleb128 (unsigned char *, rose_addr_t offset, uint64_t) const |
| | Encode an unsigned value as LEB128 and return the next offset. More...
|
| |
| rose_addr_t | write_sleb128 (unsigned char *, rose_addr_t offset, int64_t) const |
| | Encode a signed value as LEB128 and return the next offset. More...
|
| |
| size_t | read_content (rose_addr_t abs_offset, void *dst_buf, rose_addr_t size, bool strict=true) |
| | Reads data from a file. More...
|
| |
| size_t | read_content (const MemoryMap *, rose_addr_t va, void *dst_buf, rose_addr_t size, bool strict=true) |
| | Reads data from a file. More...
|
| |
| size_t | read_content (const MemoryMap *map, const rose_rva_t &rva, void *dst_buf, rose_addr_t size, bool strict=true) |
| |
| size_t | read_content_local (rose_addr_t rel_offset, void *dst_buf, rose_addr_t size, bool strict=true) |
| | Reads data from a file. More...
|
| |
| std::string | read_content_str (const MemoryMap *, rose_addr_t va, bool strict=true) |
| | Reads a string from the file. More...
|
| |
| std::string | read_content_str (const MemoryMap *map, rose_rva_t rva, bool strict=true) |
| |
| std::string | read_content_str (rose_addr_t abs_offset, bool strict=true) |
| | Reads a string from the file. More...
|
| |
| std::string | read_content_local_str (rose_addr_t rel_offset, bool strict=true) |
| | Reads a string from the file. More...
|
| |
| SgUnsignedCharList | read_content_local_ucl (rose_addr_t rel_offset, rose_addr_t size) |
| | Reads content of a section and returns it as a container. More...
|
| |
| int64_t | read_content_local_sleb128 (rose_addr_t *rel_offset, bool strict=true) |
| | Extract a signed LEB128 value and adjust rel_offset according to how many bytes it occupied. More...
|
| |
| uint64_t | read_content_local_uleb128 (rose_addr_t *rel_offset, bool strict=true) |
| | Extract an unsigned LEB128 value and adjust rel_offset according to how many bytes it occupied. More...
|
| |
| unsigned char * | writable_content (size_t nbytes) |
| | Sections typically point into the memory mapped, read-only file stored in the SgAsmGenericFile parent initialized by calling grab_content() (or indirectly by calling parse()). More...
|
| |
| ExtentMap | get_referenced_extents () const |
| | Returns a list of parts of a single section that have been referenced. More...
|
| |
| ExtentMap | get_unreferenced_extents () const |
| |
| bool | is_mapped () const |
| | True iff non-zero mapped address and size. More...
|
| |
| void | clear_mapped () |
| | Set mapped address and size to zero (unmapped) More...
|
| |
| rose_addr_t | get_mapped_size () const |
| | Returns mapped size of section. More...
|
| |
| virtual void | set_mapped_size (rose_addr_t) |
| | Resizes a mapped section without consideration of other sections that might be mapped. More...
|
| |
| rose_addr_t | get_mapped_preferred_rva () const |
| | Returns relative virtual address w.r.t., base address of header. More...
|
| |
| virtual void | set_mapped_preferred_rva (rose_addr_t) |
| | Moves a mapped section without consideration of other sections that might be mapped. More...
|
| |
| rose_addr_t | get_base_va () const |
| | Returns base virtual address for a section, or zero if the section is not associated with a header. More...
|
| |
| rose_addr_t | get_mapped_preferred_va () const |
| | Returns (non-relative) virtual address if mapped, zero otherwise. More...
|
| |
| rose_addr_t | get_va_offset (rose_addr_t va) const |
| | Returns the file offset associated with the virtual address of a mapped section. More...
|
| |
| rose_addr_t | get_rva_offset (rose_addr_t rva) const |
| | Returns the file offset associated with the relative virtual address of a mapped section. More...
|
| |
| SgAsmGenericString * | get_name () const |
| | Return the section name. More...
|
| |
| void | set_name (SgAsmGenericString *s) |
| | Set the section name node. More...
|
| |
| std::string | get_short_name () const |
| | Returns an abbreviated name. More...
|
| |
| void | set_short_name (const std::string &) |
| | Sets the abbreviated name of a section. More...
|
| |
| Extent | get_file_extent () const |
| | Returns the file extent for the section. More...
|
| |
| Extent | get_mapped_preferred_extent () const |
| | Returns the memory extent for a mapped section. More...
|
| |
| bool | align () |
| | Increase file offset and mapping address to satisfy alignment constraints. 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...
|
| |
| | SgAsmGenericSection (const SgAsmGenericSectionStorageClass &source) |
| |
| SgAsmGenericSection * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
| | Support for AST matching using regular expression. More...
|
| |
| SgAsmGenericFile * | get_file () const |
| |
| void | set_file (SgAsmGenericFile *file) |
| |
| SgAsmGenericHeader * | get_header () const |
| |
| void | set_header (SgAsmGenericHeader *header) |
| |
| rose_addr_t | get_file_alignment () const |
| |
| void | set_file_alignment (rose_addr_t file_alignment) |
| |
| SgFileContentList | get_data () const |
| |
| void | set_data (SgFileContentList data) |
| |
| SgAsmGenericSection::SectionPurpose | get_purpose () const |
| |
| void | set_purpose (SgAsmGenericSection::SectionPurpose purpose) |
| |
| bool | get_synthesized () const |
| |
| void | set_synthesized (bool synthesized) |
| |
| int | get_id () const |
| |
| void | set_id (int id) |
| |
| rose_addr_t | get_mapped_alignment () const |
| |
| void | set_mapped_alignment (rose_addr_t mapped_alignment) |
| |
| bool | get_mapped_rperm () const |
| |
| void | set_mapped_rperm (bool mapped_rperm) |
| |
| bool | get_mapped_wperm () const |
| |
| void | set_mapped_wperm (bool mapped_wperm) |
| |
| bool | get_mapped_xperm () const |
| |
| void | set_mapped_xperm (bool mapped_xperm) |
| |
| bool | get_contains_code () const |
| |
| void | set_contains_code (bool contains_code) |
| |
| rose_addr_t | get_mapped_actual_va () const |
| |
| void | set_mapped_actual_va (rose_addr_t mapped_actual_va) |
| |
| | SgAsmGenericSection () |
| |
| 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 void | dump_containing_sections (FILE *f, const std::string &prefix, rose_rva_t rva, const SgAsmGenericSectionPtrList &) |
| | Class method that prints info about offsets into known sections. 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...
|
| |