aboutsummaryrefslogtreecommitdiff
path: root/include/cps/CodeGen.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cps/CodeGen.h')
-rw-r--r--include/cps/CodeGen.h5
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;