Inheritance diagram for CallingConvention::StdC::ST20Signature:
Definition at line 199 of file signature.cpp.
Public Member Functions | |
void | addParameter (Type *type, const char *nam, Exp *e, const char *boundMax) |
virtual void | addReturn (Type *type, Exp *e=NULL) |
Signature * | clone () |
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 | isPromoted () |
virtual bool | operator== (Signature &other) |
virtual Signature * | promote (UserProc *p) |
ST20Signature (Signature &old) | |
ST20Signature (const char *name) | |
ST20 signatures. | |
virtual | ~ST20Signature () |
Static Public Member Functions | |
static bool | qualified (UserProc *p, Signature &candidate) |
|
ST20 signatures.
Definition at line 751 of file signature.cpp. References Signature::addReturn(). Referenced by clone(). |
|
Definition at line 757 of file signature.cpp. |
|
Definition at line 203 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 807 of file signature.cpp. References Signature::addParameter(), getArgumentExp(), NULL, and Signature::params. |
|
Reimplemented from Signature. Definition at line 792 of file signature.cpp. References Signature::addReturn(), Type::isVoid(), NULL, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 762 of file signature.cpp. References Signature::ellipsis, Signature::name, Signature::params, Signature::preferedName, Signature::preferedParams, Signature::preferedReturn, Signature::rettype, Signature::returns, ST20Signature(), and Signature::unknown. |
|
Reimplemented from Signature. Definition at line 781 of file signature.cpp. References Signature::getArgumentExp(), Location::memOf(), opPlus, Signature::params, Location::regOf(), and sp. Referenced by addParameter(), and Signature::getFirstArgLoc(). |
|
Reimplemented from Signature. Definition at line 219 of file signature.cpp. References CONV_C. |
|
Reimplemented from Signature. Definition at line 218 of file signature.cpp. References PLAT_ST20. |
|
Reimplemented from Signature. Definition at line 824 of file signature.cpp. References Exp::getSubExp1(), Exp::isRegOfK(), and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 214 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 815 of file signature.cpp. References Location::memOf(), opMinus, and opWild. |
|
Reimplemented from Signature. Definition at line 216 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 775 of file signature.cpp. References Signature::operator==(). |
|
Reimplemented from Signature. Definition at line 802 of file signature.cpp. |
|
Definition at line 851 of file signature.cpp. References Prog::getFrontEndId(), Proc::getName(), Proc::getProg(), LOG, PLAT_ST20, and VERBOSE. Referenced by Signature::promote(). |