aboutsummaryrefslogtreecommitdiff
path: root/src/middle_end.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-03-19 13:40:29 +0000
committergingerBill <bill@gingerbill.org>2022-03-19 13:40:29 +0000
commit921601766d46c5c05b19ad12e5483bb0a5ae60d1 (patch)
tree06fd39d3a9317bfea043dc11896a75b4fb8bd613 /src/middle_end.hpp
parent246bd8ca6acf33002cf7d86fd6837c1a85b5a036 (diff)
Begin mocking out `me_build_stmt`middle-end
Diffstat (limited to 'src/middle_end.hpp')
-rw-r--r--src/middle_end.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/middle_end.hpp b/src/middle_end.hpp
index cf9a7e5cf..1dbcb40ff 100644
--- a/src/middle_end.hpp
+++ b/src/middle_end.hpp
@@ -286,6 +286,13 @@ struct meDefer {
};
};
+enum meDeferExitKind {
+ meDeferExit_Default,
+ meDeferExit_Return,
+ meDeferExit_Branch,
+};
+
+
enum meProcedureFlags : u32 {
meProcedureFlag_Foreign = 1<<1,
@@ -386,4 +393,7 @@ meValue me_value(meGlobalVariable *global);
meValue me_value(meParameter *param);
+void me_build_stmt(meProcedure *p, Ast *stmt);
+meValue me_build_expr(meProcedure *p, Ast *expr);
meValue me_emit_conv(meProcedure *p, meValue value, Type *type);
+