Inheritance diagram for CallingConvention::StdC::SparcSignature:
Definition at line 140 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 | isAddrOfStackLocal (Prog *prog, Exp *e) |
virtual bool | isLocalOffsetPositive () |
virtual bool | isPreserved (Exp *e) |
virtual bool | isPromoted () |
virtual bool | operator== (Signature &other) |
virtual Signature * | promote (UserProc *p) |
virtual bool | returnCompare (Assignment &a, Assignment &b) |
virtual void | setLibraryDefines (StatementList *defs) |
SparcSignature (Signature &old) | |
SparcSignature (const char *nam) | |
virtual | ~SparcSignature () |
Static Public Member Functions | |
static bool | qualified (UserProc *p, Signature &candidate) |
|
Definition at line 874 of file signature.cpp. References Signature::addReturn(). Referenced by clone(). |
|
Definition at line 880 of file signature.cpp. |
|
Definition at line 144 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 953 of file signature.cpp. References Signature::addParameter(), getArgumentExp(), NULL, and Signature::params. |
|
Reimplemented from Signature. Definition at line 943 of file signature.cpp. References Signature::addReturn(), Type::isVoid(), NULL, and Location::regOf(). |
|
Reimplemented from Signature. Definition at line 1937 of file signature.cpp. References Assignment::getLeft(), and Exp::isRegOf(). |
|
Reimplemented from Signature. Reimplemented in CallingConvention::StdC::SparcLibSignature. Definition at line 883 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, SparcSignature(), and Signature::unknown. |
|
Reimplemented from Signature. Definition at line 960 of file signature.cpp. References Signature::getArgumentExp(), Location::memOf(), opPlus, Signature::params, and Location::regOf(). Referenced by addParameter(), and Signature::getFirstArgLoc(). |
|
Reimplemented from Signature. Definition at line 166 of file signature.cpp. References CONV_C. |
|
Reimplemented from Signature. Definition at line 165 of file signature.cpp. References PLAT_SPARC. |
|
Reimplemented from Signature. Reimplemented in CallingConvention::StdC::SparcLibSignature. Definition at line 987 of file signature.cpp. References Exp::isRegOfK(). |
|
Reimplemented from Signature. Definition at line 156 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 980 of file signature.cpp. References Location::memOf(), opPlus, and opWild. |
|
Reimplemented from Signature. Definition at line 1665 of file signature.cpp. References Exp::getOper(), Unary::getSubExp1(), Exp::getSubExp1(), Exp::isIntConst(), Signature::isStackLocal(), Exp::isSubscript(), opAddrOf, opMinus, opPlus, Location::regOf(), and sp. |
|
Reimplemented from Signature. Definition at line 161 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 1002 of file signature.cpp. References Exp::isRegOfK(). |
|
Reimplemented from Signature. Definition at line 164 of file signature.cpp. |
|
Reimplemented from Signature. Definition at line 912 of file signature.cpp. References Signature::operator==(). |
|
Reimplemented from Signature. Definition at line 975 of file signature.cpp. |
|
Definition at line 917 of file signature.cpp. References Prog::getFrontEndId(), Proc::getName(), Proc::getProg(), LOG, PLAT_SPARC, and VERBOSE. Referenced by Signature::promote(). |
|
Reimplemented from Signature. Definition at line 1874 of file signature.cpp. References Assignment::getLeft(), Exp::isRegN(), and spPlus64(). |
|
Reimplemented from Signature. Definition at line 1020 of file signature.cpp. References StatementList::append(), and StatementList::size(). |