Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for tracePrint (0.62 sec)

  1. src/cmd/compile/internal/typecheck/stmt.go

    }
    
    // type check assignment.
    // if this assignment is the definition of a var on the left side,
    // fill in the var's type.
    func tcAssign(n *ir.AssignStmt) {
    	if base.EnableTrace && base.Flag.LowerT {
    		defer tracePrint("tcAssign", n)(nil)
    	}
    
    	if n.Y == nil {
    		n.X = AssignExpr(n.X)
    		return
    	}
    
    	lhs, rhs := []ir.Node{n.X}, []ir.Node{n.Y}
    	assign(n, lhs, rhs)
    	n.X, n.Y = lhs[0], rhs[0]
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:10:54 UTC 2023
    - 17.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/typecheck.go

    	call.IsDDD = dots
    	return typecheck(call, ctxStmt|ctxExpr)
    }
    
    func Callee(n ir.Node) ir.Node {
    	return typecheck(n, ctxExpr|ctxCallee)
    }
    
    var traceIndent []byte
    
    func tracePrint(title string, n ir.Node) func(np *ir.Node) {
    	indent := traceIndent
    
    	// guard against nil
    	var pos, op string
    	var tc uint8
    	if n != nil {
    		pos = base.FmtPos(n.Pos())
    		op = n.Op().String()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/typecheck/func.go

    	return t
    }
    
    // type check function definition
    // To be called by typecheck, not directly.
    // (Call typecheck.Func instead.)
    func tcFunc(n *ir.Func) {
    	if base.EnableTrace && base.Flag.LowerT {
    		defer tracePrint("tcFunc", n)(nil)
    	}
    
    	if name := n.Nname; name.Typecheck() == 0 {
    		base.AssertfAt(name.Type() != nil, n.Pos(), "missing type: %v", name)
    		name.SetTypecheck(1)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/typecheck/expr.go

    }
    
    // The result of tcCompLit MUST be assigned back to n, e.g.
    //
    //	n.Left = tcCompLit(n.Left)
    func tcCompLit(n *ir.CompLitExpr) (res ir.Node) {
    	if base.EnableTrace && base.Flag.LowerT {
    		defer tracePrint("tcCompLit", n)(&res)
    	}
    
    	lno := base.Pos
    	defer func() {
    		base.Pos = lno
    	}()
    
    	ir.SetPos(n)
    
    	t := n.Type()
    	base.AssertfAt(t != nil, n.Pos(), "missing type in composite literal")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
Back to top