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") }