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)