Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for OADDR (0.03 sec)

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

    	"io"
    	"os"
    	"path/filepath"
    	"reflect"
    	"strings"
    
    	"unicode/utf8"
    
    	"cmd/compile/internal/base"
    	"cmd/compile/internal/types"
    	"cmd/internal/src"
    )
    
    // Op
    
    var OpNames = []string{
    	OADDR:             "&",
    	OADD:              "+",
    	OADDSTR:           "+",
    	OANDAND:           "&&",
    	OANDNOT:           "&^",
    	OAND:              "&",
    	OAPPEND:           "append",
    	OAS:               "=",
    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/closure.go

    // initialize the given closure's free variables. These correspond
    // one-to-one with the variables in clo.Func.ClosureVars, and will be
    // either an ONAME node (if the variable is captured by value) or an
    // OADDR-of-ONAME node (if not).
    func closureArgs(clo *ir.ClosureExpr) []ir.Node {
    	fn := clo.Func
    
    	args := make([]ir.Node, len(fn.ClosureVars))
    	for i, v := range fn.ClosureVars {
    		var outer ir.Node
    		outer = v.Outer
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 15:56:08 UTC 2023
    - 6.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/staticinit/sched.go

    		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)
    		if a, ok := r.X.(*ir.Name); ok && a.Op() == ir.ONAME {
    			staticdata.InitAddr(l, loff, staticdata.GlobalLinksym(a))
    			return true
    		}
    
    	case ir.OPTRLIT:
    		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)
  4. test/newinline.go

    }
    
    func gd2() int { // ERROR "can inline gd2"
    	return 1
    }
    
    func gd3() func() { // ERROR "can inline gd3"
    	return ii
    }
    
    // Issue #42788 - ensure ODEREF OCONVNOP* OADDR is low cost.
    func EncodeQuad(d []uint32, x [6]float32) { // ERROR "can inline EncodeQuad" "d does not escape"
    	_ = d[:6]
    	d[0] = float32bits(x[0]) // ERROR "inlining call to float32bits"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Nov 16 20:15:25 UTC 2023
    - 11.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/noder/noder.go

    type linkname struct {
    	pos    syntax.Pos
    	local  string
    	remote string
    }
    
    var unOps = [...]ir.Op{
    	syntax.Recv: ir.ORECV,
    	syntax.Mul:  ir.ODEREF,
    	syntax.And:  ir.OADDR,
    
    	syntax.Not: ir.ONOT,
    	syntax.Xor: ir.OBITNOT,
    	syntax.Add: ir.OPLUS,
    	syntax.Sub: ir.ONEG,
    }
    
    var binOps = [...]ir.Op{
    	syntax.OrOr:   ir.OOROR,
    	syntax.AndAnd: ir.OANDAND,
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Oct 11 20:40:57 UTC 2023
    - 12.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/walk/walk.go

    			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,
    			ir.OCONVNOP, ir.ODOT,
    			ir.OCFUNC, ir.OIDATA, ir.OITAB, ir.OSPTR,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 20:56:00 UTC 2024
    - 10.4K bytes
    - Viewed (0)
  7. test/inline.go

    }
    
    func gd2() int { // ERROR "can inline gd2"
    	return 1
    }
    
    func gd3() func() { // ERROR "can inline gd3"
    	return ii
    }
    
    // Issue #42788 - ensure ODEREF OCONVNOP* OADDR is low cost.
    func EncodeQuad(d []uint32, x [6]float32) { // ERROR "can inline EncodeQuad" "d does not escape"
    	_ = d[:6]
    	d[0] = float32bits(x[0]) // ERROR "inlining call to float32bits"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:25 UTC 2023
    - 11.7K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/walk/expr.go

    		n := n.(*ir.UnaryExpr)
    		n.X = walkExpr(n.X, init)
    		return n
    
    	case ir.ODOTMETH, ir.ODOTINTER:
    		n := n.(*ir.SelectorExpr)
    		n.X = walkExpr(n.X, init)
    		return n
    
    	case ir.OADDR:
    		n := n.(*ir.AddrExpr)
    		n.X = walkExpr(n.X, init)
    		return n
    
    	case ir.ODEREF:
    		n := n.(*ir.StarExpr)
    		n.X = walkExpr(n.X, 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)
  9. src/cmd/compile/internal/walk/switch.go

    				// TODO: why isn't this OTYPE to begin with?
    				dt := n1.(*ir.DynamicType)
    				if dt.RType != nil && dt.RType.Op() == ir.OADDR {
    					addr := dt.RType.(*ir.AddrExpr)
    					if addr.X.Op() == ir.OLINKSYMOFFSET {
    						n1 = ir.TypeNode(n1.Type())
    					}
    				}
    				if dt.ITab != nil && dt.ITab.Op() == ir.OADDR {
    					addr := dt.ITab.(*ir.AddrExpr)
    					if addr.X.Op() == ir.OLINKSYMOFFSET {
    						n1 = ir.TypeNode(n1.Type())
    					}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 30.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/walk/convert.go

    		e.SetTypecheck(1)
    		return e
    	}
    
    	// Must be converting I2I (more specific to less specific interface).
    	// Use the same code as e, _ = c.(T).
    	var rhs ir.Node
    	if n.TypeWord == nil || n.TypeWord.Op() == ir.OADDR && n.TypeWord.(*ir.AddrExpr).X.Op() == ir.OLINKSYMOFFSET {
    		// Fixed (not loaded from a dictionary) type.
    		ta := ir.NewTypeAssertExpr(base.Pos, c, toType)
    		ta.SetOp(ir.ODOTTYPE2)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 09 17:28:22 UTC 2023
    - 18.2K bytes
    - Viewed (0)
Back to top