mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 19:43:44 +00:00
compiler: move Optimizer function to transform package
This refactor is a prerequisite to much larger refactors in the compiler.
This commit is contained in:
committed by
Ron Evans
parent
78bd7e094f
commit
9d3de55229
+6
-6
@@ -72,16 +72,16 @@ func Build(pkgName, outpath string, config *compileopts.Config, action func(stri
|
||||
// exactly.
|
||||
errs = nil
|
||||
switch config.Options.Opt {
|
||||
case "none:", "0":
|
||||
errs = c.Optimize(0, 0, 0) // -O0
|
||||
case "none", "0":
|
||||
errs = transform.Optimize(c.Module(), config, 0, 0, 0) // -O0
|
||||
case "1":
|
||||
errs = c.Optimize(1, 0, 0) // -O1
|
||||
errs = transform.Optimize(c.Module(), config, 1, 0, 0) // -O1
|
||||
case "2":
|
||||
errs = c.Optimize(2, 0, 225) // -O2
|
||||
errs = transform.Optimize(c.Module(), config, 2, 0, 225) // -O2
|
||||
case "s":
|
||||
errs = c.Optimize(2, 1, 225) // -Os
|
||||
errs = transform.Optimize(c.Module(), config, 2, 1, 225) // -Os
|
||||
case "z":
|
||||
errs = c.Optimize(2, 2, 5) // -Oz, default
|
||||
errs = transform.Optimize(c.Module(), config, 2, 2, 5) // -Oz, default
|
||||
default:
|
||||
errs = []error{errors.New("unknown optimization level: -opt=" + config.Options.Opt)}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user