addDecodedRtl(ADDRESS a, RTL *rtl) | Prog | [inline] |
addReloc(Exp *e, ADDRESS lc) | Prog | |
bRegisterCall | Prog | |
bRegisterJump | Prog | |
clear() | Prog | |
clusterUsed(Cluster *c) | Prog | |
conTypeAnalysis() | Prog | |
createDotFile(const char *, bool bMainOnly=false) const | Prog | |
decodeEntryPoint(ADDRESS a) | Prog | |
decodeEverythingUndecoded() | Prog | |
decodeFragment(UserProc *proc, ADDRESS a) | Prog | |
decompile() | Prog | |
decompileProcs() | Prog | |
dfaTypeAnalysis() | Prog | |
dumpGlobals() | Prog | |
entryProcs | Prog | |
findCluster(const char *name) | Prog | [inline] |
findContainingProc(ADDRESS uAddr) const | Prog | |
findProc(ADDRESS uAddr) const | Prog | |
findProc(const char *name) const | Prog | |
finishDecode() | Prog | |
fromSSAform() | Prog | |
generateCode(std::ostream &os) | Prog | |
generateCode(Cluster *cluster=NULL, UserProc *proc=NULL, bool intermixRTL=false) | Prog | |
generateDotFile() | Prog | |
generateRTL(Cluster *cluster=NULL, UserProc *proc=NULL) | Prog | |
getCodeInfo(ADDRESS uAddr, const char *&last, int &delta) | Prog | |
getDefaultCluster(const char *name) | Prog | |
getDefaultParams() | Prog | |
getDefaultReturns() | Prog | |
getDefaultSignature(const char *name) | Prog | |
GetDynamicProcName(ADDRESS uNative) | Prog | [inline] |
getFirstProc(PROGMAP::const_iterator &it) | Prog | |
getFirstUserProc(std::list< Proc * >::iterator &it) | Prog | |
getFloatConstant(ADDRESS uaddr, bool &ok, int bits=64) | Prog | |
getFrontEndId() | Prog | |
getGlobal(char *nam) | Prog | |
getGlobalAddr(char *nam) | Prog | |
getGlobalName(ADDRESS uaddr) | Prog | |
getGlobalType(char *nam) | Prog | |
getImageBase() | Prog | [inline] |
getImageSize() | Prog | [inline] |
getLibraryProc(const char *nam) | Prog | |
getLibSignature(const char *name) | Prog | |
getLimitTextHigh() | Prog | [inline] |
getLimitTextLow() | Prog | [inline] |
getMachine() | Prog | [inline] |
getName() | Prog | |
getNameNoPath() const | Prog | |
getNameNoPathNoExt() const | Prog | |
getNextProc(PROGMAP::const_iterator &it) | Prog | |
getNextUserProc(std::list< Proc * >::iterator &it) | Prog | |
getNumProcs() | Prog | |
getNumUserProcs() | Prog | |
getPath() | Prog | [inline] |
getPathAndName() | Prog | [inline] |
getProc(int i) const | Prog | |
getRegName(int idx) | Prog | [inline] |
getRegSize(int idx) | Prog | [inline] |
getRootCluster() | Prog | [inline] |
getSectionInfoByAddr(ADDRESS a) | Prog | [inline] |
getStmtAtLex(Cluster *cluster, unsigned int begin, unsigned int end) | Prog | |
getStringConstant(ADDRESS uaddr, bool knownString=false) | Prog | |
getSymbols() | Prog | |
getTextDelta() | Prog | [inline] |
globalMap | Prog | [protected] |
globals | Prog | [protected] |
globalTypeAnalysis() | Prog | |
globalUsed(ADDRESS uaddr, Type *knownType=NULL) | Prog | |
guessGlobalType(const char *nam, ADDRESS u) | Prog | |
isDynamicLinkedProcPointer(ADDRESS dest) | Prog | [inline] |
isProcLabel(ADDRESS addr) | Prog | |
isReadOnly(ADDRESS a) | Prog | [inline] |
isWin32() | Prog | |
m_iNumberedProc | Prog | [protected] |
m_name | Prog | [protected] |
m_path | Prog | [protected] |
m_procLabels | Prog | [protected] |
m_procs | Prog | [protected] |
m_rootCluster | Prog | [protected] |
makeArrayType(ADDRESS u, Type *t) | Prog | |
newGlobalName(ADDRESS uaddr) | Prog | |
newProc(const char *name, ADDRESS uNative, bool bLib=false) | Prog | |
pBF | Prog | [protected] |
pFE | Prog | [protected] |
print(std::ostream &out) | Prog | |
printCallGraph() | Prog | |
printCallGraphXML() | Prog | |
printSymbolsToFile() | Prog | |
processConstants() | Prog | |
processProc(int addr, UserProc *proc) | Prog | [inline] |
Prog() | Prog | |
Prog(const char *name) | Prog | |
rangeAnalysis() | Prog | |
readNative1(ADDRESS a) | Prog | [inline] |
readNative2(ADDRESS a) | Prog | [inline] |
readNative4(ADDRESS a) | Prog | [inline] |
readNative8(ADDRESS a) | Prog | [inline] |
readNativeAs(ADDRESS uaddr, Type *type) | Prog | |
readNativeFloat4(ADDRESS a) | Prog | [inline] |
readNativeFloat8(ADDRESS a) | Prog | [inline] |
readSymbolFile(const char *fname) | Prog | |
recoverReturnLocs() | Prog | |
reDecode(UserProc *proc) | Prog | |
removeInterprocEdges() | Prog | |
removeNullStmts() | Prog | |
removeProc(const char *name) | Prog | |
removeRestoreStmts(StatementSet &rs) | Prog | |
removeUnusedGlobals() | Prog | |
removeUnusedLocals() | Prog | |
removeUnusedReturns() | Prog | |
removeUnusedStmts() | Prog | |
remProc(UserProc *proc) | Prog | |
rereadLibSignatures() | Prog | |
setEntryPoint(ADDRESS a) | Prog | |
setFrontEnd(FrontEnd *fe) | Prog | |
setGlobalType(const char *name, Type *ty) | Prog | |
setName(const char *name) | Prog | |
setNewProc(ADDRESS uNative) | Prog | |
symbolByAddress(ADDRESS dest) | Prog | [inline] |
wellForm() | Prog | |
XMLProgParser class | Prog | [friend] |
~Prog() | Prog | [virtual] |