Skip to content

Speed up virtual method resolution in the compiler - #130405

Merged
MichalStrehovsky merged 3 commits into
dotnet:mainfrom
MichalStrehovsky:fasterresolve
Jul 14, 2026
Merged

Speed up virtual method resolution in the compiler#130405
MichalStrehovsky merged 3 commits into
dotnet:mainfrom
MichalStrehovsky:fasterresolve

Faster virtual method resolution

5492e20
Select commit
Loading
Failed to load commit list.
Build Analysis / Build Analysis succeeded Jul 14, 2026 in 0s

.NET Result Analysis

Details

‼️ Build Analysis Check Result has been manually overridden

  • The build analysis check result has been updated by the user for the following reason: the crossgen outerloop issue was fixed in #130381
  • The check result has changed from Failure to Success

Tip

To unconditionally bypass the build analysis check (turn it green), you can use the escape mechanism feature. The completion time may vary, potentially taking several minutes, depending on the build analysis workload at the moment.

Known Infrastructure Errors

Build Failures

runtime / Build / Libraries Test Run checked coreclr windows x64 Release

[ 🚧 Create issue against infrastructure team] [ 📄 Create issue in this repo]
    ❌The job running on agent NetCore-Public 278 ran longer than the maximum time of 150 minutes. For more information, see https://go.microsoft.com/fwlink/?linkid=2077134

Known test errors

Test Failures (2 tests failed)

🔹 [All failing tests from runtime-coreclr crossgen2-composite]

🔹 [All failing tests from runtime-nativeaot-outerloop]

    System.Net.Http.Functional.Tests.PlatformHandler_HttpClientHandler_Http2_Test.SendAsync_RequestWithLatin1HeaderValue_Succeeds [Console] [Details] [Artifacts] [0.03% failure rate]
    [ 🚧 Create issue against infrastructure team] [ 📄 Create issue in this repo]

    Failing Configuration

    Data Driven SubResults
      System.Net.Http.Functional.Tests.PlatformHandler_HttpClientHandler_Http2_Test.SendAsync_RequestWithLatin1HeaderValue_Succeeds(safeChar: 0x00a0, headerType: Request)
      Exception Message
      System.Net.Http.HttpRequestException : Error while copying content to a stream.
      ---- System.IO.IOException : The read operation failed, see inner exception.
      -------- System.Net.Http.WinHttpException : Error 12030 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'The connection with the server was terminated abnormally'.
      Stack Trace
         at System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(Task, HttpContent.LimitArrayPoolWriteStream) in /_/src/libraries/System.Net.Http/src/System/Net/Http/HttpContent.cs:line 524
         at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage, HttpCompletionOption, CancellationTokenSource, Boolean, CancellationTokenSource, CancellationToken) in /_/src/libraries/System.Net.Http/src/System/Net/Http/HttpClient.cs:line 556
         at System.Threading.Tasks.Task.RunContinuations(Object) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 3636
         at System.Threading.Tasks.Task`1.TrySetResult(TResult) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task_T.cs:line 386
         at System.Net.Http.WinHttpHandler.<StartRequestAsync>d__130.MoveNext() in /_/src/libraries/System.Net.Http.WinHttpHandler/src/System/Net/Http/WinHttpHandler.cs:line 1007
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext, ContextCallback, Object) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 196
         at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread) in /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncTaskMethodBuilderT.cs:line 397
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread, ExecutionContext, ContextCallback, Object) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 281
         at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&, Thread) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 2500
         at System.Threading.ThreadPoolWorkQueue.Dispatch() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ThreadPoolWorkQueue.cs:line 960
         at System.Threading.WindowsThreadPool.DispatchCallback(IntPtr, IntPtr, IntPtr) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/WindowsThreadPool.cs:line 179
      --- End of stack trace from previous location ---
         at System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(Task, HttpContent.LimitArrayPoolWriteStream) in /_/src/libraries/System.Net.Http/src/System/Net/Http/HttpContent.cs:line 524
      --- End of stack trace from previous location ---
         at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage, HttpCompletionOption, CancellationTokenSource, Boolean, CancellationTokenSource, CancellationToken) in /_/src/libraries/System.Net.Http/src/System/Net/Http/HttpClient.cs:line 556
         at System.Net.Http.Functional.Tests.HttpClientHandlerTest.<>c__DisplayClass53_0.<SendAsync_RequestWithLatin1HeaderValue_Succeeds>b__0(Uri) in /_/src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.cs:line 2276
      --- End of stack trace from previous location ---
         at System.Threading.Tasks.TaskTimeoutExtensions.GetRealException(Task task) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 119
      --- End of stack trace from previous location ---
         at System.Threading.Tasks.TaskTimeoutExtensions.WhenAllOrAnyFailed(Task[]) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 89
         at System.Net.Test.Common.LoopbackServerFactory.<>c__DisplayClass6_0.<CreateClientAndServerAsync>b__0(GenericLoopbackServer, Uri) in /_/src/libraries/Common/tests/System/Net/Http/GenericLoopbackServer.cs:line 44
      --- End of stack trace from previous location ---
         at System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation.TaskContinuationResume.ResumeTaskContinuation(Continuation, Byte&) in /_/src/coreclr/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeAsyncTaskContinuation.cs:line 164
         at System.Net.Test.Common.Http2LoopbackServerFactory.CreateServerAsync(Func`3, Int32, GenericLoopbackOptions) in /_/src/libraries/Common/tests/System/Net/Http/Http2LoopbackServer.cs:line 241
      --- End of stack trace from previous location ---
         at System.Runtime.CompilerServices.RuntimeAsyncTaskContinuation.TaskContinuationResume.ResumeTaskContinuation(Continuation, Byte&) in /_/src/coreclr/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeAsyncTaskContinuation.cs:line 164
         at System.Net.Http.Functional.Tests.HttpClientHandlerTest.SendAsync_RequestWithLatin1HeaderValue_Succeeds(Char, HttpClientHandlerTest.HeaderType) in /_/src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.cs:line 2251
      --- End of stack trace from previous location ---
      --- End of stack trace from previous location ---
      --- End of stack trace from previous location ---
      ----- Inner Stack Trace -----
         at System.Threading.Tasks.RendezvousAwaitable`1.GetResult() in /_/src/libraries/Common/src/System/Threading/Tasks/RendezvousAwaitable.cs:line 64
         at System.Net.Http.WinHttpResponseStream.<CopyToAsyncCore>d__20.MoveNext() in /_/src/libraries/System.Net.Http.WinHttpHandler/src/System/Net/Http/WinHttpResponseStream.cs:line 129
      --- End of stack trace from previous location ---
         at System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(Task, HttpContent.LimitArrayPoolWriteStream) in /_/src/libraries/System.Net.Http/src/System/Net/Http/HttpContent.cs:line 518
      ----- Inner Stack Trace -----
      

Was this helpful? Yes No