Merge pull request #1188 from visualfc/cabi

cabi transform
This commit is contained in:
xushiwei
2025-08-19 14:56:10 +08:00
committed by GitHub
176 changed files with 160663 additions and 72 deletions

View File

@@ -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)