Inheritance diagram for CallingConvention::Win32Signature:
Definition at line 72 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 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) |
virtual Signature * | promote (UserProc *p) |
virtual void | setLibraryDefines (StatementList *defs) |
Win32Signature (Signature &old) | |
Win32Signature (const char *nam) | |
virtual | ~Win32Signature () |
Static Public Member Functions | |
static bool | qualified (UserProc *p, Signature &candidate) |
|
Definition at line 224 of file signature.cpp. References Signature::addReturn(), and Location::regOf(). Referenced by clone(). |
|
Definition at line 230 of file signature.cpp. |
|
Definition at line 77 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 343 of file signature.cpp. References Signature::addParameter(), getArgumentExp(), NULL, and Signature::params. |
|
Reimplemented from Signature. Definition at line 330 of file signature.cpp. References Signature::addReturn(), Type::isFloat(), Type::isVoid(), NULL, and Location::regOf(). |
|
Reimplemented from Signature. Reimplemented in CallingConvention::Win32TcSignature. Definition at line 267 of file signature.cpp. References Type::clone(), cloneVec(), Signature::ellipsis, Signature::name, NULL, Signature::params, Signature::preferedName, Signature::preferedParams, Signature::preferedReturn, Signature::rettype, Signature::returns, and Win32Signature(). |
|
Reimplemented from Signature. Reimplemented in CallingConvention::Win32TcSignature. Definition at line 351 of file signature.cpp. References Signature::getArgumentExp(), Location::memOf(), opPlus, Signature::params, and Location::regOf(). Referenced by addParameter(). |
|
Reimplemented from Signature. Reimplemented in CallingConvention::Win32TcSignature. Definition at line 96 of file signature.cpp. References CONV_PASCAL. |
|
Reimplemented from Signature. Reimplemented in CallingConvention::Win32TcSignature. Definition at line 95 of file signature.cpp. References PLAT_PENTIUM. |
|
Reimplemented from Signature. Reimplemented in CallingConvention::Win32TcSignature. Definition at line 390 of file signature.cpp. References Exp::getSubExp1(), Exp::isRegOfK(), opPlus, Signature::params, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 88 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 382 of file signature.cpp. References Location::memOf(), opMinus, opWild, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 415 of file signature.cpp. References Exp::getSubExp1(), and Exp::isRegOfK(). |
|
Reimplemented from Signature. Definition at line 93 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 297 of file signature.cpp. References Signature::operator==(). |
|
Reimplemented from Signature. Definition at line 375 of file signature.cpp. |
|
Definition at line 307 of file signature.cpp. References Prog::getFrontEndId(), Proc::getName(), Proc::getProg(), UserProc::getProven(), Prog::isWin32(), LOG, opPC, PLAT_PENTIUM, Location::regOf(), savedReturnLocation, stackPlusFour, and VERBOSE. Referenced by Signature::promote(). |
|
Reimplemented from Signature. Definition at line 437 of file signature.cpp. References Type::isFloat(), Location::regOf(), Signature::returns, and StatementList::size(). |