Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for walkAssign (0.21 sec)

  1. src/cmd/compile/internal/walk/assign.go

    	"cmd/compile/internal/ir"
    	"cmd/compile/internal/reflectdata"
    	"cmd/compile/internal/typecheck"
    	"cmd/compile/internal/types"
    	"cmd/internal/src"
    )
    
    // walkAssign walks an OAS (AssignExpr) or OASOP (AssignOpExpr) node.
    func walkAssign(init *ir.Nodes, n ir.Node) ir.Node {
    	init.Append(ir.TakeInit(n)...)
    
    	var left, right ir.Node
    	switch n.Op() {
    	case ir.OAS:
    		n := n.(*ir.AssignStmt)
    		left, right = n.X, n.Y
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/expr.go

    	case ir.OCFUNC:
    		return n
    
    	case ir.OCALLINTER, ir.OCALLFUNC:
    		n := n.(*ir.CallExpr)
    		return walkCall(n, init)
    
    	case ir.OAS, ir.OASOP:
    		return walkAssign(init, n)
    
    	case ir.OAS2:
    		n := n.(*ir.AssignListStmt)
    		return walkAssignList(init, n)
    
    	// a,b,... = fn()
    	case ir.OAS2FUNC:
    		n := n.(*ir.AssignListStmt)
    		return walkAssignFunc(init, n)
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 27.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/walk/order.go

    		// optimizations.
    		//
    		// First, we want to handle m[k] = append(m[k], ...) with a single
    		// runtime call to mapassign. This requires the m[k] expressions to
    		// satisfy ir.SameSafeExpr in walkAssign.
    		//
    		// But if k is a slow map key type that's passed by reference (e.g.,
    		// byte), then we want to avoid marking user variables as addrtaken,
    		// if that might prevent the compiler from keeping k in a register.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
Back to top