108 string procnm, filenm;
113 if (filenm.empty()) {
117 if (procnm.empty()) {
118 std::stringstream
buf;
120 buf << *unknownProcNm
121 <<
" 0x" << std::hex << vma << std::dec
131 VMA begVMA = vma, endVMA = vma + 1;
static const std::string UnknownFileNm
string canonicalizeProcName(const std::string &name, ProcNameMgr *procNameMgr)
Prof::Struct::Stmt * makeStructureSimple(Prof::Struct::LM *lmStrct, BinUtil::LM *lm, VMA vma, const string *unknownProcNm)
bool eraseStmtIf(Stmt *stmt) const
static File * demand(LM *lm, const std::string &filenm)
Prof::Struct::Stmt * demandStmtStructure(Prof::Struct::LM *lmStrct, Prof::Struct::Proc *procStrct, SrcFile::ln line, VMA begVMA, VMA endVMA)
const std::string & name() const
bool insertStmtIf(Stmt *stmt) const
std::pair< iterator, bool > insert(const VMA beg, const VMA end)
const VMAIntervalSet & vmaSet() const
Stmt * findStmt(SrcFile::ln begLn)
Insn * findInsn(VMA vma, ushort opIndex) const
string basename(const char *fName)
bool findSrcCodeInfo(VMA vma, ushort opIndex, std::string &func, std::string &file, SrcFile::ln &line)
static const SrcFile::ln UnknownLine
static Proc * demand(File *file, const std::string &name, const std::string &linkname, SrcFile::ln begLn=ln_NULL, SrcFile::ln endLn=ln_NULL, bool *didCreate=NULL)