1
2
3
4
5 package ssacompile
6
7 import (
8 "cmd/compile/internal/ssa"
9 "cmd/compile/internal/ssa/rewrite/divisible"
10 "cmd/compile/internal/ssa/rewrite/divmod"
11 "cmd/compile/internal/ssa/rewrite/generic"
12 )
13
14
15 func opt(f *ssa.Func) {
16 applyRewrite(f, generic.RewriteBlock, generic.RewriteValue, ssa.RemoveDeadValues)
17 }
18
19 func divisiblePass(f *ssa.Func) {
20 applyRewrite(f, divisible.RewriteBlock, divisible.RewriteValue, ssa.RemoveDeadValues)
21 }
22
23 func divmodPass(f *ssa.Func) {
24 applyRewrite(f, divmod.RewriteBlock, divmod.RewriteValue, ssa.RemoveDeadValues)
25 }
26
View as plain text