aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-03-24 15:33:34 +0000
committergingerBill <bill@gingerbill.org>2020-03-24 15:33:34 +0000
commit796331fea64a795b3764d61c840e8a55befec8fc (patch)
treecf8df0d16ce6ceaf194150838e3b194ec7f01035 /src/llvm_backend.hpp
parent820095ddace4298d2446090c7a14279f820a018f (diff)
Support by-reference semantics in `for value_ref, i in &some_array` and `for key, value_ref in &some_map`
Diffstat (limited to 'src/llvm_backend.hpp')
-rw-r--r--src/llvm_backend.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/llvm_backend.hpp b/src/llvm_backend.hpp
index d8c4da5fa..3ff66f665 100644
--- a/src/llvm_backend.hpp
+++ b/src/llvm_backend.hpp
@@ -330,6 +330,10 @@ lbValue lb_gen_map_key(lbProcedure *p, lbValue key, Type *key_type);
void lb_insert_dynamic_map_key_and_value(lbProcedure *p, lbAddr addr, Type *map_type, lbValue map_key, lbValue map_value);
+void lb_store_type_case_implicit(lbProcedure *p, Ast *clause, lbValue value);
+lbAddr lb_store_range_stmt_val(lbProcedure *p, Ast *stmt_val, lbValue value);
+
+
#define LB_STARTUP_RUNTIME_PROC_NAME "__$startup_runtime"
#define LB_STARTUP_CONTEXT_PROC_NAME "__$startup_context"
#define LB_STARTUP_TYPE_INFO_PROC_NAME "__$startup_type_info"