HPCToolkit
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.