Commit 3caa97a
Fix resolving of default interface methods in crossgen2 (#126351)
When doing a static virtual call, we would only lookup implementations
on the constrained type. If this resolution fails, we add the fallback
of looking for DIMs on the implemented interfaces.
Makes Perf_DateTimeCultureInfo.ToString tests 25x faster when having
only interpreter fallback
---------
Co-authored-by: Jan Kotas <jkotas@microsoft.com>1 parent 983639b commit 3caa97a
4 files changed
Lines changed: 59 additions & 31 deletions
File tree
- src/coreclr
- tools/aot/ILCompiler.ReadyToRun
- Compiler/DependencyAnalysis
- ReadyToRun
- JitInterface
- vm
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
526 | 526 | | |
527 | 527 | | |
528 | 528 | | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
503 | | - | |
| 503 | + | |
504 | 504 | | |
505 | | - | |
506 | | - | |
507 | | - | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
508 | 509 | | |
509 | 510 | | |
510 | 511 | | |
| |||
Lines changed: 25 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2025 | 2025 | | |
2026 | 2026 | | |
2027 | 2027 | | |
2028 | | - | |
2029 | | - | |
| 2028 | + | |
| 2029 | + | |
| 2030 | + | |
2030 | 2031 | | |
2031 | | - | |
2032 | | - | |
| 2032 | + | |
2033 | 2033 | | |
2034 | 2034 | | |
2035 | 2035 | | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
2036 | 2051 | | |
2037 | | - | |
2038 | | - | |
2039 | | - | |
2040 | | - | |
| 2052 | + | |
2041 | 2053 | | |
2042 | 2054 | | |
2043 | 2055 | | |
| |||
2054 | 2066 | | |
2055 | 2067 | | |
2056 | 2068 | | |
2057 | | - | |
| 2069 | + | |
| 2070 | + | |
2058 | 2071 | | |
2059 | 2072 | | |
2060 | 2073 | | |
2061 | | - | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
2062 | 2077 | | |
2063 | 2078 | | |
2064 | 2079 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14507 | 14507 | | |
14508 | 14508 | | |
14509 | 14509 | | |
14510 | | - | |
| 14510 | + | |
14511 | 14511 | | |
14512 | | - | |
14513 | | - | |
14514 | | - | |
14515 | | - | |
14516 | | - | |
| 14512 | + | |
| 14513 | + | |
| 14514 | + | |
| 14515 | + | |
| 14516 | + | |
| 14517 | + | |
| 14518 | + | |
| 14519 | + | |
| 14520 | + | |
| 14521 | + | |
14517 | 14522 | | |
14518 | | - | |
14519 | | - | |
| 14523 | + | |
| 14524 | + | |
| 14525 | + | |
| 14526 | + | |
| 14527 | + | |
14520 | 14528 | | |
14521 | | - | |
14522 | | - | |
| 14529 | + | |
| 14530 | + | |
| 14531 | + | |
| 14532 | + | |
| 14533 | + | |
| 14534 | + | |
14523 | 14535 | | |
14524 | 14536 | | |
| 14537 | + | |
| 14538 | + | |
14525 | 14539 | | |
14526 | | - | |
14527 | | - | |
14528 | 14540 | | |
14529 | 14541 | | |
14530 | 14542 | | |
| |||
0 commit comments