Browse Source

Add global variables to -llvm-api debug information

gingerBill 4 years ago
parent
commit
300f988905
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/llvm_backend.cpp

+ 2 - 1
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);
 			}
 		}
 	}