diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-02-23 03:23:30 +0100 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2024-02-23 03:23:49 +0100 |
| commit | 1d4a7e123c8ea07d9cc5adcf0f51c640ccc2784a (patch) | |
| tree | 0962dbd655fee746dac11b0bcb2586dc9eb4257b /src/codegen | |
| parent | be4ad235a79be25d022f672446054e2ed61b4e81 (diff) | |
| download | zig-1d4a7e123c8ea07d9cc5adcf0f51c640ccc2784a.tar.gz zig-1d4a7e123c8ea07d9cc5adcf0f51c640ccc2784a.zip | |
llvm: revert bad cleanup
Diffstat (limited to 'src/codegen')
| -rw-r--r-- | src/codegen/llvm.zig | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 68c09d48ac..b011e81887 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -1149,14 +1149,17 @@ pub const Object = struct { try self.genModuleLevelAssembly(); if (!self.builder.strip) { - for ( - self.debug_unresolved_namespace_scopes.keys(), - self.debug_unresolved_namespace_scopes.values(), - ) |namespace_index, fwd_ref| { - const namespace = self.module.namespacePtr(namespace_index); - const debug_type = try self.lowerDebugType(namespace.ty); - - self.builder.debugForwardReferenceSetType(fwd_ref, debug_type); + { + var i: usize = 0; + while (i < self.debug_unresolved_namespace_scopes.count()) : (i += 1) { + const namespace_index = self.debug_unresolved_namespace_scopes.keys()[i]; + const fwd_ref = self.debug_unresolved_namespace_scopes.values()[i]; + + const namespace = self.module.namespacePtr(namespace_index); + const debug_type = try self.lowerDebugType(namespace.ty); + + self.builder.debugForwardReferenceSetType(fwd_ref, debug_type); + } } self.builder.debugForwardReferenceSetType( @@ -1967,7 +1970,6 @@ pub const Object = struct { if (!ty.hasRuntimeBitsIgnoreComptime(mod)) { const debug_enum_type = try o.makeEmptyNamespaceDebugType(owner_decl_index); try o.debug_type_map.put(gpa, ty, debug_enum_type); - try o.debug_enums.append(gpa, debug_enum_type); return debug_enum_type; } |
