Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for ExerciseIface (0.29 sec)

  1. src/cmd/compile/internal/test/testdata/pgo/devirtualize/devirt.pprof.node_map

    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
    example.com/pgo/devirtualize.Add.Add
    49 55
    example.com/pgo/devirtualize.ExerciseIface
    example.com/pgo/devirtualize/mult%2epkg.Mult.Multiply
    49 40
    example.com/pgo/devirtualize.ExerciseFuncClosure
    example.com/pgo/devirtualize.Sub.Add
    18 14
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 27 20:20:01 UTC 2024
    - 1.6K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/test/testdata/pgo/devirtualize/devirt_test.go

    		m1 mult.Mult
    		m2 mult.NegMult
    	)
    
    	ExerciseIface(b.N, a1, a2, m1, m2)
    }
    
    // Verify that devirtualization doesn't result in calls or side effects applying more than once.
    func TestDevirtIface(t *testing.T) {
    	var (
    		a1 Add
    		a2 Sub
    		m1 mult.Mult
    		m2 mult.NegMult
    	)
    
    	if v := ExerciseIface(10, a1, a2, m1, m2); v != 1176 {
    		t.Errorf("ExerciseIface(10) got %d want 1176", v)
    	}
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 13 18:17:47 UTC 2023
    - 1.9K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/test/pgo_devirtualize_test.go

    		if err := copyFile(filepath.Join(dir, file), filepath.Join(srcDir, file)); err != nil {
    			t.Fatalf("error copying %s: %v", file, err)
    		}
    	}
    
    	want := []devirtualization{
    		// ExerciseIface
    		{
    			pos:    "./devirt.go:101:20",
    			callee: "mult.Mult.Multiply",
    		},
    		{
    			pos:    "./devirt.go:101:39",
    			callee: "Add.Add",
    		},
    		// ExerciseFuncConcrete
    		{
    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.go

    		sink++
    	}
    	return a + b
    }
    
    type Sub struct{}
    
    func (Sub) Add(a, b int) int {
    	for i := 0; i < 1000; i++ {
    		sink++
    	}
    	return a - b
    }
    
    // ExerciseIface calls mostly a1 and m1.
    //
    //go:noinline
    func ExerciseIface(iter int, a1, a2 Adder, m1, m2 mult.Multiplier) int {
    	// The call below must evaluate selectA() to determine the receiver to
    	// use. This should happen exactly once per iteration. Assert that is
    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