type batch …
type closure …
type escape …
func Funcs(all []*ir.Func) { … }
func Batch(fns []*ir.Func, recursive bool) { … }
func (b *batch) with(fn *ir.Func) *escape { … }
func (b *batch) initFunc(fn *ir.Func) { … }
func (b *batch) walkFunc(fn *ir.Func) { … }
func (b *batch) flowClosure(k hole, clo *ir.ClosureExpr) { … }
func (b *batch) finish(fns []*ir.Func) { … }
func (b *batch) inMutualBatch(fn *ir.Name) bool { … }
const escFuncUnknown …
const escFuncPlanned …
const escFuncStarted …
const escFuncTagged …
type labelState …
const looping …
const nonlooping …
func (b *batch) paramTag(fn *ir.Func, narg int, f *types.Field) string { … }
func (b *batch) reportLeaks(pos src.XPos, name string, esc leaks, sig *types.Type) { … }