diff options
| author | gingerBill <bill@gingerbill.org> | 2022-03-19 13:40:29 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-03-19 13:40:29 +0000 |
| commit | 921601766d46c5c05b19ad12e5483bb0a5ae60d1 (patch) | |
| tree | 06fd39d3a9317bfea043dc11896a75b4fb8bd613 /src/middle_end.hpp | |
| parent | 246bd8ca6acf33002cf7d86fd6837c1a85b5a036 (diff) | |
Begin mocking out `me_build_stmt`middle-end
Diffstat (limited to 'src/middle_end.hpp')
| -rw-r--r-- | src/middle_end.hpp | 10 |
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); + |