addDecodedRtl(ADDRESS a, RTL *rtl) | FrontEnd | [inline] |
addRefHint(ADDRESS addr, const char *nam) | FrontEnd | [inline] |
AddSymbol(ADDRESS addr, const char *nam) | FrontEnd | [inline] |
appendAssignment(Exp *lhs, Exp *rhs, Type *type, ADDRESS addr, std::list< RTL * > *lrtl) | SparcFrontEnd | [private] |
appendSyntheticReturn(PBB pCallBB, UserProc *pProc, RTL *pRtl) | FrontEnd | |
case_CALL(ADDRESS &address, DecodeResult &inst, DecodeResult &delay_inst, std::list< RTL * > *&BB_rtls, UserProc *proc, std::list< CallStatement * > &callList, std::ofstream &os, bool isPattern=false) | SparcFrontEnd | [private] |
case_DD(ADDRESS &address, int delta, DecodeResult &inst, DecodeResult &delay_inst, std::list< RTL * > *&BB_rtls, TargetQueue &tq, UserProc *proc, std::list< CallStatement * > &callList) | SparcFrontEnd | [private] |
case_SCD(ADDRESS &address, int delta, ADDRESS hiAddress, DecodeResult &inst, DecodeResult &delay_inst, std::list< RTL * > *&BB_rtls, Cfg *cfg, TargetQueue &tq) | SparcFrontEnd | [private] |
case_SCDAN(ADDRESS &address, int delta, ADDRESS hiAddress, DecodeResult &inst, DecodeResult &delay_inst, std::list< RTL * > *&BB_rtls, Cfg *cfg, TargetQueue &tq) | SparcFrontEnd | [private] |
case_SD(ADDRESS &address, int delta, ADDRESS hiAddress, DecodeResult &inst, DecodeResult &delay_inst, std::list< RTL * > *&BB_rtls, Cfg *cfg, TargetQueue &tq, std::ofstream &os) | SparcFrontEnd | [private] |
case_unhandled_stub(ADDRESS addr) | SparcFrontEnd | [private] |
closeInstance(void *dlHandle) | FrontEnd | [static] |
createById(std::string &str, BinaryFile *pBFi, Prog *prog) | FrontEnd | [static] |
createReturnBlock(UserProc *pProc, std::list< RTL * > *BB_rtls, RTL *pRtl) | FrontEnd | |
decode(Prog *prog, bool decodeMain=true, const char *pname=NULL) | FrontEnd | |
decode(Prog *prog, ADDRESS a) | FrontEnd | |
decodeFragment(UserProc *proc, ADDRESS a) | FrontEnd | |
decodeInstruction(ADDRESS pc) | FrontEnd | [virtual] |
decodeOnly(Prog *prog, ADDRESS a) | FrontEnd | |
decoder | FrontEnd | [protected] |
emitCopyPC(std::list< RTL * > *pRtls, ADDRESS uAddr) | SparcFrontEnd | [private] |
emitNop(std::list< RTL * > *pRtls, ADDRESS uAddr) | SparcFrontEnd | [private] |
extraProcessCall(CallStatement *call, std::list< RTL * > *BB_rtls) | FrontEnd | [inline, virtual] |
fetch4(unsigned char *ptr) | SparcFrontEnd | [private] |
FrontEnd(BinaryFile *pBF, Prog *prog, BinaryFileFactory *pbff) | FrontEnd | |
gen32op32gives64(OPER op, std::list< RTL * > *lrtl, ADDRESS addr) | SparcFrontEnd | [private] |
getBinaryFile() | FrontEnd | [inline] |
getDecoder() | FrontEnd | [inline] |
getDefaultParams() | SparcFrontEnd | [virtual] |
getDefaultReturns() | SparcFrontEnd | [virtual] |
getDefaultSignature(const char *name) | FrontEnd | |
getEntryPoints() | FrontEnd | |
getFrontEndId() | SparcFrontEnd | [inline, virtual] |
getInst(int addr) | FrontEnd | [virtual] |
getInstanceFor(const char *sName, void *&dlHandle, BinaryFile *pBF, NJMCDecoder *&decoder) | FrontEnd | [static] |
getLibSignature(const char *name) | FrontEnd | |
getMainEntryPoint(bool &gotMain) | SparcFrontEnd | [virtual] |
getProg() | FrontEnd | |
getRegName(int idx) | FrontEnd | |
getRegSize(int idx) | FrontEnd | |
handleBranch(ADDRESS dest, ADDRESS hiAddress, BasicBlock *&newBB, Cfg *cfg, TargetQueue &tq) | SparcFrontEnd | [private] |
handleCall(UserProc *proc, ADDRESS dest, BasicBlock *callBB, Cfg *cfg, ADDRESS address, int offset=0) | SparcFrontEnd | [private] |
helperFunc(ADDRESS dest, ADDRESS addr, std::list< RTL * > *lrtl) | SparcFrontEnd | [private, virtual] |
helperFuncLong(ADDRESS dest, ADDRESS addr, std::list< RTL * > *lrtl, std::string &name) | SparcFrontEnd | [private] |
instantiate(BinaryFile *pBF, Prog *prog, BinaryFileFactory *pbff) | FrontEnd | [static] |
isWin32() | FrontEnd | |
librarySignatures | FrontEnd | [protected] |
Load(const char *fname, Prog *prog) | FrontEnd | [static] |
nop_inst | SparcFrontEnd | [private] |
noReturnCallDest(const char *name) | FrontEnd | [static] |
optimise_CallReturn(CallStatement *call, RTL *rtl, RTL *delay, UserProc *pProc) | SparcFrontEnd | [private] |
optimise_DelayCopy(ADDRESS src, ADDRESS dest, int delta, ADDRESS uUpper) | SparcFrontEnd | [private] |
pBF | FrontEnd | [protected] |
pbff | FrontEnd | [protected] |
previouslyDecoded | FrontEnd | [protected] |
processProc(ADDRESS uAddr, UserProc *pProc, std::ofstream &os, bool frag=false, bool spec=false) | SparcFrontEnd | [virtual] |
prog | FrontEnd | [protected] |
quadOperation(ADDRESS addr, std::list< RTL * > *lrtl, OPER op) | SparcFrontEnd | [private] |
readLibraryCatalog(const char *sPath) | FrontEnd | |
readLibraryCatalog() | FrontEnd | |
readLibrarySignatures(const char *sPath, callconv cc) | FrontEnd | |
refHints | FrontEnd | [protected] |
SparcFrontEnd(BinaryFile *pBF, Prog *prog, BinaryFileFactory *pbff) | SparcFrontEnd | |
targetQueue | FrontEnd | [protected] |
warnDCTcouple(ADDRESS uAt, ADDRESS uDest) | SparcFrontEnd | [private] |
~FrontEnd() | FrontEnd | [virtual] |
~SparcFrontEnd() | SparcFrontEnd | [virtual] |