diff options
| author | gingerBill <bill@gingerbill.org> | 2020-03-24 15:33:34 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-03-24 15:33:34 +0000 |
| commit | 796331fea64a795b3764d61c840e8a55befec8fc (patch) | |
| tree | cf8df0d16ce6ceaf194150838e3b194ec7f01035 /src/llvm_backend.hpp | |
| parent | 820095ddace4298d2446090c7a14279f820a018f (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.hpp | 4 |
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" |