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


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