deadlocals

Imports

Imports #

"cmd/compile/internal/base"
"cmd/compile/internal/ir"
"cmd/compile/internal/types"
"cmd/internal/src"
"fmt"
"go/constant"

Structs

assign struct #

type assign struct {
pos src.XPos
lhs *ir.Node
rhs *ir.Node
}

visitor struct #

type visitor struct {
curfn *ir.Func
defs map[*ir.Name][]assign
defsKeys []*ir.Name
doNode func(ir.Node) bool
}

Functions

Funcs function #

Funcs applies the deadlocals pass to fns.

func Funcs(fns []*ir.Func)

assign method #

func (v *visitor) assign(pos src.XPos, lhs *ir.Node, rhs *ir.Node, blankIsNotUse bool)

hasEffects function #

func hasEffects(n ir.Node) bool

isLocal function #

func isLocal(n *ir.Name, blankIsNotUse bool) bool

newVisitor function #

func newVisitor(fn *ir.Func) *visitor

node method #

func (v *visitor) node(n ir.Node)

nodes method #

func (v *visitor) nodes(list ir.Nodes)

Generated with Arrow