func walkExpr(n ir.Node, init *ir.Nodes) ir.Node { … }
func walkExpr1(n ir.Node, init *ir.Nodes) ir.Node { … }
func walkExprList(s []ir.Node, init *ir.Nodes) { … }
func walkExprListCheap(s []ir.Node, init *ir.Nodes) { … }
func walkExprListSafe(s []ir.Node, init *ir.Nodes) { … }
func cheapExpr(n ir.Node, init *ir.Nodes) ir.Node { … }
func safeExpr(n ir.Node, init *ir.Nodes) ir.Node { … }
func copyExpr(n ir.Node, t *types.Type, init *ir.Nodes) ir.Node { … }
func walkAddString(typ *types.Type, n *ir.AddStringExpr, init *ir.Nodes) ir.Node { … }
type hookInfo …
var hooks …
func walkCall(n *ir.CallExpr, init *ir.Nodes) ir.Node { … }
func walkCall1(n *ir.CallExpr, init *ir.Nodes) { … }
func walkDivMod(n *ir.BinaryExpr, init *ir.Nodes) ir.Node { … }
func walkDot(n *ir.SelectorExpr, init *ir.Nodes) ir.Node { … }
func walkDotType(n *ir.TypeAssertExpr, init *ir.Nodes) ir.Node { … }
func makeTypeAssertDescriptor(target *types.Type, canFail bool) *obj.LSym { … }
var typeAssertGen …
func walkDynamicDotType(n *ir.DynamicTypeAssertExpr, init *ir.Nodes) ir.Node { … }
func walkIndex(n *ir.IndexExpr, init *ir.Nodes) ir.Node { … }
func mapKeyArg(fast int, n, key ir.Node, assigned bool) ir.Node { … }
func walkIndexMap(n *ir.IndexExpr, init *ir.Nodes) ir.Node { … }
func walkLogical(n *ir.LogicalExpr, init *ir.Nodes) ir.Node { … }
func walkSend(n *ir.SendStmt, init *ir.Nodes) ir.Node { … }
func walkSlice(n *ir.SliceExpr, init *ir.Nodes) ir.Node { … }
func walkSliceHeader(n *ir.SliceHeaderExpr, init *ir.Nodes) ir.Node { … }
func walkStringHeader(n *ir.StringHeaderExpr, init *ir.Nodes) ir.Node { … }
func bounded(n ir.Node, max int64) bool { … }
func usemethod(n *ir.CallExpr) { … }
func usefield(n *ir.SelectorExpr) { … }