#include <include/hllcode.h>
Inheritance diagram for HLLCode:
Definition at line 44 of file hllcode.h.
Public Member Functions | |
virtual void | AddAssignmentStatement (int indLevel, Assign *s)=0 |
virtual void | AddBreak (int indLevel)=0 |
virtual void | AddCallStatement (int indLevel, Proc *proc, const char *name, StatementList &args, StatementList *results)=0 |
virtual void | AddCaseCondElse (int indLevel)=0 |
virtual void | AddCaseCondEnd (int indLevel)=0 |
virtual void | AddCaseCondHeader (int indLevel, Exp *cond)=0 |
virtual void | AddCaseCondOption (int indLevel, Exp *opt)=0 |
virtual void | AddCaseCondOptionEnd (int indLevel)=0 |
virtual void | AddContinue (int indLevel)=0 |
virtual void | AddEndlessLoopEnd (int indLevel)=0 |
virtual void | AddEndlessLoopHeader (int indLevel)=0 |
virtual void | AddGlobal (const char *name, Type *type, Exp *init=NULL)=0 |
virtual void | AddGoto (int indLevel, int ord)=0 |
virtual void | AddIfCondEnd (int indLevel)=0 |
virtual void | AddIfCondHeader (int indLevel, Exp *cond)=0 |
virtual void | AddIfElseCondEnd (int indLevel)=0 |
virtual void | AddIfElseCondHeader (int indLevel, Exp *cond)=0 |
virtual void | AddIfElseCondOption (int indLevel)=0 |
virtual void | AddIndCallStatement (int indLevel, Exp *exp, StatementList &args, StatementList *results)=0 |
virtual void | AddLabel (int indLevel, int ord)=0 |
virtual void | AddLineComment (char *cmt)=0 |
virtual void | AddLocal (const char *name, Type *type, bool last=false)=0 |
virtual void | AddPosttestedLoopEnd (int indLevel, Exp *cond)=0 |
virtual void | AddPosttestedLoopHeader (int indLevel)=0 |
virtual void | AddPretestedLoopEnd (int indLevel)=0 |
virtual void | AddPretestedLoopHeader (int indLevel, Exp *cond)=0 |
virtual void | AddProcEnd ()=0 |
virtual void | AddProcStart (UserProc *proc)=0 |
virtual void | AddPrototype (UserProc *proc)=0 |
virtual void | AddReturnStatement (int indLevel, StatementList *rets)=0 |
UserProc * | getProc () |
HLLCode (UserProc *p) | |
HLLCode () | |
virtual void | print (std::ostream &os)=0 |
virtual void | RemoveLabel (int ord)=0 |
virtual void | RemoveUnusedLabels (int maxOrd)=0 |
virtual void | reset () |
void | setProc (UserProc *p) |
virtual | ~HLLCode () |
Protected Attributes | |
UserProc * | m_proc |
|
|
|
|
|
|
|
Implemented in CHLLCode. Referenced by Assign::generateCode(), and BoolAssign::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by Prog::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::emitGotoAndLabel(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by CallStatement::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::WriteBB(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by UserProc::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by BasicBlock::generateCode(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by UserProc::generateCode(). |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by ReturnStatement::generateCode(). |
|
Definition at line 61 of file hllcode.h. References m_proc. |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. |
|
Implemented in CHLLCode. Referenced by Cfg::removeUnneededLabels(). |
|
Reimplemented in CHLLCode. |
|
Definition at line 62 of file hllcode.h. References m_proc. |
|
Definition at line 46 of file hllcode.h. Referenced by CHLLCode::AddAssignmentStatement(), CHLLCode::AddLocal(), CHLLCode::AddReturnStatement(), CHLLCode::appendExp(), getProc(), CHLLCode::print(), and setProc(). |