Intel® Implicit SPMD Program Compiler (Intel® ISPC)  1.13.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
UnmaskedStmt Class Reference

#include <stmt.h>

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

Public Member Functions

 UnmaskedStmt (Stmt *stmt, 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 (UnmaskedStmt 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 *)
 

Public Attributes

Stmtstmts
 
- Public Attributes inherited from ASTNode
SourcePos pos
 

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
}
 

Detailed Description

Definition at line 303 of file stmt.h.

Constructor & Destructor Documentation

◆ UnmaskedStmt()

UnmaskedStmt::UnmaskedStmt ( Stmt stmt,
SourcePos  pos 
)

Definition at line 2375 of file stmt.cpp.

References stmts.

Member Function Documentation

◆ classof() [1/2]

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

Definition at line 307 of file stmt.h.

◆ classof() [2/2]

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

◆ EmitCode()

void UnmaskedStmt::EmitCode ( FunctionEmitContext ctx) const
virtual

◆ EstimateCost()

int UnmaskedStmt::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 2413 of file stmt.cpp.

References COST_ASSIGN.

◆ Print()

void UnmaskedStmt::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 2398 of file stmt.cpp.

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

◆ TypeCheck()

Stmt * UnmaskedStmt::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 2411 of file stmt.cpp.

Member Data Documentation

◆ stmts

Stmt* UnmaskedStmt::stmts

Definition at line 316 of file stmt.h.

Referenced by EmitCode(), Print(), UnmaskedStmt(), and WalkAST().


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