From 2a88d5777a47414d76975bf86fbd1492da82ca51 Mon Sep 17 00:00:00 2001 From: visualfc Date: Tue, 12 Aug 2025 09:29:43 +0800 Subject: [PATCH] ssa: export target and module --- ssa/package.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ssa/package.go b/ssa/package.go index 40054a9e..f60c3545 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -265,6 +265,14 @@ func NewProgram(target *Target) Program { } } +func (p Program) Target() *Target { + return p.target +} + +func (p Program) TargetData() llvm.TargetData { + return p.td +} + func (p Program) SetPatch(patchType func(types.Type) types.Type) { p.patchType = patchType } @@ -689,6 +697,10 @@ type aPackage struct { type Package = *aPackage +func (p Package) Module() llvm.Module { + return p.mod +} + func (p Package) rtFunc(fnName string) Expr { p.NeedRuntime = true fn := p.Prog.runtime().Scope().Lookup(fnName).(*types.Func)