aboutsummaryrefslogtreecommitdiff
path: root/src/middle_end.hpp
diff options
context:
space:
mode:
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);
+