Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for NumElem (0.24 sec)

  1. src/cmd/compile/internal/ssagen/ssa.go

    			val := s.newValue1I(ssa.OpStructSelect, ft, int64(i), right)
    			s.storeTypeScalars(ft, addr, val, 0)
    		}
    	case t.IsArray() && t.NumElem() == 0:
    		// nothing
    	case t.IsArray() && t.NumElem() == 1:
    		s.storeTypeScalars(t.Elem(), left, s.newValue1I(ssa.OpArraySelect, t.Elem(), 0, right), 0)
    	default:
    		s.Fatalf("bad write barrier type %v", t)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/liveness/plive.go

    		clobberPtr(b, v, offset+int64(types.PtrSize))
    
    	case types.TSLICE:
    		// struct { byte *array; int len; int cap; }
    		clobberPtr(b, v, offset)
    
    	case types.TARRAY:
    		for i := int64(0); i < t.NumElem(); i++ {
    			clobberWalk(b, v, offset+i*t.Elem().Size(), t.Elem())
    		}
    
    	case types.TSTRUCT:
    		for _, t1 := range t.Fields() {
    			clobberWalk(b, v, offset+t1.Offset, t1.Type)
    		}
    
    	default:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 15:22:22 UTC 2024
    - 45.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/func.go

    	st := name.Type
    	return f.SplitSlot(name, st.FieldName(i), st.FieldOff(i), st.FieldType(i))
    }
    func (f *Func) SplitArray(name *LocalSlot) *LocalSlot {
    	n := name.N
    	at := name.Type
    	if at.NumElem() != 1 {
    		base.FatalfAt(n.Pos(), "bad array size")
    	}
    	et := at.Elem()
    	return f.SplitSlot(name, "[0]", 0, et)
    }
    
    func (f *Func) SplitSlot(name *LocalSlot, sfx string, offset int64, t *types.Type) *LocalSlot {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 25.8K bytes
    - Viewed (0)
Back to top