Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 19 for cgran (0.06 sec)

  1. src/internal/coverage/cmerge/merge.go

    func (cm *Merger) SetModeAndGranularity(mdf string, cmode coverage.CounterMode, cgran coverage.CounterGranularity) error {
    	if cm.cmode == coverage.CtrModeInvalid {
    		// Set merger mode based on what we're seeing here.
    		cm.cmode = cmode
    		cm.cgran = cgran
    	} else {
    		// Granularity clashes are always errors.
    		if cm.cgran != cgran {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jul 12 23:26:34 UTC 2023
    - 3.7K bytes
    - Viewed (0)
  2. src/internal/coverage/cmerge/merge_test.go

    	}
    }
    
    func TestBasic(t *testing.T) {
    	scenarios := []struct {
    		cmode         coverage.CounterMode
    		cgran         coverage.CounterGranularity
    		src, dst, res []uint32
    		iters         int
    		merr          bool
    		overflow      bool
    	}{
    		{
    			cmode:    coverage.CtrModeSet,
    			cgran:    coverage.CtrGranularityPerBlock,
    			src:      []uint32{1, 0, 1},
    			dst:      []uint32{1, 1, 0},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 23 11:36:37 UTC 2023
    - 3.4K bytes
    - Viewed (0)
  3. src/internal/coverage/rtcov/rtcov.go

    // hard-coded ID is needed), and 'cmode'/'cgran' are the coverage
    // counter mode and granularity requested by the user. Return value is
    // the ID for the package for use by the package code itself,
    // or 0 for impossible errors.
    func AddMeta(p unsafe.Pointer, dlen uint32, hash [16]byte, pkgpath string, pkgid int, cmode uint8, cgran uint8) uint32 {
    	slot := len(Meta.List)
    	Meta.List = append(Meta.List, CovMetaBlob{
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 09:57:47 UTC 2024
    - 3.1K bytes
    - Viewed (0)
  4. src/runtime/covermeta.go

    // The compiler emits calls to runtime.addCovMeta
    // but this code has moved to rtcov.AddMeta.
    func addCovMeta(p unsafe.Pointer, dlen uint32, hash [16]byte, pkgpath string, pkgid int, cmode uint8, cgran uint8) uint32 {
    	id := rtcov.AddMeta(p, dlen, hash, pkgpath, pkgid, cmode, cgran)
    	if id == 0 {
    		throw("runtime.addCovMeta: coverage package map collision")
    	}
    	return id
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 09:57:47 UTC 2024
    - 603 bytes
    - Viewed (0)
  5. src/internal/coverage/cfile/emit.go

    		if granClash(ecg) {
    			return nil, fmt.Errorf("coverage counter granularity clash: package %s uses gran=%d, but package %s uses gran=%s\n", ml[0].PkgPath, cgran, entry.PkgPath, ecg)
    		}
    	}
    
    	// Hash mode and granularity as well.
    	h.Write([]byte(cmode.String()))
    	h.Write([]byte(cgran.String()))
    
    	// Compute final digest.
    	fh := h.Sum(nil)
    	copy(finalHash[:], fh)
    	finalHashComputed = true
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 09:57:47 UTC 2024
    - 18.9K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/coverage/cover.go

    	// Materialize expression for length.
    	lenx := ir.NewInt(base.Pos, int64(mdlen)) // untyped
    
    	// Generate a call to runtime.addCovMeta, e.g.
    	//
    	//   pkgIdVar = runtime.addCovMeta(&sym, len, hash, pkgpath, pkid, cmode, cgran)
    	//
    	fn := typecheck.LookupRuntime("addCovMeta")
    	pkid := coverage.HardCodedPkgID(base.Ctxt.Pkgpath)
    	pkIdNode := ir.NewInt(base.Pos, int64(pkid))
    	cmodeNode := ir.NewInt(base.Pos, int64(cnames.CounterMode))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 29 21:55:46 UTC 2024
    - 6K bytes
    - Viewed (0)
  7. src/internal/coverage/cfile/apis.go

    	}
    	if !finalHashComputed {
    		return fmt.Errorf("error: no meta-data available (binary not built with -cover?)")
    	}
    	ml := rtcov.Meta.List
    	return writeMetaData(w, ml, cmode, cgran, finalHash)
    }
    
    // WriteCountersDir implements [runtime/coverage.WriteCountersDir].
    func WriteCountersDir(dir string) error {
    	if cmode != coverage.CtrModeAtomic {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 09:57:47 UTC 2024
    - 5.4K bytes
    - Viewed (0)
  8. src/cmd/cover/cover.go

    	if err := json.Unmarshal(data, &pkgconfig); err != nil {
    		return fmt.Errorf("error reading pkgconfig file %q: %v", path, err)
    	}
    	switch pkgconfig.Granularity {
    	case "perblock":
    		cgran = coverage.CtrGranularityPerBlock
    	case "perfunc":
    		cgran = coverage.CtrGranularityPerFunc
    	default:
    		return fmt.Errorf(`%s: pkgconfig requires perblock/perfunc value`, path)
    	}
    	return nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 14 19:41:17 UTC 2024
    - 34.5K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/typecheck/_builtin/runtime.go

    func libfuzzerHookStrCmp(string, string, uint)
    func libfuzzerHookEqualFold(string, string, uint)
    
    func addCovMeta(p unsafe.Pointer, len uint32, hash [16]byte, pkpath string, pkgId int, cmode uint8, cgran uint8) uint32
    
    // architecture variants
    var x86HasPOPCNT bool
    var x86HasSSE41 bool
    var x86HasFMA bool
    var armHasVFPv4 bool
    var arm64HasATOMICS bool
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 21:08:03 UTC 2024
    - 10.6K bytes
    - Viewed (0)
  10. src/internal/coverage/test/roundtrip_test.go

    		md := mfr.CounterMode()
    		wmd := coverage.CtrModeAtomic
    		if md != wmd {
    			t.Fatalf("k=%d wanted mode %d got %d", k, wmd, md)
    		}
    		gran := mfr.CounterGranularity()
    		wgran := coverage.CtrGranularityPerBlock
    		if gran != wgran {
    			t.Fatalf("k=%d wanted gran %d got %d", k, wgran, gran)
    		}
    
    		payload := []byte{}
    		for pi := 0; pi < int(np); pi++ {
    			var pd *decodemeta.CoverageMetaDataDecoder
    			var err error
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jan 20 21:42:05 UTC 2023
    - 8.5K bytes
    - Viewed (0)
Back to top