diff options
| author | gingerBill <bill@gingerbill.org> | 2022-11-08 12:24:00 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-11-08 12:24:00 +0000 |
| commit | a74093784cea3637b445657541cb7fff2f374f50 (patch) | |
| tree | 191dc88360ed5e138de7d163ef13172eecce10e1 /src/llvm_backend.cpp | |
| parent | ed58374964889db91b38fe95db409111819790ca (diff) | |
Add `intrinsics.map_cell_info` and `intrinsics.map_info`
Diffstat (limited to 'src/llvm_backend.cpp')
| -rw-r--r-- | src/llvm_backend.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 960ef84f6..bce1fa1d1 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -501,10 +501,10 @@ lbValue lb_generate_anonymous_proc_lit(lbModule *m, String const &prefix_name, A } -LLVMValueRef lb_gen_map_cell_info(lbModule *m, Type *type) { +lbValue lb_gen_map_cell_info_ptr(lbModule *m, Type *type) { lbAddr *found = map_get(&m->map_cell_info_map, type); if (found) { - return found->addr.value; + return found->addr; } i64 size = 0, len = 0; @@ -523,7 +523,7 @@ LLVMValueRef lb_gen_map_cell_info(lbModule *m, Type *type) { map_set(&m->map_cell_info_map, type, addr); - return addr.addr.value; + return addr.addr; } lbValue lb_gen_map_info_ptr(lbModule *m, Type *map_type) { map_type = base_type(map_type); @@ -537,8 +537,8 @@ lbValue lb_gen_map_info_ptr(lbModule *m, Type *map_type) { GB_ASSERT(t_map_info != nullptr); GB_ASSERT(t_map_cell_info != nullptr); - LLVMValueRef key_cell_info = lb_gen_map_cell_info(m, map_type->Map.key); - LLVMValueRef value_cell_info = lb_gen_map_cell_info(m, map_type->Map.value); + LLVMValueRef key_cell_info = lb_gen_map_cell_info_ptr(m, map_type->Map.key).value; + LLVMValueRef value_cell_info = lb_gen_map_cell_info_ptr(m, map_type->Map.value).value; LLVMValueRef const_values[4] = {}; const_values[0] = key_cell_info; |