-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Comparing changes
Open a pull request
base repository: dotnet/runtime
base: a442971
head repository: dotnet/runtime
compare: ab98c9b
- 15 commits
- 48 files changed
- 13 contributors
Commits on May 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for eaa7ae1 - Browse repository at this point
Copy the full SHA eaa7ae1View commit details -
Do not generate PerfMap entries for methods we didn't compile (#85958)
* Do not generate PerfMap entries for methods we didn't compile dotnet/installer#16318 is currently blocked due to crossgen2 crash. While Jan (dotnet/installer#16318 (comment)) is totally right that the command line to crossgen2 is garbage, we should try not to crash. Based on the stack we already emitted the PE and PDB. The crash seems to be caused by attempting to include methods that didn't successfully compile in the perfmap (`EnumerateCompilerMethods` has an `IsEmpty` check whereas walking all nodes looking for `MethodWithGCInfo` doesn't check that). ``` Internal.TypeSystem.TypeSystemException+TypeLoadException: Failed to load type 'System.Security.Policy.EvidenceBase' from assembly 'System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.ThrowHelper.ThrowTypeLoadException(ExceptionStringID, String, String) + 0x39 [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.ResolutionFailure.Throw() + 0x99 [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.Ecma.EcmaModule.GetObject(EntityHandle, NotFoundBehavior) + 0x8f [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.Ecma.EcmaModule.GetType(EntityHandle) + 0x2c [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.Ecma.EcmaType.InitializeBaseType() + 0x81 [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.Ecma.EcmaType.ComputeTypeFlags(TypeFlags) + 0x48 [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.TypeDesc.InitializeTypeFlags(TypeFlags) + 0x1e [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.TypeNameFormatter.AppendName(StringBuilder, TypeDesc) + 0x2d [/__w/1/s/src/redist/redist.csproj] at ILCompiler.PEWriter.TypeString.AppendName(StringBuilder, ArrayType) + 0x1b [/__w/1/s/src/redist/redist.csproj] at Internal.TypeSystem.TypeNameFormatter.FormatName(TypeDesc) + 0x54 [/__w/1/s/src/redist/redist.csproj] at ILCompiler.PEWriter.OutputInfoBuilder.FormatMethodName(MethodDesc, TypeNameFormatter) + 0x174 [/__w/1/s/src/redist/redist.csproj] at ILCompiler.PEWriter.OutputInfoBuilder.<EnumerateMethods>d__16.MoveNext() + 0x15f [/__w/1/s/src/redist/redist.csproj] at ILCompiler.Diagnostics.PerfMapWriter.Write(String, Int32, IEnumerable`1, IEnumerable`1, TargetDetails) + 0x13b [/__w/1/s/src/redist/redist.csproj] at ILCompiler.PEWriter.SymbolFileBuilder.SavePerfMap(String, Int32, String) + 0x1ba [/__w/1/s/src/redist/redist.csproj] at ILCompiler.DependencyAnalysis.ReadyToRunObjectWriter.EmitPortableExecutable() + 0xa59 [/__w/1/s/src/redist/redist.csproj] ``` This is all based on the stack trace. I didn't validate this fixes the issue (or that it compiles at all) but the fix seems legit to me. My local workflows are affected by the installer repo break because the runtime repo had a breaking change in CoreLib that is not compatible with existing installer builds. Nobody seems to be doing anything with the failing integration PR, so this is my attempt...
Configuration menu - View commit details
-
Copy full SHA for 5b90c47 - Browse repository at this point
Copy the full SHA 5b90c47View commit details -
Add Base64.IsValid and allow Base64.DecodeXx methods to skip whitespa…
…ce (#85938) * Allow Base64Decoder to ignore space chars, add IsValid methods and tests * Some cleanup of Base64.IsValid changes This includes making FromBase64Transform significantly faster via SearchValues. * Address PR feedback and some more cleanup --------- Co-authored-by: Heath Baron-Morgan <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b2d730c - Browse repository at this point
Copy the full SHA b2d730cView commit details -
Attempt to bypass emscripten's generated wrappers for cwraps (#85919)
Bypass emscripten's generated js wrappers when invoking cwraps, this may improve cross-language inlining Fix signature for a cwrap that was missing an arg
Configuration menu - View commit details
-
Copy full SHA for f576c78 - Browse repository at this point
Copy the full SHA f576c78View commit details -
[RISC-V] Fixed errors in jit and unwinding (#85900)
* [JIT] Fix some errors in JIT * Fix errors in unwinding * [JIT] Pass float value with int arg reg * [JIT] Fix register overwriting in RSVD * [JIT] jit-format * Fix an error * [JIT] Add LOONGARCH64
Configuration menu - View commit details
-
Copy full SHA for f1030ed - Browse repository at this point
Copy the full SHA f1030edView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4677b0d - Browse repository at this point
Copy the full SHA 4677b0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c96a18 - Browse repository at this point
Copy the full SHA 8c96a18View commit details -
Configuration menu - View commit details
-
Copy full SHA for e338820 - Browse repository at this point
Copy the full SHA e338820View commit details -
Delete
gtNewBlkOpNodeandlvSimdBaseJitType(#85848)* Delete "gtNewBlkOpNode" Note: neither "initobj" nor "cpobj" can be preceded by "volatile.". Delete the self-assignment handling Block morphing will fold it to a NOP anyway. I do not see the referenced liveness bug still being present. It seems to have been a remnant of COPYBLK/COPYOBJ days. Move the SIMD logic to gtNewAssignNode Delete "gtNewBlkOpNode" * Delete lvSimdBaseJitType
Configuration menu - View commit details
-
Copy full SHA for b212d5c - Browse repository at this point
Copy the full SHA b212d5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd3a027 - Browse repository at this point
Copy the full SHA dd3a027View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b56e96 - Browse repository at this point
Copy the full SHA 1b56e96View commit details -
Stop special casing reflected-on internals (#85963)
* Stop special casing reflected-on internals Concept of reflection blocked internals was deleted in #85810. This is no longer needed. * Can no longer access ResourceSet outside corelib
Configuration menu - View commit details
-
Copy full SHA for eea36fc - Browse repository at this point
Copy the full SHA eea36fcView commit details -
[PERF] Fix Linux Musl Alpine Core Root build (#85946)
* Add crossbuild for coreroot building in perf-job.yml
Configuration menu - View commit details
-
Copy full SHA for e241509 - Browse repository at this point
Copy the full SHA e241509View commit details -
Unroll StringBuilder.Append for const string (#85894)
Co-authored-by: EgorBo <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 58a1365 - Browse repository at this point
Copy the full SHA 58a1365View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab98c9b - Browse repository at this point
Copy the full SHA ab98c9bView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff a442971...ab98c9b