aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-03-23 18:34:20 +0000
committergingerBill <bill@gingerbill.org>2021-03-23 18:34:20 +0000
commit300f988905fe88988969b0c15e5970847b8bc2f1 (patch)
tree823888bb732c8cdac77f9e34c88fc743154ac128 /src/llvm_backend.cpp
parent7f6a43f0af49e1ab8aad3b2653fec590ab5ad9dc (diff)
Add global variables to -llvm-api debug information
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index bca916819..040244ed0 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -13174,7 +13174,6 @@ void lb_generate_code(lbGenerator *gen) {
u32 align_in_bits = cast(u32)(8*type_align_of(e->type));
-
LLVMMetadataRef global_variable_metadata = LLVMDIBuilderCreateGlobalVariableExpression(
m->debug_builder, llvm_scope,
cast(char const *)global_name.text, global_name.len,
@@ -13186,6 +13185,8 @@ void lb_generate_code(lbGenerator *gen) {
llvm_decl,
align_in_bits
);
+ lb_set_llvm_metadata(m, g.value, global_variable_metadata);
+ LLVMGlobalSetMetadata(g.value, 0, global_variable_metadata);
}
}
}