aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-11-08 13:02:32 +0000
committergingerBill <bill@gingerbill.org>2022-11-08 13:02:32 +0000
commit046dd5503211c617a88d7de7d089dd5b74e63500 (patch)
tree1532f41da9d07318b15c3eaad803de03e7f9b00f /src/llvm_backend_general.cpp
parent2fc3da3fde70e4428d23e5f58b93482148c8d2ae (diff)
Change `__dynamic_map_get` signature
Diffstat (limited to 'src/llvm_backend_general.cpp')
-rw-r--r--src/llvm_backend_general.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp
index b7654614e..e1a926255 100644
--- a/src/llvm_backend_general.cpp
+++ b/src/llvm_backend_general.cpp
@@ -417,7 +417,7 @@ lbValue lb_addr_get_ptr(lbProcedure *p, lbAddr const &addr) {
switch (addr.kind) {
case lbAddr_Map:
- return lb_internal_dynamic_map_get_ptr(p, addr.addr, addr.map.key);
+ return lb_internal_dynamic_map_get_ptr(p, lb_emit_load(p, addr.addr), addr.map.key);
case lbAddr_RelativePointer: {
Type *rel_ptr = base_type(lb_addr_type(addr));
@@ -1074,7 +1074,7 @@ lbValue lb_addr_load(lbProcedure *p, lbAddr const &addr) {
GB_ASSERT(map_type->kind == Type_Map);
lbAddr v = lb_add_local_generated(p, map_type->Map.lookup_result_type, true);
- lbValue ptr = lb_internal_dynamic_map_get_ptr(p, addr.addr, addr.map.key);
+ lbValue ptr = lb_internal_dynamic_map_get_ptr(p, lb_emit_load(p, addr.addr), addr.map.key);
lbValue ok = lb_emit_conv(p, lb_emit_comp_against_nil(p, Token_NotEq, ptr), t_bool);
lb_emit_store(p, lb_emit_struct_ep(p, v.addr, 1), ok);