HPCToolkit
|
Classes | |
class | FileInfo |
class | GroupInfo |
class | HeaderInfo |
class | LineMapCache |
class | Options |
class | ProcInfo |
class | VariableInfo |
class | WorkEnv |
class | WorkItem |
Typedefs | |
typedef map< string, FileInfo * > | FileMap |
typedef map< VMA, GroupInfo * > | GroupMap |
typedef map< VMA, ProcInfo * > | ProcMap |
typedef map< Block *, bool > | BlockSet |
typedef map< VMA, HeaderInfo > | HeaderList |
typedef map< VMA, Region * > | RegionMap |
typedef vector< Statement::Ptr > | StatementVector |
typedef vector< WorkItem * > | WorkList |
Functions | |
static FileMap * | makeSkeleton (CodeObject *, const string &) |
static void | doWorkItem (WorkItem *, string &, bool, bool) |
static void | makeWorkList (FileMap *, WorkList &, WorkList &) |
static void | makeVariables (ostream *outFile) |
static void | printWorkList (WorkList &, uint &, ostream *, ostream *, string &) |
static void | doFunctionList (WorkEnv &, FileInfo *, GroupInfo *, bool) |
static LoopList * | doLoopTree (WorkEnv &, FileInfo *, GroupInfo *, ParseAPI::Function *, BlockSet &, LoopTreeNode *) |
static TreeNode * | doLoopLate (WorkEnv &, GroupInfo *, ParseAPI::Function *, BlockSet &, Loop *, const string &) |
static void | doBlock (WorkEnv &, GroupInfo *, ParseAPI::Function *, BlockSet &, Block *, TreeNode *) |
static void | doCudaList (WorkEnv &, FileInfo *, GroupInfo *) |
static void | doCudaFunction (WorkEnv &, GroupInfo *, ParseAPI::Function *, TreeNode *) |
static void | addGaps (WorkEnv &env, FileInfo *, GroupInfo *) |
static void | getStatement (StatementVector &, Offset, SymtabAPI::Function *) |
static LoopInfo * | findLoopHeader (WorkEnv &env, FileInfo *, GroupInfo *, ParseAPI::Function *, TreeNode *, Loop *, const string &) |
static TreeNode * | deleteInlinePrefix (WorkEnv &, TreeNode *, Inline::InlineSeqn) |
static void | mergeIrredLoops (WorkEnv &, LoopInfo *) |
static void | computeGaps (VMAIntervalSet &, VMAIntervalSet &, VMA, VMA) |
static bool | BlockLessThan (Block *b1, Block *b2) |
static bool | EdgeLessThan (Edge *e1, Edge *e2) |
static bool | WorkItemGreaterThan (WorkItem *w1, WorkItem *w2) |
static VMA | LoopMinEntryAddr (Loop *loop) |
static bool | LoopTreeLessThan (LoopTreeNode *n1, LoopTreeNode *n2) |
static bool | LoopInfoLessThan (LoopInfo *l1, LoopInfo *l2) |
static void | printTime (const char *label, struct timeval *tv_prev, struct rusage *ru_prev, struct timeval *tv_now, struct rusage *ru_now) |
void | makeStructure (string filename, ostream *outFile, ostream *gapsFile, string gaps_filenm, string search_path, Struct::Options &structOpts) |
static void | makeCodeMap (RegionMap &codeMap) |
static Region * | findCodeRegion (RegionMap &codeMap, VMA vma) |
static void | getProcLineMap (StatementVector &svec, Offset vma, Offset end, SymtabAPI::Function *sym_func) |
static void | addProc (FileMap *fileMap, ProcInfo *pinfo, string &filenm, SymtabAPI::Function *sym_func, VMA start, VMA end, bool alt_file=false) |
static void | getFuncNames (SymtabAPI::Function *sym_func, string &prettynm, string &linknm, bool ourDemangle) |
void | makeStructure (std::string filename, std::ostream *outFile, std::ostream *gapsFile, std::string gaps_filenm, std::string search_path, Struct::Options &opts) |
Prof::Struct::Stmt * | makeStructureSimple (Prof::Struct::LM *lmStrct, BinUtil::LM *lm, VMA vma, const string *unknownProcNm) |
Prof::Struct::Stmt * | demandStmtStructure (Prof::Struct::LM *lmStrct, Prof::Struct::Proc *procStrct, SrcFile::ln line, VMA begVMA, VMA endVMA) |
typedef map<Block *, bool> BAnal::Struct::BlockSet |
Definition at line 170 of file Struct.cpp.
typedef map<string, FileInfo *> BAnal::Struct::FileMap |
Definition at line 80 of file Struct-Skel.hpp.
typedef map<VMA, GroupInfo *> BAnal::Struct::GroupMap |
Definition at line 83 of file Struct-Skel.hpp.
typedef map<VMA, HeaderInfo> BAnal::Struct::HeaderList |
Definition at line 173 of file Struct.cpp.
typedef map<VMA, ProcInfo *> BAnal::Struct::ProcMap |
Definition at line 84 of file Struct-Skel.hpp.
typedef map<VMA, Region *> BAnal::Struct::RegionMap |
Definition at line 174 of file Struct.cpp.
typedef vector<Statement::Ptr> BAnal::Struct::StatementVector |
Definition at line 175 of file Struct.cpp.
typedef vector<WorkItem *> BAnal::Struct::WorkList |
Definition at line 176 of file Struct.cpp.
Definition at line 1844 of file Struct.cpp.
|
static |
|
static |
Definition at line 2378 of file Struct.cpp.
|
static |
Definition at line 2240 of file Struct.cpp.
Struct::Stmt * BAnal::Struct::demandStmtStructure | ( | Prof::Struct::LM * | lmStrct, |
Prof::Struct::Proc * | procStrct, | ||
SrcFile::ln | line, | ||
VMA | begVMA, | ||
VMA | endVMA | ||
) |
Definition at line 144 of file StructSimple.cpp.
|
static |
Definition at line 1727 of file Struct.cpp.
|
static |
Definition at line 1813 of file Struct.cpp.
Definition at line 1777 of file Struct.cpp.
|
static |
Definition at line 1411 of file Struct.cpp.
|
static |
Definition at line 1700 of file Struct.cpp.
|
static |
Definition at line 1633 of file Struct.cpp.
|
static |
Definition at line 720 of file Struct.cpp.
|
static |
|
static |
Definition at line 1904 of file Struct.cpp.
|
static |
Definition at line 1098 of file Struct.cpp.
|
static |
Definition at line 954 of file Struct.cpp.
|
static |
|
static |
|
static |
Definition at line 467 of file Struct.cpp.
|
static |
|
static |
Definition at line 1134 of file Struct.cpp.
void BAnal::Struct::makeStructure | ( | std::string | filename, |
std::ostream * | outFile, | ||
std::ostream * | gapsFile, | ||
std::string | gaps_filenm, | ||
std::string | search_path, | ||
Struct::Options & | opts | ||
) |
void BAnal::Struct::makeStructure | ( | string | filename, |
ostream * | outFile, | ||
ostream * | gapsFile, | ||
string | gaps_filenm, | ||
string | search_path, | ||
Struct::Options & | structOpts | ||
) |
Definition at line 552 of file Struct.cpp.
Prof::Struct::Stmt * BAnal::Struct::makeStructureSimple | ( | Prof::Struct::LM * | lmStrct, |
BinUtil::LM * | lm, | ||
VMA | vma, | ||
const string * | unknownProcNm | ||
) |
Definition at line 105 of file StructSimple.cpp.
|
static |
Definition at line 1056 of file Struct.cpp.
|
static |
Definition at line 762 of file Struct.cpp.
Definition at line 2305 of file Struct.cpp.
|
static |
|
static |
Definition at line 835 of file Struct.cpp.