Inheritance diagram for CallingConvention::StdC::PentiumSignature:
Definition at line 114 of file signature.cpp.
Public Member Functions | |
virtual void | addParameter (Type *type, const char *nam=NULL, Exp *e=NULL, const char *boundMax="") |
virtual void | addReturn (Type *type, Exp *e=NULL) |
virtual bool | argumentCompare (Assignment &a, Assignment &b) |
virtual Signature * | clone () |
virtual Exp * | getArgumentExp (int n) |
virtual callconv | getConvention () |
virtual platform | getPlatform () |
virtual Exp * | getProven (Exp *left) |
virtual int | getStackRegister () throw (StackRegisterNotDefinedException) |
virtual Exp * | getStackWildcard () |
virtual bool | isPreserved (Exp *e) |
virtual bool | isPromoted () |
virtual bool | operator== (Signature &other) |
PentiumSignature (Signature &old) | |
PentiumSignature (const char *nam) | |
virtual Signature * | promote (UserProc *p) |
virtual bool | returnCompare (Assignment &a, Assignment &b) |
virtual void | setLibraryDefines (StatementList *defs) |
virtual | ~PentiumSignature () |
Static Public Member Functions | |
static bool | qualified (UserProc *p, Signature &candidate) |
|
Definition at line 476 of file signature.cpp. References Signature::addReturn(). Referenced by clone(). |
|
Definition at line 483 of file signature.cpp. |
|
Definition at line 118 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 570 of file signature.cpp. References Signature::addParameter(), getArgumentExp(), NULL, and Signature::params. |
|
Reimplemented from Signature. Definition at line 557 of file signature.cpp. References Signature::addReturn(), Type::isFloat(), Type::isVoid(), NULL, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 1920 of file signature.cpp. References Assignment::getLeft(), and stackOffset(). |
|
Reimplemented from Signature. Definition at line 488 of file signature.cpp. References Type::clone(), cloneVec(), Signature::ellipsis, Signature::name, NULL, Signature::params, PentiumSignature(), Signature::preferedName, Signature::preferedParams, Signature::preferedReturn, Signature::rettype, Signature::returns, and Signature::unknown. |
|
Reimplemented from Signature. Definition at line 578 of file signature.cpp. References Signature::getArgumentExp(), Location::memOf(), opPlus, Signature::params, and Location::regOf(). Referenced by addParameter(). |
|
Reimplemented from Signature. Definition at line 135 of file signature.cpp. References CONV_C. |
|
Reimplemented from Signature. Definition at line 134 of file signature.cpp. References PLAT_PENTIUM. |
|
Reimplemented from Signature. Definition at line 601 of file signature.cpp. References Exp::getSubExp1(), Exp::isRegOfK(), opPlus, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 129 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 593 of file signature.cpp. References Location::memOf(), opMinus, and opWild. |
|
Reimplemented from Signature. Definition at line 614 of file signature.cpp. References Exp::getSubExp1(), and Exp::isRegOfK(). |
|
Reimplemented from Signature. Definition at line 133 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 504 of file signature.cpp. References Signature::operator==(). |
|
Reimplemented from Signature. Definition at line 588 of file signature.cpp. |
|
Definition at line 512 of file signature.cpp. References StatementList::append(), UserProc::getCFG(), Prog::getFrontEndId(), Proc::getName(), Proc::getProg(), LOG, NULL, opPC, PLAT_PENTIUM, and VERBOSE. Referenced by Signature::promote(). |
|
Reimplemented from Signature. Definition at line 1855 of file signature.cpp. References Assignment::getLeft(), and Exp::isRegN(). |
|
Reimplemented from Signature. Definition at line 636 of file signature.cpp. References Type::isFloat(), Location::regOf(), Signature::returns, and StatementList::size(). |