@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user