CallingConvention::StdC::ST20Signature Class Reference

Inheritance diagram for CallingConvention::StdC::ST20Signature:

Signature List of all members.

Detailed Description

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)
Signatureclone ()
ExpgetArgumentExp (int n)
virtual callconv getConvention ()
virtual platform getPlatform ()
virtual ExpgetProven (Exp *left)
virtual int getStackRegister () throw (StackRegisterNotDefinedException)
virtual ExpgetStackWildcard ()
virtual bool isPromoted ()
virtual bool operator== (Signature &other)
virtual Signaturepromote (UserProc *p)
 ST20Signature (Signature &old)
 ST20Signature (const char *name)
 ST20 signatures.
virtual ~ST20Signature ()

Static Public Member Functions

static bool qualified (UserProc *p, Signature &candidate)


Constructor & Destructor Documentation

CallingConvention::StdC::ST20Signature::ST20Signature const char *  name  ) 
 

ST20 signatures.

Definition at line 751 of file signature.cpp.

References Signature::addReturn().

Referenced by clone().

CallingConvention::StdC::ST20Signature::ST20Signature Signature old  ) 
 

Definition at line 757 of file signature.cpp.

virtual CallingConvention::StdC::ST20Signature::~ST20Signature  )  [inline, virtual]
 

Definition at line 203 of file signature.cpp.


Member Function Documentation

void CallingConvention::StdC::ST20Signature::addParameter Type type,
const char *  nam,
Exp e,
const char *  boundMax
[virtual]
 

Reimplemented from Signature.

Definition at line 807 of file signature.cpp.

References Signature::addParameter(), getArgumentExp(), NULL, and Signature::params.

void CallingConvention::StdC::ST20Signature::addReturn Type type,
Exp e = NULL
[virtual]
 

Reimplemented from Signature.

Definition at line 792 of file signature.cpp.

References Signature::addReturn(), Type::isVoid(), NULL, and Location::regOf().

Signature * CallingConvention::StdC::ST20Signature::clone  )  [virtual]
 

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.

Exp * CallingConvention::StdC::ST20Signature::getArgumentExp int  n  )  [virtual]
 

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().

virtual callconv CallingConvention::StdC::ST20Signature::getConvention  )  [inline, virtual]
 

Reimplemented from Signature.

Definition at line 219 of file signature.cpp.

References CONV_C.

virtual platform CallingConvention::StdC::ST20Signature::getPlatform  )  [inline, virtual]
 

Reimplemented from Signature.

Definition at line 218 of file signature.cpp.

References PLAT_ST20.

Exp * CallingConvention::StdC::ST20Signature::getProven Exp left  )  [virtual]
 

Reimplemented from Signature.

Definition at line 824 of file signature.cpp.

References Exp::getSubExp1(), Exp::isRegOfK(), and Location::regOf().

virtual int CallingConvention::StdC::ST20Signature::getStackRegister  )  throw (StackRegisterNotDefinedException) [inline, virtual]
 

Reimplemented from Signature.

Definition at line 214 of file signature.cpp.

Exp * CallingConvention::StdC::ST20Signature::getStackWildcard  )  [virtual]
 

Reimplemented from Signature.

Definition at line 815 of file signature.cpp.

References Location::memOf(), opMinus, and opWild.

virtual bool CallingConvention::StdC::ST20Signature::isPromoted  )  [inline, virtual]
 

Reimplemented from Signature.

Definition at line 216 of file signature.cpp.

bool CallingConvention::StdC::ST20Signature::operator== Signature other  )  [virtual]
 

Reimplemented from Signature.

Definition at line 775 of file signature.cpp.

References Signature::operator==().

Signature * CallingConvention::StdC::ST20Signature::promote UserProc p  )  [virtual]
 

Reimplemented from Signature.

Definition at line 802 of file signature.cpp.

bool CallingConvention::StdC::ST20Signature::qualified UserProc p,
Signature candidate
[static]
 

Definition at line 851 of file signature.cpp.

References Prog::getFrontEndId(), Proc::getName(), Proc::getProg(), LOG, PLAT_ST20, and VERBOSE.

Referenced by Signature::promote().


The documentation for this class was generated from the following file:
Generated on Tue Sep 19 21:18:48 2006 for Boomerang by  doxygen 1.4.6