From 25238b53c9e0ff7ba02166875841ff88bda1abc7 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Sun, 15 Sep 2024 10:45:11 +0800 Subject: [PATCH] hide llvm types on DIBuilder methods --- ssa/di.go | 3 ++- ssa/package.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ssa/di.go b/ssa/di.go index 702f776e..d5f5a35f 100644 --- a/ssa/di.go +++ b/ssa/di.go @@ -18,7 +18,8 @@ type aDIBuilder struct { type diBuilder = *aDIBuilder -func newDIBuilder(prog Program, m llvm.Module) diBuilder { +func newDIBuilder(prog Program, pkg Package) diBuilder { + m := pkg.mod ctx := m.Context() m.AddNamedMetadataOperand("llvm.module.flags", ctx.MDNode([]llvm.Metadata{ diff --git a/ssa/package.go b/ssa/package.go index 552a6104..a91b3b1d 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -719,7 +719,7 @@ func (p Package) diBuilder() diBuilder { } func (p Package) EnableDebugSymbols(name, pkgPath string) { - p.di = newDIBuilder(p.Prog, p.mod) + p.di = newDIBuilder(p.Prog, p) p.cu = p.di.createCompileUnit(name, pkgPath) }