- 20 10月, 2022 7 次提交
-
-
由 Will Smith 提交于
* Using 3 instruction sequence for x64 multiply * Do not do this in morph. Do it in codegen now. * Fixing codegen * Only allow values under 127 and do not skip mov - correctness testing * Try to fix tests * cleanup * Moving to Lowering * Quick fix * Fully works in lowering now * Account for all ints * Take into account codegen opts * Minor cleanup * Minor cleanup * Fixed test * Added int multiply disasm checks. Fixed SuperFileCheck namespace bug. Made SuperFileCheck anchors more likely to match. * Update comments * Update comments * Update comments * Update comments * Formatting * Fixing build * Fixing build again * minor rename * Feedback. Removed use of FULL-LINE as it is more readable not strictly necessary. Forgot to add an additional instruction to a disasm test. * Formatting
-
由 SingleAccretion 提交于
* Change how we track use SSA numbers for partial defs Store them in the SSA descriptor instead of a map. Memory (x64): +0.18% PIN (x64): -0.04% The memory regression is not small... * SsaNumInfo support * Support in SSA, VN and CopyProp For now, just the "CanBeReplacedWithItsField" case. This enables some nice simplifications, even as the general case gets more complex. Two quirks have been added to attain zero diffs. * Support in dumping * TP tuning Gets us back 0.05% on the PIN counter. Hard to believe but true. * More TP tuning Another 0.025%.
-
由 Egor Bogatov 提交于
Co-authored-by: NAndy Ayers <andya@microsoft.com>
-
由 Parker Bibus 提交于
Update nuget config link.
-
由 Will Smith 提交于
* Do not allow move and shifting with MSL on 16-bit vectors * Update src/coreclr/jit/emitarm64.cpp Co-authored-by: NBruce Forstall <brucefo@microsoft.com> Co-authored-by: NBruce Forstall <brucefo@microsoft.com>
-
由 Alhad Deshpande 提交于
* [ppc64le] Fixed thunk address 8 byte alignment issue * Fixed FSharp crash issue
-
由 Ilona Tomkowicz 提交于
* Keep underscore removable properties as constants. * Clean up before exposing externally. * Value types need cleanup as well. * Fixed RootHidden tests. * Applied a variation of @radical's idea. * Fix tests. * Reverted to @radical's version. * Revert 14a2be2eca82e0848e73130d7a8405e0f99f62bd. * Applied radical's suggestions.
-
- 19 10月, 2022 18 次提交
-
-
由 Vlad Brezae 提交于
Comparison with klass mono_defaults.generic_weakreference_class was broken because that class is a generic class while the objects have as a class generic instantiations of that so the comparison would fail. Simplify the code by adding a new gc bit where we can use name comparison.
-
由 Maryam Ariyan 提交于
-
由 dotnet-maestro[bot] 提交于
[main] Update dependencies from 7 repositories - Merge branch 'main' into darc-main-d225b419-3f71-4bc6-a773-cebd8ea6ca0a
-
由 dotnet-maestro[bot] 提交于
* Update dependencies from https://github.com/dotnet/arcade build 20221011.1 Microsoft.DotNet.ApiCompat , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 8.0.0-beta.22503.1 -> To Version 8.0.0-beta.22511.1 * Update dependencies from https://github.com/dotnet/arcade build 20221012.1 Microsoft.DotNet.ApiCompat , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 8.0.0-beta.22503.1 -> To Version 8.0.0-beta.22512.1 * Update dependencies from https://github.com/dotnet/arcade build 20221013.2 Microsoft.DotNet.ApiCompat , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 8.0.0-beta.22503.1 -> To Version 8.0.0-beta.22513.2 Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: NMarek Safar <marek.safar@gmail.com>
-
由 Eirik Tsarpalis 提交于
Fix #77173.
-
由 Andy Ayers 提交于
* JIT: avoid LCL_FLD stress for locals that already have LCL_FLD appearances Also lay the groundwork for making this stress a bit more random. Fixes #76855. * Fix spelling Co-authored-by: NBruce Forstall <brucefo@microsoft.com> Co-authored-by: NBruce Forstall <brucefo@microsoft.com>
-
由 Adeel Mujahid 提交于
* Use DOTNET_ variables in tests * Delete RunBenchmarks directory * Address CR feedback * Fix typos * Cleanup minor redundancies * Use DOTNET_ vars in superpmi scripts * Fix typo
-
由 Jason Malinowski 提交于
When generators are running in the Visual Studio IDE, there's some overhead to having to manage a project that actually has generated output. It requires us to maintain two Roslyn Compilation objects, each which have their own symbol information. These interop generators are producing a file that's effectively empty (just an <auto-generated> comment on the top), and since they're installed in all .NET 7.0 applications, they are the reason we'll be having to manage more memory than before. Since the fix is simple enough to only generate the output if necessary, we should do so. This also will help with telemetry, since we have telemetry that lets us tracking in the wild which generators are producing how many files; if we're always producing exactly one file we won't know how many sessions out there are actually using this generator in a meaningful way.
-
由 Igor Bagdamyan 提交于
-
由 Shay Rojansky 提交于
Fixes #76836
-
由 xbrady 提交于
Remove extra space from front of Received an unexpected EOF or 0 bytes from the transport stream.
-
由 Jan Vorlicek 提交于
* Modify __int64 definition in PAL to match the OS definition This change modifies the definition of __int64 and thus of many other types defined on the basis of it to match the OS definitions. This ensures that we can use these types in interfaces between code in coreclr and various PALs that are compiled against OS headers. The key issue was that we were defining __int64 for 64 bit OSes as long while Unix defines it as long long. The size of those types is the same on Unix, but they are different and result in different mangling of C++ names. * Fix coreclr tests build * Fix comment on #endif in jit.h * Reflect PR feedback * Fix jit source formatting * Fix FreeBSD build
-
由 Jan Kotas 提交于
This enables AOT initialization of public readonly DateTime statics like DateTime.Min/MaxValue.
-
由 Nick Stanton 提交于
* Resolve missing triple-slash * Apply suggestions from code review Co-authored-by: NGenevieve Warren <24882762+gewarren@users.noreply.github.com> Co-authored-by: NGenevieve Warren <24882762+gewarren@users.noreply.github.com>
-
由 Andy Ayers 提交于
When recording the profile data into the method context, SPMI was assuming all data items were `sizeof(uintptr_t)` which is not guaranteed. Use the proper size. Fixes #76991.
-
由 Maryam Ariyan 提交于
-
由 Steve Harter 提交于
-
由 Adeel Mujahid 提交于
* Update Unix dependencies installation script * Add missing libz-dev * Use zlib1g-dev instead of libz-dev Co-authored-by: NAlexander Köplinger <alex.koeplinger@outlook.com> * Remove obsolete arguments Co-authored-by: NAlexander Köplinger <alex.koeplinger@outlook.com>
-
- 18 10月, 2022 8 次提交
-
-
由 SingleAccretion 提交于
* Remove the struct handle check in substitution * Fix an assert
-
由 Larry Ewing 提交于
* Revert "Revert "[mono][workload] Add workloads for win-arm64 using emulation (#65089)" (#67154)" This reverts commit 67f26ca4. * Update workload project to handle arm64 artifacts Co-authored-by: NSteve Pfister <steve.pfister@microsoft.com>
-
由 Milos Kotlar 提交于
use mono_class_interface_offset_with_variance for interface offset in MONO_RGCTX_INFO_VIRT_METHOD_CODE (#77113)
-
由 Jakob Botsch Nielsen 提交于
The normal evaluation order for a callvirt is the following: 1. The 'this' arg is evaluated 2. The arguments are evaluated 3. 'this' is null-checked 4. The call is performed Step 1 and 2 happen as part of the IL instructions that load the arguments, while step 3 and 4 happen as part of the callvirt IL instruction. For GDV the guards needs to dereference 'this'. We were doing this too early, causing step 3 to happen before step 2. The fix is to spill all side-effecting arguments for GDVs to temps. Fix #75607
-
由 Jakob Botsch Nielsen 提交于
ConcurrentDictionary caches an s_isValueWriteAtomic in a static readonly, but this trick does not work for shared generics. Extract the static readonly field to a class only dependent on TValue to handle more cases, and also add a reference type check up front to get a lot of the shared generics cases.
-
由 Marek Safar 提交于
-
由 Austin Wise 提交于
According to the ARM docs for this op code: https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/LDR--immediate---Load-Register--immediate--?lang=en > For the 64-bit variant: is the optional positive immediate byte offset, a multiple of 8 in the range 0 to 32760, defaulting to 0 and encoded in the "imm12" field as <pimm>/8. You can see that once the offset has been devided by 8, it will be in the range [0, 4095], which will fit in the 12 bits allocated for the offset.
-
由 David Mason 提交于
-
- 17 10月, 2022 7 次提交
-
-
由 Meri Khamoyan 提交于
* #76596 update icu version for norwegian culture
-
由 Tarek Mahmoud Sayed 提交于
-
由 Viktor Hofer 提交于
Now that the new APICompat runs after all the compilation targets, this depends on in illink.targets isn't necessary anymore and fixes the incremental build issue. Regressed with https://github.com/dotnet/runtime/commit/960e4d723c27a5407dc691d06e546bc455a9c4a5 as the new APICompat doesn't run as post compiler target anymore but instead, as part of the `PrepareForRun` target. That caused the ILLink dependent target to always run, even if the compiler didn't run and the inputs/outputs didn't change.
-
由 Eirik Tsarpalis 提交于
* Use hashcodes when looking up the JsonSerializerOptions global cache. * Address feedback.
-
由 dotnet-maestro[bot] 提交于
[main] Update dependencies from dotnet/linker
-
由 Alexander Köplinger 提交于
* NativeAOT: remove some headers that are not needed * Remove HAVE_UCONTEXT_T too
-
由 Robin Sue 提交于
-