|
Intel SPMD Program Compiler
1.3.0
|
#include <stmt.h>


Public Member Functions | |
| UnmaskedStmt (Stmt *stmt, SourcePos pos) | |
| void | EmitCode (FunctionEmitContext *ctx) const |
| void | Print (int indent) const |
| Stmt * | TypeCheck () |
| int | EstimateCost () const |
Public Attributes | |
| Stmt * | stmts |
| void UnmaskedStmt::EmitCode | ( | FunctionEmitContext * | ctx | ) | const [virtual] |
Emit LLVM IR for the statement, using the FunctionEmitContext to create the necessary instructions.
Implements Stmt.
Definition at line 2640 of file stmt.cpp.
References Stmt::EmitCode(), FunctionEmitContext::GetCurrentBasicBlock(), FunctionEmitContext::GetFunctionMask(), FunctionEmitContext::GetInternalMask(), LLVMMaskAllOn, FunctionEmitContext::SetFunctionMask(), FunctionEmitContext::SetInternalMask(), and stmts.
| int UnmaskedStmt::EstimateCost | ( | ) | const |
Definition at line 2679 of file stmt.cpp.
References COST_ASSIGN.
| void UnmaskedStmt::Print | ( | int | indent | ) | const [virtual] |
| Stmt * UnmaskedStmt::TypeCheck | ( | ) | [virtual] |
Definition at line 312 of file stmt.h.
Referenced by EmitCode(), Print(), and UnmaskedStmt().
1.7.5.1