Intel SPMD Program Compiler  1.9.1
Public Member Functions | Static Public Member Functions | List of all members
ContinueStmt Class Reference

Statement implementation for a continue statement in the program. More...

#include <stmt.h>

Inheritance diagram for ContinueStmt:
Inheritance graph
[legend]
Collaboration diagram for ContinueStmt:
Collaboration graph
[legend]

Public Member Functions

 ContinueStmt (SourcePos pos)
 
void EmitCode (FunctionEmitContext *ctx) const
 
void Print (int indent) const
 
StmtTypeCheck ()
 
int EstimateCost () const
 
- Public Member Functions inherited from Stmt
 Stmt (SourcePos p, unsigned scid)
 
virtual StmtOptimize ()
 
- Public Member Functions inherited from ASTNode
 ASTNode (SourcePos p, unsigned scid)
 
virtual ~ASTNode ()
 
unsigned getValueID () const
 

Static Public Member Functions

static bool classof (ContinueStmt const *)
 
static bool classof (ASTNode const *N)
 
- Static Public Member Functions inherited from Stmt
static bool classof (Stmt const *)
 
static bool classof (ASTNode const *N)
 
- Static Public Member Functions inherited from ASTNode
static bool classof (ASTNode const *)
 

Additional Inherited Members

- Public Types inherited from ASTNode
enum  ASTNodeTy {
  AddressOfExprID, AssignExprID, BinaryExprID, ConstExprID,
  DerefExprID, PtrDerefExprID, RefDerefExprID, ExprListID,
  FunctionCallExprID, FunctionSymbolExprID, IndexExprID, StructMemberExprID,
  VectorMemberExprID, NewExprID, NullPointerExprID, ReferenceExprID,
  SelectExprID, SizeOfExprID, SymbolExprID, SyncExprID,
  TypeCastExprID, UnaryExprID, MaxExprID, AssertStmtID,
  BreakStmtID, CaseStmtID, ContinueStmtID, DeclStmtID,
  DefaultStmtID, DeleteStmtID, DoStmtID, ExprStmtID,
  ForeachActiveStmtID, ForeachStmtID, ForeachUniqueStmtID, ForStmtID,
  GotoStmtID, IfStmtID, LabeledStmtID, PrintStmtID,
  ReturnStmtID, StmtListID, SwitchStmtID, UnmaskedStmtID
}
 
- Public Attributes inherited from ASTNode
SourcePos pos
 

Detailed Description

Statement implementation for a continue statement in the program.

Definition at line 249 of file stmt.h.

Constructor & Destructor Documentation

ContinueStmt::ContinueStmt ( SourcePos  pos)

Definition at line 1427 of file stmt.cpp.

Member Function Documentation

static bool ContinueStmt::classof ( ContinueStmt const *  )
inlinestatic

Definition at line 253 of file stmt.h.

static bool ContinueStmt::classof ( ASTNode const *  N)
inlinestatic

Definition at line 254 of file stmt.h.

References ASTNode::ContinueStmtID, and ASTNode::getValueID().

void ContinueStmt::EmitCode ( FunctionEmitContext ctx) const
virtual

Emit LLVM IR for the statement, using the FunctionEmitContext to create the necessary instructions.

Implements Stmt.

Definition at line 1433 of file stmt.cpp.

References FunctionEmitContext::Continue(), FunctionEmitContext::GetCurrentBasicBlock(), ASTNode::pos, and FunctionEmitContext::SetDebugPos().

int ContinueStmt::EstimateCost ( ) const
virtual

Estimate the execution cost of the node (not including the cost of the children. The value returned should be based on the COST_* enumerant values defined in ispc.h.

Implements ASTNode.

Definition at line 1449 of file stmt.cpp.

References COST_BREAK_CONTINUE.

void ContinueStmt::Print ( int  indent) const
virtual

Print a representation of the statement (and any children AST nodes) to standard output. This method is used for debuggins.

Implements Stmt.

Definition at line 1455 of file stmt.cpp.

References ASTNode::pos, and SourcePos::Print().

Stmt * ContinueStmt::TypeCheck ( )
virtual

Type checking should be performed by the node when this method is called. In the event of an error, a NULL value may be returned. As with ASTNode::Optimize(), the caller should store the returned pointer in place of the original ASTNode *.

Implements Stmt.

Definition at line 1443 of file stmt.cpp.


The documentation for this class was generated from the following files: