Fix debug info

This commit is contained in:
Sofia 2025-07-28 18:20:00 +03:00
parent d0e1082029
commit 61d3ea61ee
3 changed files with 2 additions and 4 deletions

View File

@ -635,13 +635,12 @@ impl FunctionHolder {
let metadata = if let Some(debug) = debug { let metadata = if let Some(debug) = debug {
if let Some(scope_value) = &self.debug_info { if let Some(scope_value) = &self.debug_info {
let scope_data = debug.info.get_scope_data(scope_value).unwrap(); let scope_data = debug.info.get_scope_data(scope_value).unwrap();
dbg!(&debug.info.get_scope());
let mangled_length_ptr = &mut 0; let mangled_length_ptr = &mut 0;
let mangled_name = LLVMGetValueName2(function_ref, mangled_length_ptr); let mangled_name = LLVMGetValueName2(function_ref, mangled_length_ptr);
let mangled_length = *mangled_length_ptr; let mangled_length = *mangled_length_ptr;
dbg!(&scope_data);
let subprogram = match scope_data.kind { let subprogram = match scope_data.kind {
DebugScopeKind::CodegenContext => panic!(), DebugScopeKind::CodegenContext => panic!(),
DebugScopeKind::LexicalScope => panic!(), DebugScopeKind::LexicalScope => panic!(),

View File

@ -154,7 +154,7 @@ impl DebugInformation {
}); });
let mut arr = parent.0.clone(); let mut arr = parent.0.clone();
arr.push(parent.0.len()); arr.push(outer_scope.inner_scopes.len());
let value = DebugScopeValue(arr); let value = DebugScopeValue(arr);
outer_scope.inner_scopes.push(DebugScopeHolder { outer_scope.inner_scopes.push(DebugScopeHolder {

View File

@ -279,7 +279,6 @@ impl mir::Module {
binop.return_type.get_type(&type_values), binop.return_type.get_type(&type_values),
vec![binop.lhs.1.get_type(&type_values), binop.rhs.1.get_type(&type_values)], vec![binop.lhs.1.get_type(&type_values), binop.rhs.1.get_type(&type_values)],
FunctionFlags { FunctionFlags {
inline: true,
is_pub: binop.exported, is_pub: binop.exported,
is_imported: binop.exported, is_imported: binop.exported,
..Default::default() ..Default::default()