Commit 6cc51d3c33

antlilja <liljaanton2001@gmail.com>
2024-02-22 16:07:25
LLVM: Set new debug location after inlining
1 parent de536e8
Changed files (1)
src
codegen
src/codegen/llvm.zig
@@ -6625,6 +6625,13 @@ pub const FuncGen = struct {
         );
         self.scope = lexical_block;
         self.base_line = decl.src_line;
+        const inlined_at = self.wip.current_debug_location;
+        self.wip.current_debug_location = try o.builder.debugLocation(
+            line_number,
+            0,
+            self.scope,
+            inlined_at,
+        );
         return .none;
     }
 
@@ -6641,6 +6648,7 @@ pub const FuncGen = struct {
         const old = self.inlined.pop();
         self.scope = old.scope;
         self.base_line = old.base_line;
+        self.wip.current_debug_location = old.location;
         return .none;
     }