Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for MULT (0.09 sec)

  1. src/cmd/compile/internal/test/testdata/pgo/devirtualize/mult.pkg/mult.go

    // license that can be found in the LICENSE file.
    
    // WARNING: Please avoid updating this file.
    // See the warning in ../devirt.go for more details.
    
    package mult
    
    var sink int
    
    type Multiplier interface {
    	Multiply(a, b int) int
    }
    
    type Mult struct{}
    
    func (Mult) Multiply(a, b int) int {
    	for i := 0; i < 1000; i++ {
    		sink++
    	}
    	return a * b
    }
    
    type NegMult struct{}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 13 18:17:57 UTC 2023
    - 1.2K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/test/testdata/pgo/devirtualize/devirt.pprof.node_map

    example.com/pgo/devirtualize.ExerciseFuncField
    example.com/pgo/devirtualize/mult%2epkg.MultFn
    23 94
    example.com/pgo/devirtualize.ExerciseFuncClosure
    example.com/pgo/devirtualize/mult%2epkg.MultClosure.func1
    18 93
    example.com/pgo/devirtualize.ExerciseFuncClosure
    example.com/pgo/devirtualize.Add.Add
    18 92
    example.com/pgo/devirtualize.ExerciseFuncConcrete
    example.com/pgo/devirtualize/mult%2epkg.MultFn
    48 91
    example.com/pgo/devirtualize.ExerciseIface
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 27 20:20:01 UTC 2024
    - 1.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/test/pgo_devirtualize_test.go

    	// Copy the module to a scratch location so we can add a go.mod.
    	dir := t.TempDir()
    	if err := os.Mkdir(filepath.Join(dir, "mult.pkg"), 0755); err != nil {
    		t.Fatalf("error creating dir: %v", err)
    	}
    	for _, file := range []string{"devirt.go", "devirt_test.go", profFileName, filepath.Join("mult.pkg", "mult.go")} {
    		if err := copyFile(filepath.Join(dir, file), filepath.Join(srcDir, file)); err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 15 21:30:35 UTC 2024
    - 8.5K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/test/testdata/pgo/devirtualize/devirt_test.go

    	ExerciseFuncConcrete(b.N, AddFn, SubFn, mult.MultFn, mult.NegMultFn)
    }
    
    func TestDevirtFuncConcrete(t *testing.T) {
    	if v := ExerciseFuncConcrete(10, AddFn, SubFn, mult.MultFn, mult.NegMultFn); v != 1176 {
    		t.Errorf("ExerciseFuncConcrete(10) got %d want 1176", v)
    	}
    }
    
    func BenchmarkDevirtFuncField(b *testing.B) {
    	ExerciseFuncField(b.N, AddFn, SubFn, mult.MultFn, mult.NegMultFn)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 13 18:17:47 UTC 2023
    - 1.9K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/test/testdata/pgo/devirtualize/devirt.go

    //
    // This is a simplified version of ExerciseFuncConcrete, but accessing the
    // function values via a struct field.
    //
    //go:noinline
    func ExerciseFuncField(iter int, a1, a2 AddFunc, m1, m2 mult.MultFunc) int {
    	ops := struct {
    		a AddFunc
    		m mult.MultFunc
    	}{}
    
    	val := 0
    	for i := 0; i < iter; i++ {
    		ops.a = a1
    		ops.m = m1
    		if i%10 == 0 {
    			ops.a = a2
    			ops.m = m2
    		}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 13 18:17:57 UTC 2023
    - 6.2K bytes
    - Viewed (0)
Back to top