Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 21 for OLEN (0.09 sec)

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

    	OGE:               ">=",
    	OGOTO:             "goto",
    	OGT:               ">",
    	OIF:               "if",
    	OIMAG:             "imag",
    	OINLMARK:          "inlmark",
    	ODEREF:            "*",
    	OLEN:              "len",
    	OLE:               "<=",
    	OLSH:              "<<",
    	OLT:               "<",
    	OMAKE:             "make",
    	ONEG:              "-",
    	OMAX:              "max",
    	OMIN:              "min",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 26K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/order.go

    // and then returns tmp.
    func (o *orderState) cheapExpr(n ir.Node) ir.Node {
    	if n == nil {
    		return nil
    	}
    
    	switch n.Op() {
    	case ir.ONAME, ir.OLITERAL, ir.ONIL:
    		return n
    	case ir.OLEN, ir.OCAP:
    		n := n.(*ir.UnaryExpr)
    		l := o.cheapExpr(n.X)
    		if l == n.X {
    			return n
    		}
    		a := ir.Copy(n).(*ir.UnaryExpr)
    		a.X = l
    		return typecheck.Expr(a)
    	}
    
    	return o.copyExpr(n)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/typecheck/func.go

    	l := n.Fun
    
    	if l.Op() == ir.ONAME && l.(*ir.Name).BuiltinOp != 0 {
    		l := l.(*ir.Name)
    		if n.IsDDD && l.BuiltinOp != ir.OAPPEND {
    			base.Errorf("invalid use of ... with builtin %v", l)
    		}
    
    		// builtin: OLEN, OCAP, etc.
    		switch l.BuiltinOp {
    		default:
    			base.Fatalf("unknown builtin %v", l)
    
    		case ir.OAPPEND, ir.ODELETE, ir.OMAKE, ir.OMAX, ir.OMIN, ir.OPRINT, ir.OPRINTLN, ir.ORECOVER:
    			n.SetOp(l.BuiltinOp)
    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/const.go

    	case ir.OAPPEND,
    		ir.OCALL,
    		ir.OCALLFUNC,
    		ir.OCALLINTER,
    		ir.OCALLMETH,
    		ir.OCAP,
    		ir.OCLEAR,
    		ir.OCLOSE,
    		ir.OCOMPLEX,
    		ir.OCOPY,
    		ir.ODELETE,
    		ir.OIMAG,
    		ir.OLEN,
    		ir.OMAKE,
    		ir.OMAX,
    		ir.OMIN,
    		ir.ONEW,
    		ir.OPANIC,
    		ir.OPRINT,
    		ir.OPRINTLN,
    		ir.OREAL,
    		ir.ORECOVER,
    		ir.ORECOVERFP,
    		ir.ORECV,
    		ir.OUNSAFEADD,
    		ir.OUNSAFESLICE,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 10.5K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/expr.go

    		n.Assigned = false
    	}
    	return n
    }
    
    // tcLenCap typechecks an OLEN or OCAP node.
    func tcLenCap(n *ir.UnaryExpr) ir.Node {
    	n.X = Expr(n.X)
    	n.X = DefaultLit(n.X, nil)
    	n.X = implicitstar(n.X)
    	l := n.X
    	t := l.Type()
    	if t == nil {
    		n.SetType(nil)
    		return n
    	}
    
    	var ok bool
    	if n.Op() == ir.OLEN {
    		ok = okforlen[t.Kind()]
    	} else {
    		ok = okforcap[t.Kind()]
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/walk/expr.go

    		n := n.(*ir.TypeAssertExpr)
    		return walkDotType(n, init)
    
    	case ir.ODYNAMICDOTTYPE, ir.ODYNAMICDOTTYPE2:
    		n := n.(*ir.DynamicTypeAssertExpr)
    		return walkDynamicDotType(n, init)
    
    	case ir.OLEN, ir.OCAP:
    		n := n.(*ir.UnaryExpr)
    		return walkLenCap(n, init)
    
    	case ir.OCOMPLEX:
    		n := n.(*ir.BinaryExpr)
    		n.X = walkExpr(n.X, init)
    		n.Y = walkExpr(n.Y, init)
    		return 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)
  7. src/cmd/compile/internal/walk/compare.go

    			maxRewriteLen = 0
    		}
    		if s := ir.StringVal(cs); len(s) <= maxRewriteLen {
    			if len(s) > 0 {
    				ncs = safeExpr(ncs, init)
    			}
    			r := ir.Node(ir.NewBinaryExpr(base.Pos, cmp, ir.NewUnaryExpr(base.Pos, ir.OLEN, ncs), ir.NewInt(base.Pos, int64(len(s)))))
    			remains := len(s)
    			for i := 0; remains > 0; {
    				if remains == 1 || !canCombineLoads {
    					cb := ir.NewInt(base.Pos, int64(s[i]))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 21:55:14 UTC 2023
    - 16.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/walk/switch.go

    		// Jump around all the individual switches for each length.
    		s.done.Append(ir.NewBranchStmt(s.pos, ir.OGOTO, outerLabel))
    
    		var outer exprSwitch
    		outer.exprname = ir.NewUnaryExpr(s.pos, ir.OLEN, s.exprname)
    		outer.exprname.SetType(types.Types[types.TINT])
    
    		for _, run := range runs {
    			// Target label to jump to when we match this length.
    			label := typecheck.AutoLabel(".s")
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 30.1K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/staticinit/sched.go

    		ir.OSLICELIT,
    		ir.OPTRLIT,
    		ir.OCONV,
    		ir.OCONVIFACE,
    		ir.OCONVNOP,
    		ir.ODOT,
    		ir.OEQ,
    		ir.ONE,
    		ir.OLT,
    		ir.OLE,
    		ir.OGT,
    		ir.OGE,
    		ir.OKEY,
    		ir.OSTRUCTKEY,
    		ir.OLEN,
    		ir.OMUL,
    		ir.OLSH,
    		ir.ORSH,
    		ir.OAND,
    		ir.OANDNOT,
    		ir.ONEW,
    		ir.ONOT,
    		ir.OBITNOT,
    		ir.OPLUS,
    		ir.ONEG,
    		ir.OOROR,
    		ir.OPAREN,
    		ir.ORUNESTR,
    		ir.OREAL,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/typecheck/typecheck.go

    	case ir.OSLICE, ir.OSLICE3:
    		n := n.(*ir.SliceExpr)
    		return tcSlice(n)
    
    	// call and call like
    	case ir.OCALL:
    		n := n.(*ir.CallExpr)
    		return tcCall(n, top)
    
    	case ir.OCAP, ir.OLEN:
    		n := n.(*ir.UnaryExpr)
    		return tcLenCap(n)
    
    	case ir.OMIN, ir.OMAX:
    		n := n.(*ir.CallExpr)
    		return tcMinMax(n)
    
    	case ir.OREAL, ir.OIMAG:
    		n := n.(*ir.UnaryExpr)
    		return tcRealImag(n)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 20 19:08:34 UTC 2024
    - 30.5K bytes
    - Viewed (0)
Back to top