示例#1
0
文件: main.go 项目: akwick/ssaview
func printIdom(b *ssa.BasicBlock, out *bytes.Buffer) {
	if b.Index == 0 {
		out.WriteString("Basic Block has no idom because it is a entry node.")
		return
	}
	if b == b.Parent().Recover {
		out.WriteString("Basic Block has no idom because it is a recover node")
		return
	}
	out.WriteString("  Idom of ")
	out.WriteString(strconv.Itoa(b.Index))
	out.WriteString(" is: ")
	out.WriteString(strconv.Itoa(b.Idom().Index))
	out.WriteString("\n")
}