Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 21 for NonNil (0.26 sec)

  1. src/cmd/compile/internal/ir/mini.go

    func (n *miniNode) Sym() *types.Sym         { return nil }
    func (n *miniNode) Val() constant.Value     { panic(n.no("Val")) }
    func (n *miniNode) SetVal(v constant.Value) { panic(n.no("SetVal")) }
    func (n *miniNode) NonNil() bool            { return false }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Aug 31 22:09:44 UTC 2022
    - 2.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/compare.go

    			tab.SetTypecheck(1)
    			eqtype = ir.NewBinaryExpr(base.Pos, eq, tab, rtyp)
    		} else {
    			nonnil := ir.NewBinaryExpr(base.Pos, brcom(eq), typecheck.NodNil(), tab)
    			match := ir.NewBinaryExpr(base.Pos, eq, itabType(tab), rtyp)
    			eqtype = ir.NewLogicalExpr(base.Pos, andor, nonnil, match)
    		}
    		// Check for data equal.
    		eqdata := ir.NewBinaryExpr(base.Pos, eq, ifaceData(n.Pos(), l, r.Type()), r)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 21:55:14 UTC 2023
    - 16.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssagen/ssa.go

    		return s.newValue2(ssa.OpStringMake, n.Type(), ptr, len)
    	case ir.OSTR2BYTESTMP:
    		n := n.(*ir.ConvExpr)
    		str := s.expr(n.X)
    		ptr := s.newValue1(ssa.OpStringPtr, s.f.Config.Types.BytePtr, str)
    		if !n.NonNil() {
    			// We need to ensure []byte("") evaluates to []byte{}, and not []byte(nil).
    			//
    			// TODO(mdempsky): Investigate using "len != 0" instead of "ptr != nil".
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  4. src/runtime/testdata/testprog/deadlock.go

    	register("RecursivePanic3", RecursivePanic3)
    	register("RecursivePanic4", RecursivePanic4)
    	register("RecursivePanic5", RecursivePanic5)
    	register("GoexitExit", GoexitExit)
    	register("GoNil", GoNil)
    	register("MainGoroutineID", MainGoroutineID)
    	register("Breakpoint", Breakpoint)
    	register("GoexitInPanic", GoexitInPanic)
    	register("PanicAfterGoexit", PanicAfterGoexit)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 27 20:44:24 UTC 2021
    - 6.5K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ir/copy.go

    // If pos.IsKnown(), it sets the source position of newly allocated Nodes to pos.
    func DeepCopy(pos src.XPos, n Node) Node {
    	var edit func(Node) Node
    	edit = func(x Node) Node {
    		switch x.Op() {
    		case ONAME, ONONAME, OLITERAL, ONIL, OTYPE:
    			return x
    		}
    		x = Copy(x)
    		if pos.IsKnown() {
    			x.SetPos(pos)
    		}
    		EditChildren(x, edit)
    		return x
    	}
    	return edit(n)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:57:57 UTC 2023
    - 1K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/staticinit/sched.go

    		if loff != 0 || !types.Identical(typ, l.Type()) {
    			dst = ir.NewNameOffsetExpr(base.Pos, l, loff, typ)
    		}
    		s.append(ir.NewAssignStmt(base.Pos, dst, typecheck.Conv(r, typ)))
    		return true
    
    	case ir.ONIL:
    		return true
    
    	case ir.OLITERAL:
    		if ir.IsZero(r) {
    			return true
    		}
    		staticdata.InitConst(l, loff, r, int(typ.Size()))
    		return true
    
    	case ir.OADDR:
    		r := r.(*ir.AddrExpr)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/walk/complit.go

    		}
    		return true
    	case ir.OLITERAL, ir.ONIL:
    		return true
    	case ir.OCONVIFACE:
    		// See staticassign's OCONVIFACE case for comments.
    		n := n.(*ir.ConvExpr)
    		val := ir.Node(n)
    		for val.Op() == ir.OCONVIFACE {
    			val = val.(*ir.ConvExpr).X
    		}
    		if val.Type().IsInterface() {
    			return val.Op() == ir.ONIL
    		}
    		if types.IsDirectIface(val.Type()) && val.Op() == ir.ONIL {
    			return true
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:03:54 UTC 2023
    - 19.5K bytes
    - Viewed (0)
  8. src/internal/reflectlite/all_test.go

    	// These implement IsNil.
    	// Wrap in extra struct to hide interface type.
    	doNil := []any{
    		struct{ x *int }{},
    		struct{ x any }{},
    		struct{ x map[string]int }{},
    		struct{ x func() bool }{},
    		struct{ x chan int }{},
    		struct{ x []string }{},
    		struct{ x unsafe.Pointer }{},
    	}
    	for _, ts := range doNil {
    		ty := TField(TypeOf(ts), 0)
    		v := Zero(ty)
    		v.IsNil() // panics if not okay to call
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 16 19:26:08 UTC 2023
    - 24.2K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/walk/expr.go

    		ir.Dump("walk", n)
    		base.Fatalf("walkExpr: switch 1 unknown op %+v", n.Op())
    		panic("unreachable")
    
    	case ir.OGETG, ir.OGETCALLERPC, ir.OGETCALLERSP:
    		return n
    
    	case ir.OTYPE, ir.ONAME, ir.OLITERAL, ir.ONIL, ir.OLINKSYMOFFSET:
    		// TODO(mdempsky): Just return n; see discussion on CL 38655.
    		// Perhaps refactor to use Node.mayBeShared for these instead.
    		// If these return early, make sure to still call
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 27.6K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/walk/walk.go

    		case ir.OMIN, ir.OMAX:
    			// string or float requires runtime call, see (*ssagen.state).minmax method.
    			return n.Type().IsString() || n.Type().IsFloat()
    
    		case ir.OLITERAL, ir.ONIL, ir.ONAME, ir.OLINKSYMOFFSET, ir.OMETHEXPR,
    			ir.OAND, ir.OANDNOT, ir.OLSH, ir.OOR, ir.ORSH, ir.OXOR, ir.OCOMPLEX, ir.OMAKEFACE,
    			ir.OADDR, ir.OBITNOT, ir.ONOT, ir.OPLUS,
    			ir.OCAP, ir.OIMAG, ir.OLEN, ir.OREAL,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 20:56:00 UTC 2024
    - 10.4K bytes
    - Viewed (0)
Back to top