HPCToolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Inline Namespace Reference

Classes

class  FLPCompare
 
class  FLPIndex
 
class  InlineNode
 
class  LoopInfo
 
class  StmtInfo
 
class  StmtMap
 
class  TreeNode
 

Typedefs

typedef list< InlineNodeInlineSeqn
 
typedef list< FLPIndexFLPSeqn
 
typedef list< LoopInfo * > LoopList
 
typedef map< FLPIndex, TreeNode *, FLPCompareNodeMap
 

Functions

Symtab * openSymtab (ElfFile *elfFile)
 
bool closeSymtab ()
 
static bool analyzeDemangle (VMA vma)
 
bool analyzeAddr (InlineSeqn &nodelist, VMA addr, RealPathMgr *realPath)
 
void addStmtToTree (TreeNode *root, HPC::StringTable &strTab, RealPathMgr *realPath, VMA vma, int len, string &filenm, SrcFile::ln line)
 
void mergeInlineStmts (TreeNode *dest, TreeNode *src)
 
void mergeInlineEdge (TreeNode *dest, FLPIndex flp, TreeNode *src)
 
void mergeInlineTree (TreeNode *dest, TreeNode *src)
 
void mergeInlineLoop (TreeNode *dest, FLPSeqn &path, LoopInfo *info)
 

Variables

static string cplus_exts []
 

Typedef Documentation

◆ FLPSeqn

typedef list<FLPIndex> Inline::FLPSeqn

Definition at line 99 of file Struct-Inline.hpp.

◆ InlineSeqn

Definition at line 96 of file Struct-Inline.hpp.

◆ LoopList

typedef list<LoopInfo *> Inline::LoopList

Definition at line 100 of file Struct-Inline.hpp.

◆ NodeMap

Definition at line 101 of file Struct-Inline.hpp.

Function Documentation

◆ addStmtToTree()

void Inline::addStmtToTree ( TreeNode root,
HPC::StringTable strTab,
RealPathMgr realPath,
VMA  vma,
int  len,
string &  filenm,
SrcFile::ln  line 
)

Definition at line 445 of file Struct-Inline.cpp.

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

◆ analyzeAddr()

bool Inline::analyzeAddr ( InlineSeqn nodelist,
VMA  addr,
RealPathMgr realPath 
)

Definition at line 288 of file Struct-Inline.cpp.

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

◆ analyzeDemangle()

static bool Inline::analyzeDemangle ( VMA  vma)
static

Definition at line 234 of file Struct-Inline.cpp.

Here is the caller graph for this function:

◆ closeSymtab()

bool Inline::closeSymtab ( )

Definition at line 200 of file Struct-Inline.cpp.

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

◆ mergeInlineEdge()

void Inline::mergeInlineEdge ( TreeNode dest,
FLPIndex  flp,
TreeNode src 
)

Definition at line 501 of file Struct-Inline.cpp.

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

◆ mergeInlineLoop()

void Inline::mergeInlineLoop ( TreeNode dest,
FLPSeqn path,
LoopInfo info 
)

Definition at line 550 of file Struct-Inline.cpp.

Here is the caller graph for this function:

◆ mergeInlineStmts()

void Inline::mergeInlineStmts ( TreeNode dest,
TreeNode src 
)

Definition at line 484 of file Struct-Inline.cpp.

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

◆ mergeInlineTree()

void Inline::mergeInlineTree ( TreeNode dest,
TreeNode src 
)

Definition at line 521 of file Struct-Inline.cpp.

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

◆ openSymtab()

Symtab * Inline::openSymtab ( ElfFile elfFile)

Definition at line 167 of file Struct-Inline.cpp.

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

Variable Documentation

◆ cplus_exts

string Inline::cplus_exts[]
static
Initial value:
= {
".C", ".cc", ".cpp", ".cxx", ".c++",
".CC", ".CPP", ".CXX", ".hpp", ".hxx", ""
}

Definition at line 228 of file Struct-Inline.cpp.