- 26 4月, 2022 21 次提交
-
-
由 Alex Covington 提交于
* Adding vectorized path for Span<byte>.Reverse that uses SSSE3 and AVX2 where possible * Added vectorized paths for Span<T>.Reverse for primitive types that are the same size as char, int, or long that use AVX2 or SSSE3 where possible * Apply suggestions from code review Co-authored-by: NTheodore Tsirpanis <teo@tsirpanis.gr> * Added vectorized paths for Span.Reverse to Array.Reverse, use one wrapper for both Span.Reverse and Array.Reverse Co-authored-by: NTheodore Tsirpanis <teo@tsirpanis.gr>
-
由 Viktor Hofer 提交于
* Run illink before ApiCompat and GenAPI As observed in https://github.com/dotnet/runtime/issues/66634#issuecomment-1068556981, illink currently runs after APICompat. This happens because nuget imports the ApiCompat targets earlier than the illink.targets is imported. * Update illink.targets * Use ApiCompatDependsOn
-
由 Stephen Toub 提交于
-
由 Vitek Karas 提交于
Added a test for a single-file FDD running over old hostfxr Includes apphost version, .NET location and so on in error message. Similar to other improved error messages now. Includes the apphost version and architecture in the UI dialog, just like we do if there's no runtime at all.
-
由 SingleAccretion 提交于
On x86 and when the address is known.
-
由 Jakob Botsch Nielsen 提交于
This will ensure we do not evaluate e.g. the retbuffer into a temp when unnecessary.
-
由 Viktor Hofer 提交于
* Fix VS complaining about missing projects in slns Remove inbox (Project-)References in out-of-band projects as these projects already build on top of the shared framework (targeting pack). * Update Microsoft.Extensions ref projects * Update Microsoft.Extensions src projects * Update graph dependencies of Microsoft.Extensions* * Update sources that complained about Span usage
-
由 Qiao Pengcheng 提交于
* [LoongArch64] add coreclr-inc,gc, ToolBox directory. (#59561) Co-authored-by: Loongson's .NET-teams * [LoongArch64] move inc/switches.h to #62889. * [LoongArch64] move some configure files from #62889. * [LoongArch64] revert the modify when moved from #62889. * [LoongArch64] moved the inc/stdmacros.h to #62885. * [LoongArch64] moved inc/corinfo.h to #62885. * [LoongArch64] modify the related files for compiling error. * [LoongArch64] revert the `src/coreclr/gcinfo/CMakeLists.txt` to original. * [LoongArch64] delete unused files on windows. * [LoongArch64] add define IMAGE_FILE_MACHINE_LOONGARCH64. * [LoongArch64] workround the compiling error for IMAGE_FILE_MACHINE_LOONGARCH64 on windows. * [LoongArch64] workround the compiling error for SPMI_TARGET_ARCHITECTURE_LOONGARCH64 on windows. * [LoongArch64] delete the memcpy for LoongArch64 and revert workround patches. * [LoongArch64] exclude the gc, ToolBox and config files from this PR. * [LoongArch64] amend code for compiling error on LoongArch64-machine. * [LoongArch64] update the version of the `LICENSE description`. * [LoongArch64] amend the code about debug. * [LoongArch64] temp submit for fixing the windows compiling error. * [LoongArch64] amend some LA's implements for CR. Co-authored-by: Nqiaopengcheng <qiaopengcheng-hf@loongson.cn>
-
由 Aaron Robinson 提交于
* Consolidate MessageBox API usage * Remove MessageBox API from PAL. * Remove COMPlus_NoGuiOnAssert option * Remove unused defines indicate NORETURN * Remove "EE message box" API abstraction.
-
由 Stephen Toub 提交于
- For a lazy loop, compute whether the child might match empty. Only if it might do we need any of the checks around empty iterations, and only in those situations do we need to track the starting position or whether we've seen an empty loop, so avoid all work associated with that if the min length of the child is greater than zero. - If the lazy loop failing will exit the match, avoid doing all the cleanup work that ends up being irrelevant. - If the lazy loop isn't itself part of another loop, we don't need the backtracking section to push/pop any additional state on the backtracking stack. - Avoid outputting two gotos in a row in greedy loops. - Avoid outputting additional if blocks in greedy loops when the checks are identical. - Add some comments, in particular to loops where the logic can be tricky and hard to follow / reason about. - Remove some emitted semicolons after labels. - Fix the naming of a few "SkipBacktrack" labels to conform to the same prefixed naming convention used for other labels
-
由 Jakob Botsch Nielsen 提交于
Looks like the build_type arg of the parent parser gets corrupted when adding a similar named one to throughput_diff_parser, so just use a function to add the common arguments.
-
由 Michael Simons 提交于
-
由 Adam Sitnik 提交于
* tests: don't use Array.Reverse to get expected output of Span.Reverse as they are going to share the logic soon * add more test cases to cover all execution paths * use more complex value types * add tests for Span<char>
-
由 Jakob Botsch Nielsen 提交于
Under JitRepeatOpts we sometimes turn early-arg stores into GT_NOP nodes. Fix #68472
-
由 Elinor Fung 提交于
-
由 Drew Scoggins 提交于
* Add Windows and Ubuntu perf runs on Ampere hw * Remove testing comments
-
由 Badre BSAILA 提交于
-
由 Steve 提交于
-
由 Jakob Botsch Nielsen 提交于
-
由 Eric Erhardt 提交于
* Change the default Nullable to enabled for src projects * Set Nullable=enable as the default for ref projects * Fixup merge conflicts * Disable nullable on shim projects and EventLog.Messages * Set Nullable to blank on EventLog.Messages This way no CodeAnalysis attributes are emitted into the assembly.
-
由 SingleAccretion 提交于
-
- 25 4月, 2022 12 次提交
-
-
由 Günther Foidl 提交于
* Handle final elements in SpanHelpers.Contains(ref byte, byte, int) vectorized * Handle final elements in SpanHelpers.Contains(ref char, char, int) vectorized * Use equality operator instead of Vector<T>.Zero.Equals due to codegen issue Cf. https://github.com/dotnet/runtime/pull/67492#discussion_r841219532
-
由 Tanner Gooding 提交于
* Split the llvmfullaot jobs into their own pipeline * Renaming the pipeline to just runtime-llvm and copying the other llvm jobs to it
-
由 Tanner Gooding 提交于
-
由 madelson 提交于
* Vectorize Guid equality. * Update src/libraries/System.Private.CoreLib/src/System/Guid.cs Feedback from https://github.com/dotnet/runtime/pull/66889#discussion_r830625854Co-authored-by: NJan Kotas <jkotas@microsoft.com> Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Katya Sokolova 提交于
-
由 dotnet-maestro[bot] 提交于
* Update dependencies from https://github.com/dotnet/linker build 20220421.3 Microsoft.NET.ILLink.Tasks From Version 7.0.100-1.22220.4 -> To Version 7.0.100-1.22221.3 * Update dependencies from https://github.com/dotnet/linker build 20220422.1 Microsoft.NET.ILLink.Tasks From Version 7.0.100-1.22220.4 -> To Version 7.0.100-1.22222.1 Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
-
由 Simon Rozsival 提交于
* Remove exclusion of System.Net.Security tests on Android * Skip failing tests with ActiveIssue attributes * Add attributes for more failing tests * Add timeouts to awaits that get stuck * Add ActiveIssue attributes for remaining failing tests * Add missing ActiveIssue attribute * Revert timeout change * Add ActiveIssue attributes to tests which failed in CI * Disable System.Net.Security tests on iOS-like platforms
-
由 Viktor Hofer 提交于
* Don't build non shared framework refs in ref build
-
由 Adeel Mujahid 提交于
* Identify OSArchitecture at run-time * Move ProcessArchitecture in common partial * Add a comment in ntimage.h about its source Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Jan Kotas 提交于
Co-authored-by: NStephen Toub <stoub@microsoft.com>
-
由 Andy Ayers 提交于
Since the former may want to consult reachability sets and the latter may render them invalid. Also move the point at which we globally disable dominators up since they are also no longer valid after `fgRemoveDeadBlocks`. Fixes #68306. Fixes #67871.
-
- 24 4月, 2022 7 次提交
-
-
由 Jakob Botsch Nielsen 提交于
Fix spurious downloading failures. Also use Python's logging library for it (necessary to get output from jitutil.py)
-
由 Dan Moseley 提交于
* Make IsInHelix lazy * Update src/libraries/Common/tests/TestUtilities/System/PlatformDetection.cs Co-authored-by: NAdeel Mujahid <3840695+am11@users.noreply.github.com> Co-authored-by: NAdeel Mujahid <3840695+am11@users.noreply.github.com>
-
由 Vladimir Sadov 提交于
-
由 Gleb Balykov 提交于
This is needed when multiple profiles are played and same methods exist in them. Without this change, if method was not yet requested in main thread, it will be jitted as many times in mcj thread as it appears in all profiles.
-
由 Jakob Botsch Nielsen 提交于
These do not serve much purpose today -- instead just use null and add a helper function to iterate non-null early args, which is somewhat common. In addition to saving some TP and memory, teaching the backend about null early nodes will also be beneficial because I am planning to change rationalization to null out non-values in the early arg list so that all nodes have only values as their operands in LIR. Throughput diff: ``` Collection Base # instructions Diff # instructions PDIFF aspnet.run.windows.x64.checked.mch 69,717,468,395 69,206,312,087 -0.73% benchmarks.run.windows.x64.checked.mch 54,695,846,729 54,294,078,768 -0.73% coreclr_tests.pmi.windows.x64.checked.mch 340,169,515,528 337,478,749,067 -0.79% libraries.crossgen2.windows.x64.checked.mch 128,653,906,043 126,926,566,191 -1.34% libraries.pmi.windows.x64.checked.mch 228,653,702,806 226,554,618,843 -0.92% libraries_tests.pmi.windows.x64.checked.mch 531,053,530,645 525,233,144,101 -1.10% ``` Memory stats (libraries.pmi) Before: 25961399533 bytes After: 25770612141 bytes (-0.7%)
-
由 Kevin Jones 提交于
* Fix potential stack overflow * Reduce the size of the stack allocation * Update src/libraries/System.Console/src/System/IO/StdInReader.cs Co-authored-by: NTheodore Tsirpanis <teo@tsirpanis.gr> * Fix range check Co-authored-by: NTheodore Tsirpanis <teo@tsirpanis.gr>
-
由 Kevin Jones 提交于
-