Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 13 of 13 for OINDEX (0.07 sec)

  1. src/cmd/compile/internal/walk/builtin.go

    	if !ir.SameSafeExpr(dst, n.Args[0]) {
    		n.Args[0] = safeExpr(n.Args[0], init)
    		n.Args[0] = walkExpr(n.Args[0], init)
    	}
    	walkExprListSafe(n.Args[1:], init)
    
    	nsrc := n.Args[0]
    
    	// walkExprListSafe will leave OINDEX (s[n]) alone if both s
    	// and n are name or literal, but those may index the slice we're
    	// modifying here. Fix explicitly.
    	// Using cheapExpr also makes sure that the evaluation
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 08 22:35:22 UTC 2024
    - 31.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/order.go

    	case ir.ODEREF:
    		n := n.(*ir.StarExpr)
    		l := o.cheapExpr(n.X)
    		if l == n.X {
    			return n
    		}
    		a := ir.Copy(n).(*ir.StarExpr)
    		a.X = l
    		return typecheck.Expr(a)
    
    	case ir.OINDEX, ir.OINDEXMAP:
    		n := n.(*ir.IndexExpr)
    		var l ir.Node
    		if n.X.Type().IsArray() {
    			l = o.safeExpr(n.X)
    		} else {
    			l = o.cheapExpr(n.X)
    		}
    		r := o.cheapExpr(n.Index)
    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/ssagen/ssa.go

    	case ir.ODOTPTR:
    		n := n.(*ir.SelectorExpr)
    		p := s.exprPtr(n.X, n.Bounded(), n.Pos())
    		p = s.newValue1I(ssa.OpOffPtr, types.NewPtr(n.Type()), n.Offset(), p)
    		return s.load(n.Type(), p)
    
    	case ir.OINDEX:
    		n := n.(*ir.IndexExpr)
    		switch {
    		case n.X.Type().IsString():
    			if n.Bounded() && ir.IsConst(n.X, constant.String) && ir.IsConst(n.Index, constant.Int) {
    				// Replace "abc"[1] with 'b'.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top