| 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] |