Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for OINDEX (0.36 sec)

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

    	case types.ASTRING:
    		return mapfaststr
    	}
    	return mapslow
    }
    
    func walkAppendArgs(n *ir.CallExpr, init *ir.Nodes) {
    	walkExprListSafe(n.Args, init)
    
    	// 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.
    	ls := n.Args
    	for i1, n1 := range ls {
    		ls[i1] = cheapExpr(n1, init)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Feb 27 20:56:00 UTC 2024
    - 10.4K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/walk/complit.go

    		rhs := ir.NewIndexExpr(base.Pos, vstate, i)
    		rhs.SetBounded(true)
    
    		kidx := ir.NewIndexExpr(base.Pos, vstatk, i)
    		kidx.SetBounded(true)
    
    		// typechecker rewrites OINDEX to OINDEXMAP
    		lhs := typecheck.AssignExpr(ir.NewIndexExpr(base.Pos, m, kidx)).(*ir.IndexExpr)
    		base.AssertfAt(lhs.Op() == ir.OINDEXMAP, lhs.Pos(), "want OINDEXMAP, have %+v", lhs)
    		lhs.RType = n.RType
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:03:54 UTC 2023
    - 19.5K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/walk/expr.go

    	case ir.OSLICE2ARRPTR:
    		n := n.(*ir.ConvExpr)
    		n.X = walkExpr(n.X, init)
    		return n
    
    	case ir.ODIV, ir.OMOD:
    		n := n.(*ir.BinaryExpr)
    		return walkDivMod(n, init)
    
    	case ir.OINDEX:
    		n := n.(*ir.IndexExpr)
    		return walkIndex(n, init)
    
    	case ir.OINDEXMAP:
    		n := n.(*ir.IndexExpr)
    		return walkIndexMap(n, init)
    
    	case ir.ORECV:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:34:01 UTC 2024
    - 27.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ir/fmt.go

    	OSTRUCTLIT:        8,
    	OTYPE:             8,
    	OUNSAFEADD:        8,
    	OUNSAFESLICE:      8,
    	OUNSAFESLICEDATA:  8,
    	OUNSAFESTRING:     8,
    	OUNSAFESTRINGDATA: 8,
    	OINDEXMAP:         8,
    	OINDEX:            8,
    	OSLICE:            8,
    	OSLICESTR:         8,
    	OSLICEARR:         8,
    	OSLICE3:           8,
    	OSLICE3ARR:        8,
    	OSLICEHEADER:      8,
    	OSTRINGHEADER:     8,
    	ODOTINTER:         8,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 26K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/typecheck/typecheck.go

    	case ir.OXDOT, ir.ODOT:
    		n := n.(*ir.SelectorExpr)
    		return tcDot(n, top)
    
    	case ir.ODOTTYPE:
    		n := n.(*ir.TypeAssertExpr)
    		return tcDotType(n)
    
    	case ir.OINDEX:
    		n := n.(*ir.IndexExpr)
    		return tcIndex(n)
    
    	case ir.ORECV:
    		n := n.(*ir.UnaryExpr)
    		return tcRecv(n)
    
    	case ir.OSEND:
    		n := n.(*ir.SendStmt)
    		return tcSend(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)
  6. cmd/object-handlers_test.go

    				instanceType, object, oindex, partNumber, rec.Code, string(bd), err1)
    		}
    
    		oinfo, err := obj.GetObjectInfo(context.Background(), bucketName, object, ObjectOptions{})
    		if err != nil {
    			t.Fatalf("Object: %s Object Index %d: Unexpected err: %v", object, oindex, err)
    		}
    
    		rs := partNumberToRangeSpec(oinfo, partNumber)
    		size, err := oinfo.GetActualSize()
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Mon Jun 10 15:50:49 UTC 2024
    - 161.9K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/walk/range.go

    		return nil
    	}
    
    	stmt1 := loop.Body[0] // only stmt in body
    	if stmt1.Op() != ir.OAS {
    		return nil
    	}
    	stmt := stmt1.(*ir.AssignStmt)
    	if stmt.X.Op() != ir.OINDEX {
    		return nil
    	}
    	lhs := stmt.X.(*ir.IndexExpr)
    	x := lhs.X
    	if a.Type().IsPtr() && a.Type().Elem().IsArray() {
    		if s, ok := x.(*ir.StarExpr); ok && s.Op() == ir.ODEREF {
    			x = s.X
    		}
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 14:52:33 UTC 2023
    - 17.6K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/walk/assign.go

    					continue
    				}
    			}
    			break
    		}
    
    		var name *ir.Name
    		switch l.Op() {
    		default:
    			base.Fatalf("unexpected lvalue %v", l.Op())
    		case ir.ONAME:
    			name = l.(*ir.Name)
    		case ir.OINDEX, ir.OINDEXMAP:
    			l := l.(*ir.IndexExpr)
    			save(&l.X)
    			save(&l.Index)
    		case ir.ODEREF:
    			l := l.(*ir.StarExpr)
    			save(&l.X)
    		case ir.ODOTPTR:
    			l := l.(*ir.SelectorExpr)
    			save(&l.X)
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/typecheck/expr.go

    		n.SetType(nil)
    		return n
    	}
    	if !t.IsInterface() {
    		base.Fatalf("OITAB of %v", t)
    	}
    	n.SetType(types.NewPtr(types.Types[types.TUINTPTR]))
    	return n
    }
    
    // tcIndex typechecks an OINDEX node.
    func tcIndex(n *ir.IndexExpr) ir.Node {
    	n.X = Expr(n.X)
    	n.X = DefaultLit(n.X, nil)
    	n.X = implicitstar(n.X)
    	l := n.X
    	n.Index = Expr(n.Index)
    	r := n.Index
    	t := l.Type()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 14:29:45 UTC 2024
    - 23.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/staticinit/sched.go

    		return StaticLoc(n.FuncName())
    
    	case ir.ODOT:
    		n := n.(*ir.SelectorExpr)
    		if name, offset, ok = StaticLoc(n.X); !ok {
    			break
    		}
    		offset += n.Offset()
    		return name, offset, true
    
    	case ir.OINDEX:
    		n := n.(*ir.IndexExpr)
    		if n.X.Type().IsSlice() {
    			break
    		}
    		if name, offset, ok = StaticLoc(n.X); !ok {
    			break
    		}
    		l := getlit(n.Index)
    		if l < 0 {
    			break
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 17:16:14 UTC 2024
    - 30.7K bytes
    - Viewed (0)
Back to top