#include <limits.h>
#include <list>
#include <map>
#include <ostream>
#include <string>
#include <lib/binutils/VMAInterval.hpp>
#include <lib/support/FileUtil.hpp>
#include <lib/support/StringTable.hpp>
#include <lib/support/dictionary.h>
#include <lib/xml/xml.hpp>
#include "Struct-Inline.hpp"
#include "Struct-Output.hpp"
#include "Struct-Skel.hpp"
#include <lib/xml/hpc-structure.dtd.h>
Go to the source code of this file.
|
#define | INDENT " " |
|
#define | INIT_LM_INDEX 2 |
|
#define | INDEX " i=\"" << next_index++ << "\"" |
|
#define | NUMBER(label, num) " " << label << "=\"" << num << "\"" |
|
#define | STRING(label, str) " " << label << "=\"" << xml::EscapeStr(str) << "\"" |
|
#define | VRANGE(vma, len) " v=\"{[0x" << hex << vma << "-0x" << vma + len << dec << ")}\"" |
|
|
static void | doIndent (ostream *os, int depth) |
|
static void | BAnal::Output::doGaps (ostream *, ostream *, string, FileInfo *, GroupInfo *, ProcInfo *) |
|
static void | BAnal::Output::doTreeNode (ostream *, int, TreeNode *, ScopeInfo, HPC::StringTable &) |
|
static void | BAnal::Output::doStmtList (ostream *, int, TreeNode *) |
|
static void | BAnal::Output::doLoopList (ostream *, int, TreeNode *, HPC::StringTable &) |
|
static void | BAnal::Output::locateTree (TreeNode *, ScopeInfo &, HPC::StringTable &, bool=false) |
|
void | BAnal::Output::printStructFileBegin (ostream *os, ostream *gaps, string filenm) |
|
void | BAnal::Output::printStructFileEnd (ostream *os, ostream *gaps) |
|
void | BAnal::Output::printLoadModuleBegin (ostream *os, string lmName) |
|
void | BAnal::Output::printLoadModuleEnd (ostream *os) |
|
void | BAnal::Output::printFileBegin (ostream *os, FileInfo *finfo) |
|
void | BAnal::Output::printFileEnd (ostream *os, FileInfo *finfo) |
|
void | BAnal::Output::printVariable (ostream *os, FileInfo *finfo, VariableInfo vinfo) |
|
void | BAnal::Output::printProc (ostream *os, ostream *gaps, string gaps_file, FileInfo *finfo, GroupInfo *ginfo, ProcInfo *pinfo, HPC::StringTable &strTab) |
|
◆ INDENT
◆ INDEX
◆ INIT_LM_INDEX
◆ NUMBER
#define NUMBER |
( |
|
label, |
|
|
|
num |
|
) |
| " " << label << "=\"" << num << "\"" |
◆ STRING
#define STRING |
( |
|
label, |
|
|
|
str |
|
) |
| " " << label << "=\"" << xml::EscapeStr(str) << "\"" |
◆ VRANGE
#define VRANGE |
( |
|
vma, |
|
|
|
len |
|
) |
| " v=\"{[0x" << hex << vma << "-0x" << vma + len << dec << ")}\"" |
◆ doIndent()
static void doIndent |
( |
ostream * |
os, |
|
|
int |
depth |
|
) |
| |
|
static |
◆ gaps_line
◆ hpcstruct_xml_head
const char* hpcstruct_xml_head = |
|
static |
◆ next_index