commit 5c2e463ecd9070638fa623b3e5856188e4550a78 (tree)
parent 40f99862e1251dc0d4ef915308d8f0985d37fb2c
Author: antlilja <liljaanton2001@gmail.com>
Date: Tue, 27 Feb 2024 17:05:55 +0100
LLVM: Don't create a debug lexical block when inlining
Diffstat:
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
@@ -6637,7 +6637,7 @@ pub const FuncGen = struct {
.return_type = .void_type,
});
- const subprogram = try o.builder.debugSubprogram(
+ self.scope = try o.builder.debugSubprogram(
self.file,
try o.builder.metadataString(zcu.intern_pool.stringToSlice(decl.name)),
try o.builder.metadataString(zcu.intern_pool.stringToSlice(fqn)),
@@ -6655,13 +6655,6 @@ pub const FuncGen = struct {
o.debug_compile_unit,
);
- const lexical_block = try o.builder.debugLexicalBlock(
- subprogram,
- self.file,
- line_number,
- 1,
- );
- self.scope = lexical_block;
self.base_line = decl.src_line;
const inlined_at_location = try self.wip.debug_location.toMetadata(&o.builder);
self.wip.debug_location = .{