package ssa
-import (
- "fmt"
-)
-
// ----------------------------------------------------------------------------
// Sparse Conditional Constant Propagation
//
constCnt, rewireCnt := t.replaceConst()
if f.pass.debug > 0 {
if constCnt > 0 || rewireCnt > 0 {
- fmt.Printf("Phase SCCP for %v : %v constants, %v dce\n", f.Name, constCnt, rewireCnt)
+ f.Warnl(f.Entry.Pos, "Phase SCCP for %v : %v constants, %v dce", f.Name, constCnt, rewireCnt)
}
}
}
if lt.tag == constant {
if !isConst(val) {
if t.f.pass.debug > 0 {
- fmt.Printf("Replace %v with %v\n", val.LongString(), lt.val.LongString())
+ t.f.Warnl(val.Pos, "Replace %v with %v", val.LongString(), lt.val.LongString())
}
val.reset(lt.val.Op)
val.AuxInt = lt.val.AuxInt
if rewireSuccessor(block, lt.val) {
rewireCnt++
if t.f.pass.debug > 0 {
- fmt.Printf("Rewire %v %v successors\n", block.Kind, block)
+ t.f.Warnl(block.Pos, "Rewire %v %v successors", block.Kind, block)
}
}
}