HPCToolkit
Struct-Inline.hpp File Reference
#include <list>
#include <map>
#include <lib/isa/ISATypes.hpp>
#include <lib/support/FileUtil.hpp>
#include <lib/support/RealPathMgr.hpp>
#include <lib/support/SrcFile.hpp>
#include <lib/support/StringTable.hpp>
#include <Symtab.h>
#include <Function.h>
Include dependency graph for Struct-Inline.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

 Inline
 

Typedefs

typedef list< InlineNode > Inline::InlineSeqn
 
typedef list< FLPIndex > Inline::FLPSeqn
 
typedef list< LoopInfo * > Inline::LoopList
 
typedef map< FLPIndex, TreeNode *, FLPCompare > Inline::NodeMap
 

Functions

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