// Funcs applies the deadlocals pass to fns. func Funcs(fns []*ir.Func) { … } type visitor … type assign … func newVisitor(fn *ir.Func) *visitor { … } func (v *visitor) node(n ir.Node) { … } func (v *visitor) nodes(list ir.Nodes) { … } func hasEffects(n ir.Node) bool { … } func (v *visitor) assign(pos src.XPos, lhs, rhs *ir.Node, blankIsNotUse bool) { … } func isLocal(n *ir.Name, blankIsNotUse bool) bool { … }