Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 23 for slicelen (0.22 sec)

  1. src/cmd/compile/internal/ssa/_gen/dec.rules

    (Store dst (StringMake ptr len) mem) =>
      (Store {typ.Int}
        (OffPtr <typ.IntPtr> [config.PtrSize] dst)
        len
        (Store {typ.BytePtr} dst ptr mem))
    
    // slice ops
    (SlicePtr (SliceMake ptr _ _ )) => ptr
    (SliceLen (SliceMake _ len _)) => len
    (SliceCap (SliceMake _ _ cap)) => cap
    (SlicePtrUnchecked (SliceMake ptr _ _ )) => ptr
    
    (Load <t> ptr mem) && t.IsSlice() =>
      (SliceMake
        (Load <t.Elem().PtrTo()> ptr mem)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 00:48:31 UTC 2023
    - 6.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/generic.rules

    // a more comprehensive set.
    (SliceLen (SliceMake _ (Const64 <t> [c]) _)) => (Const64 <t> [c])
    (SliceCap (SliceMake _ _ (Const64 <t> [c]))) => (Const64 <t> [c])
    (SliceLen (SliceMake _ (Const32 <t> [c]) _)) => (Const32 <t> [c])
    (SliceCap (SliceMake _ _ (Const32 <t> [c]))) => (Const32 <t> [c])
    (SlicePtr (SliceMake (SlicePtr x) _ _)) => (SlicePtr x)
    (SliceLen (SliceMake _ (SliceLen x) _)) => (SliceLen x)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 22:21:05 UTC 2024
    - 135.3K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/rewritedec.go

    	v_0 := v.Args[0]
    	b := v.Block
    	config := b.Func.Config
    	typ := &b.Func.Config.Types
    	// match: (SliceLen (SliceMake _ len _))
    	// result: len
    	for {
    		if v_0.Op != OpSliceMake {
    			break
    		}
    		len := v_0.Args[1]
    		v.copyOf(len)
    		return true
    	}
    	// match: (SliceLen x:(Load <t> ptr mem))
    	// cond: t.IsSlice()
    	// result: @x.Block (Load <typ.Int> (OffPtr <typ.IntPtr> [config.PtrSize] ptr) mem)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 00:48:31 UTC 2023
    - 24.9K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/genericOps.go

    	// Slices
    	{name: "SliceMake", argLength: 3},                // arg0=ptr, arg1=len, arg2=cap
    	{name: "SlicePtr", argLength: 1, typ: "BytePtr"}, // ptr(arg0)
    	{name: "SliceLen", argLength: 1},                 // len(arg0)
    	{name: "SliceCap", argLength: 1},                 // cap(arg0)
    	// SlicePtrUnchecked, like SlicePtr, extracts the pointer from a slice.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 42.6K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewritegeneric.go

    	}
    	// match: (SliceLen (SliceMake _ (SliceLen x) _))
    	// result: (SliceLen x)
    	for {
    		if v_0.Op != OpSliceMake {
    			break
    		}
    		_ = v_0.Args[1]
    		v_0_1 := v_0.Args[1]
    		if v_0_1.Op != OpSliceLen {
    			break
    		}
    		x := v_0_1.Args[0]
    		v.reset(OpSliceLen)
    		v.AddArg(x)
    		return true
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 18:24:47 UTC 2024
    - 812.2K bytes
    - Viewed (0)
  6. src/runtime/mspanset.go

    	// Do we need to add a block?
    	spineLen := b.spineLen.Load()
    	var block *spanSetBlock
    retry:
    	if top < spineLen {
    		block = b.spine.Load().lookup(top).Load()
    	} else {
    		// Add a new block to the spine, potentially growing
    		// the spine.
    		lock(&b.spineLock)
    		// spineLen cannot change until we release the lock,
    		// but may have changed while we were waiting.
    		spineLen = b.spineLen.Load()
    		if top < spineLen {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  7. src/runtime/symtab_test.go

    		{"arrayLit[0]", arrayLit[0], 20},
    		{"arrayLit[1]", arrayLit[1], 21},
    		{"arrayLit[2]", arrayLit[2], 21},
    		{"arrayLit[3]", arrayLit[3], 22},
    
    		{"sliceLit[0]", sliceLit[0], 24},
    		{"sliceLit[1]", sliceLit[1], 25},
    		{"sliceLit[2]", sliceLit[2], 25},
    		{"sliceLit[3]", sliceLit[3], 26},
    
    		{"mapLit[29]", mapLit[29], 29},
    		{"mapLit[30]", mapLit[30], 30},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 17 21:46:33 UTC 2022
    - 7.5K bytes
    - Viewed (0)
  8. pkg/proxy/endpointslicecache.go

    func (cache *EndpointSliceCache) esDataChanged(serviceKey types.NamespacedName, sliceKey string, esData *endpointSliceData) bool {
    	if _, ok := cache.trackerByServiceMap[serviceKey]; ok {
    		appliedData, appliedOk := cache.trackerByServiceMap[serviceKey].applied[sliceKey]
    		pendingData, pendingOk := cache.trackerByServiceMap[serviceKey].pending[sliceKey]
    
    		// If there's already a pending value, return whether or not this would
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Apr 29 21:07:21 UTC 2024
    - 11.7K bytes
    - Viewed (1)
  9. test/typeparam/ordered.go

    	copy(s2, s)
    	_OrderedSlice(s1)
    	sorter(s2)
    	ok := true
    	if !sliceEq(s1, s2) {
    		fmt.Printf("%s: got %v, want %v", name, s1, s2)
    		ok = false
    	}
    	for i := len(s1) - 1; i > 0; i-- {
    		if s1[i] < s1[i-1] {
    			fmt.Printf("%s: element %d (%v) < element %d (%v)", name, i, s1[i], i-1, s1[i-1])
    			ok = false
    		}
    	}
    	return ok
    }
    
    func sliceEq[Elem Ordered](s1, s2 []Elem) bool {
    	for i, v1 := range s1 {
    		v2 := s2[i]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 01 19:45:34 UTC 2022
    - 2.2K bytes
    - Viewed (0)
  10. test/typeparam/sliceimp.dir/main.go

    }
    
    func TestMin() {
    	s1 := []int{1, 2, 3, -5}
    	if got, want := a.SliceMin(s1), -5; got != want {
    		panic(fmt.Sprintf("a.Min(%v) = %d, want %d", s1, got, want))
    	}
    
    	s2 := []string{"aaa", "a", "aa", "aaaa"}
    	if got, want := a.SliceMin(s2), "a"; got != want {
    		panic(fmt.Sprintf("a.Min(%v) = %q, want %q", s2, got, want))
    	}
    
    	if got, want := a.SliceMin(s2[:0]), ""; got != want {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 24 02:14:15 UTC 2022
    - 4.6K bytes
    - Viewed (0)
Back to top