diff options
Diffstat (limited to 'include/cps/CodeGen.h')
| -rw-r--r-- | include/cps/CodeGen.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/cps/CodeGen.h b/include/cps/CodeGen.h index 37da034..8f6a57b 100644 --- a/include/cps/CodeGen.h +++ b/include/cps/CodeGen.h @@ -26,6 +26,7 @@ class ExceptionHandler; class CastExprAST; class TemplateDeclAST; class ClassTypeDeclAST; +class ReadFileStmtAST; class CodeGen { std::unique_ptr<llvm::LLVMContext> TheContext; @@ -113,6 +114,10 @@ class CodeGen { std::vector<size_t> &Transfers); void transferObjects(const std::vector<size_t> &Objects); void emitStmtImpl(StmtAST *Stmt); + void emitFunctionDefStmt(FunctionDefAST *FuncDef); + void emitInputStmt(InputStmtAST *In); + void emitOutputStmt(OutputStmtAST *Out); + void emitReadFileStmt(ReadFileStmtAST *Read); struct ConstantScope { unsigned ID; IdentifierMap<std::optional<SymbolInfo>> Saved; |
