Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for OCOPY (0.65 sec)

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

    )
    
    var builtinFuncs = [...]struct {
    	name string
    	op   ir.Op
    }{
    	{"append", ir.OAPPEND},
    	{"cap", ir.OCAP},
    	{"clear", ir.OCLEAR},
    	{"close", ir.OCLOSE},
    	{"complex", ir.OCOMPLEX},
    	{"copy", ir.OCOPY},
    	{"delete", ir.ODELETE},
    	{"imag", ir.OIMAG},
    	{"len", ir.OLEN},
    	{"make", ir.OMAKE},
    	{"max", ir.OMAX},
    	{"min", ir.OMIN},
    	{"new", ir.ONEW},
    	{"panic", ir.OPANIC},
    	{"print", ir.OPRINT},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 4.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/stmt.go

    		}
    		ir.Dump("nottop", n)
    		return n
    
    	case ir.OAS,
    		ir.OASOP,
    		ir.OAS2,
    		ir.OAS2DOTTYPE,
    		ir.OAS2RECV,
    		ir.OAS2FUNC,
    		ir.OAS2MAPR,
    		ir.OCLEAR,
    		ir.OCLOSE,
    		ir.OCOPY,
    		ir.OCALLINTER,
    		ir.OCALL,
    		ir.OCALLFUNC,
    		ir.ODELETE,
    		ir.OSEND,
    		ir.OPRINT,
    		ir.OPRINTLN,
    		ir.OPANIC,
    		ir.ORECOVERFP,
    		ir.OGETG:
    		if n.Typecheck() == 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 15:42:30 UTC 2023
    - 4.7K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/reflectdata/helpers.go

    // expression that yields the *runtime._type value representing the
    // destination slice type's element type.
    func CopyElemRType(pos src.XPos, n *ir.BinaryExpr) ir.Node {
    	assertOp(n, ir.OCOPY)
    	if hasRType(n, n.RType, "RType") {
    		return n.RType
    	}
    	return sliceElemRType(pos, n.X.Type())
    }
    
    // DeleteMapRType asserts that n is a "delete" operation, and returns
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 12 04:50:32 UTC 2023
    - 7.1K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/walk/order.go

    // orderMakeSliceCopy matches the pattern:
    //
    //	m = OMAKESLICE([]T, x); OCOPY(m, s)
    //
    // and rewrites it to:
    //
    //	m = OMAKESLICECOPY([]T, x, s); nil
    func orderMakeSliceCopy(s []ir.Node) {
    	if base.Flag.N != 0 || base.Flag.Cfg.Instrumenting {
    		return
    	}
    	if len(s) < 2 || s[0] == nil || s[0].Op() != ir.OAS || s[1] == nil || s[1].Op() != ir.OCOPY {
    		return
    	}
    
    	as := s[0].(*ir.AssignStmt)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 02:00:33 UTC 2024
    - 42.7K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/func.go

    			if !ok {
    				n.SetType(nil)
    				return n
    			}
    			u := ir.NewUnaryExpr(n.Pos(), l.BuiltinOp, arg)
    			return typecheck(ir.InitExpr(n.Init(), u), top) // typecheckargs can add to old.Init
    
    		case ir.OCOMPLEX, ir.OCOPY, ir.OUNSAFEADD, ir.OUNSAFESLICE, ir.OUNSAFESTRING:
    			typecheckargs(n)
    			arg1, arg2, ok := needTwoArgs(n)
    			if !ok {
    				n.SetType(nil)
    				return n
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 15:23:18 UTC 2024
    - 21.1K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ir/fmt.go

    	OCAP:              "cap",
    	OCASE:             "case",
    	OCLEAR:            "clear",
    	OCLOSE:            "close",
    	OCOMPLEX:          "complex",
    	OBITNOT:           "^",
    	OCONTINUE:         "continue",
    	OCOPY:             "copy",
    	ODELETE:           "delete",
    	ODEFER:            "defer",
    	ODIV:              "/",
    	OEQ:               "==",
    	OFALL:             "fallthrough",
    	OFOR:              "for",
    	OGE:               ">=",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 26K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/typecheck/const.go

    func callOrChan(n ir.Node) bool {
    	switch n.Op() {
    	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,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 10.5K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/typecheck/stmt.go

    		visitList(call.Args)
    
    	case ir.OAPPEND, ir.ODELETE, ir.OPRINT, ir.OPRINTLN, ir.ORECOVERFP:
    		call := call.(*ir.CallExpr)
    		visitList(call.Args)
    		visit(&call.RType)
    
    	case ir.OCOPY:
    		call := call.(*ir.BinaryExpr)
    		visit(&call.X)
    		visit(&call.Y)
    		visit(&call.RType)
    
    	case ir.OCLEAR, ir.OCLOSE, ir.OPANIC:
    		call := call.(*ir.UnaryExpr)
    		visit(&call.X)
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:10:54 UTC 2023
    - 17.8K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/staticinit/sched.go

    	}
    
    	return ir.Any(n, func(n ir.Node) bool {
    		switch n.Op() {
    		case ir.OCALLFUNC, ir.OCALLINTER:
    			return !ir.IsFuncPCIntrinsic(n.(*ir.CallExpr))
    
    		case ir.OAPPEND, ir.OCLEAR, ir.OCOPY:
    			return true // could mutate a global array
    
    		case ir.OASOP:
    			n := n.(*ir.AssignOpStmt)
    			if !safeLHS(n.X) {
    				return true
    			}
    
    		case ir.OAS:
    			n := n.(*ir.AssignStmt)
    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/walk/expr.go

    	case ir.OAPPEND:
    		// order should make sure we only see OAS(node, OAPPEND), which we handle above.
    		base.Fatalf("append outside assignment")
    		panic("unreachable")
    
    	case ir.OCOPY:
    		return walkCopy(n.(*ir.BinaryExpr), init, base.Flag.Cfg.Instrumenting && !base.Flag.CompilingRuntime)
    
    	case ir.OCLEAR:
    		n := n.(*ir.UnaryExpr)
    		return walkClear(n)
    
    	case ir.OCLOSE:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 27.6K bytes
    - Viewed (0)
Back to top