type devirtualization … const profFileName … const preProfFileName … // testPGODevirtualize tests that specific PGO devirtualize rewrites are performed. func testPGODevirtualize(t *testing.T, dir string, want []devirtualization, pgoProfileName string) { … } // TestPGODevirtualize tests that specific functions are devirtualized when PGO // is applied to the exact source that was profiled. func TestPGODevirtualize(t *testing.T) { … } // TestPGOPreprocessDevirtualize tests that specific functions are devirtualized when PGO // is applied to the exact source that was profiled. The input profile is PGO preprocessed file. func TestPGOPreprocessDevirtualize(t *testing.T) { … } // Regression test for https://go.dev/issue/65615. If a target function changes // from non-generic to generic we can't devirtualize it (don't know the type // parameters), but the compiler should not crash. func TestLookupFuncGeneric(t *testing.T) { … } var multFnRe … func convertMultToGeneric(path string) error { … }