aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_const.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-07-14 21:37:35 +0100
committergingerBill <bill@gingerbill.org>2024-07-14 21:37:35 +0100
commit399c3ab067d0bbacbf9732107b932d5bb910b67f (patch)
tree1dde731a905e97dd355829ff453551125a17c9a3 /src/llvm_backend_const.cpp
parente7d37607ef9ce54a80d83230150874b71d628d6d (diff)
Reduce the size of `runtime.Type_Info`
Diffstat (limited to 'src/llvm_backend_const.cpp')
-rw-r--r--src/llvm_backend_const.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/llvm_backend_const.cpp b/src/llvm_backend_const.cpp
index 9cc0552de..5d9caeba1 100644
--- a/src/llvm_backend_const.cpp
+++ b/src/llvm_backend_const.cpp
@@ -338,6 +338,15 @@ gb_internal lbValue lb_emit_source_code_location_as_global_ptr(lbProcedure *p, S
return addr.addr;
}
+gb_internal lbValue lb_const_source_code_location_as_global_ptr(lbModule *m, String const &procedure, TokenPos const &pos) {
+ lbValue loc = lb_const_source_code_location_const(m, procedure, pos);
+ lbAddr addr = lb_add_global_generated(m, loc.type, loc, nullptr);
+ lb_make_global_private_const(addr);
+ return addr.addr;
+}
+
+
+
gb_internal lbValue lb_emit_source_code_location_as_global_ptr(lbProcedure *p, Ast *node) {
lbValue loc = lb_emit_source_code_location_const(p, node);