internal/cabi: option optimize

This commit is contained in:
visualfc
2025-09-05 10:14:46 +08:00
parent b6d43ae88a
commit dd50d4dff0
2 changed files with 57 additions and 41 deletions

View File

@@ -303,8 +303,10 @@ func Do(args []string, conf *Config) ([]Package, error) {
})
buildMode := ssaBuildMode
cabiOptimize := true
if IsDbgEnabled() {
buildMode |= ssa.GlobalDebug
cabiOptimize = false
}
if !IsOptimizeEnabled() {
buildMode |= ssa.NaiveForm
@@ -324,7 +326,7 @@ func Do(args []string, conf *Config) ([]Package, error) {
needPyInit: make(map[*packages.Package]bool),
buildConf: conf,
crossCompile: export,
cTransformer: cabi.NewTransformer(prog, conf.AbiMode),
cTransformer: cabi.NewTransformer(prog, conf.AbiMode, cabiOptimize),
}
pkgs, err := buildAllPkgs(ctx, initial, verbose)
check(err)