- 16 10月, 2021 1 次提交
-
-
由 Buyaa Namnan 提交于
-
- 15 10月, 2021 15 次提交
-
-
由 SingleAccretion 提交于
* Refactor how casts are VNed, part 1 Remove duplication between VNPairForCast and VNForCast, route the former through the latter. Also change the debug output for casts. No diffs for this commit. * Refactor how casts are VNed, part 2 VN cast helpers just like casts. This allows them to be folded. In the past, this was dangerous because some of the pessimization protected us from undefined behavior in cases of out-of-bounds conversions, but now we do not fold such cases anymore. * Enable VN-based constant propagation for calls This solves some of the regressions seen due to now-missing CSEs of these helper calls evaluated as constants by VN. * Fix VNFuncs for MUL_OVF helpers This fixes the test failures revealed by the more aggressive constant propagation. This is very similar to a bug that was recently fixed where checked casts were treated as non-checked and could be observed without the assertion propagation changes as well, with the redundant branches optimization.
-
由 Jakob Botsch Nielsen 提交于
This change * Unifies the genSetRegToImm and instGen_Set_Reg_To_Imm functions, removing the former. genSetRegToImm seems to be a variant that did not support relocations/handles, while the latter supported both. We now exclusively use the emitAttr to determine this. This was only a change in xarch since on ARM architectures the former function just forwarded to the latter. * Generates lea more often for handle GT_CNS_INT nodes on x64. Previously the logic generated only lea when a relocation was *required*, which is only the case for prejit. In particular, all VSD calls load an indirection cell that can use lea instead of the longer mov encoding during runtime JIT, which results in a nice code size decrease. * Changes ARM64 and ARM to handle byref-typed GT_CNS_INT nodes. This was fixed for xarch a few years back in 52a8890d but that change was not made to ARM architectures.
-
由 Jakob Botsch Nielsen 提交于
Currently we apply an optimization for ARM architectures where we make sure we do not duplicate instructions to compute the target address for calls that involve indirection cells, instead loading it from the indirection cell directly. We can apply this optimization for x64 VSD and tailcalls that also use indirection cells. This decreases the size of these calls. I have also included a bug fix for ARM/ARM64: the optimization was only enabled under FEATURE_READYTORUN which is not always defined (e.g. in single-file scenarios).
-
由 Zoltan Varga 提交于
This caused the if (del->method) slowpath to be always taken.
-
由 Eric StJohn 提交于
* Remove duplicate entries from dotnet --info * Remove trailing slashes from globally registered locations as well * PR feedback Co-authored-by: Nvitek-karas <vitek.karas@microsoft.com>
-
由 Bruce Forstall 提交于
1. Remove testing workaround to upload to "test_collect" special JIT-EE version number. 2. Fix one YML bug 3. Reduce superpmi replay pipeline timeout
-
由 Alexander Radchenko 提交于
-
由 Pavel Savara 提交于
[wasm][test] BrowserHttpHandler stream large responses with SetBrowserResponseStreamingEnabled (#60339) testing for https://github.com/dotnet/runtime/issues/60287
-
由 Immo Landwerth 提交于
-
由 Daniel Petrov 提交于
Fix #52905
-
由 Bruce Forstall 提交于
* Update SuperPMI CI automation A number of changes: 1. Move the SuperPMI replay pipeline to the public instance, so it can be triggered by GitHub PRs. 2. Rename SuperPMI collection scripts to contain "collect" in their names, to distinguish them from the "replay" scripts. 3. Remove a lot of unused copy/paste cruft 4. Create a new azdo_pipelines_util.py script for all the CI scripts to depend on, so they don't import the superpmi.py script, or each other. 5. Some changes to simplify the Python imports and be more consistent in imported API usage. * Fix python * Fix python names * For testing, upload spmi collection to "test_collect" location Don't overwrite the existing collection
-
由 Juan Hoyos 提交于
-
由 Kevin Jones 提交于
All shipped implementations of RC2 require the EffectiveKeyLength to equal the key length, so stop plumbing it through and use the key length as appropriate.
-
由 Parker Bibus 提交于
Updated the blazor_scenarios.proj helix precommand to use ';;' instead of '%3b'
-
由 Aleksey Kliger (λgeek) 提交于
* [docs] Add LLDB debugging instructions for Mono running a runtime test * Also add a note about building a single test
-
- 14 10月, 2021 20 次提交
-
-
由 Adam Sitnik 提交于
Co-authored-by: NStephen Toub <stoub@microsoft.com> Co-authored-by: NDavid Cantú <dacantu@microsoft.com>
-
由 Natalia Kondratyeva 提交于
Fixed WaitForCancellationAsync to take into account both read and write cancellations. Fixed not aborting on finalization. Fixes #58234 Fixes #60141
-
由 Aleksey Kliger (λgeek) 提交于
If we try to get the ALC of an assembly from the default context before the managed default ALC object has been created, the native gchandle has a null target. Ensure it is not null by explicitly referencing the Default ALC. Fixes https://github.com/dotnet/runtime/issues/60348
-
由 Dan Moseley 提交于
-
由 Natalia Kondratyeva 提交于
Put NoCallback_RevokedCertificate_NoRevocationChecking_Succeeds under active issue #60190 due to spike in failures
-
由 Theodore Tsirpanis 提交于
* Allocate an array of memory handles only if needed. * Remove an unnecessary variable in the multiple-syscall write gather. * Actually verify the content read by the read scatter operation. * Delay allocating native memory. * Verify that the whole file was read in the scatter/gather test. * Test the case when the scatter/gather buffers are acceptable by the Windows API. * Avoid null pointer dereferences when passing an empty segment array. * Test performing scatter/gather I/O with an empty segment array. Co-authored-by: NStephen Toub <stoub@microsoft.com>
-
由 Aleksey Kliger (λgeek) 提交于
* [metadata] Replace uses of MonoType:byref by a getter Call `mono_type_is_byref_internal` instead of accessing the byref bit directly. No functional change. (I hope). This is in preparation for exploring alternative representations of ref types. * Change mono_type_is_byref_internal to take a const argument * Missed a couple byref reads * rename mono_type_is_byref_internal -> m_type_is_byref [NFC] * more missed byrefs * revert unintended change
-
由 Carlos Sanchez 提交于
Co-authored-by: Ncarlossanlop <carlossanlop@users.noreply.github.com>
-
由 Dan Moseley 提交于
* Fix PC tests * Fix https://github.com/dotnet/runtime/issues/29753
-
由 Pavel Savara 提交于
- introduce globalThis.INTERNAL and move all exported methods which we only use internally or for testing - reduce BINDING and MONO exports to minimal scope necessary - as used by Blazor - fix all internal usages in tests - produce dotnet.d.ts and include it in the workload - moved Module.config to MONO.config - added mono_load_runtime_and_bcl_args into MONO export - removed obsolete debugger test InvalidScopeId - introduced INTERNAL.mono_wasm_set_main_args - add mono_wasm_new_root_buffer, mono_wasm_new_root, mono_wasm_release_roots to the MONO interface
-
由 Juan Hoyos 提交于
-
由 Egor Bogatov 提交于
-
由 Adeel Mujahid 提交于
-
由 Alexander Köplinger 提交于
* Fix System.Numerics.Vectors tests on iOS and other FullAOT targets Instead of using dynamic we can use explicit type checks which don't require runtime code generation. Also fixed running just a subset of xunit tests on Apple targets in tests.mobile.targets. * Disable tests that fail on x86 due to a Mono runtime asserts See https://github.com/dotnet/runtime/issues/60347
-
由 Bruce Forstall 提交于
On x64, when the crc32 instruction 2nd operand is a memory address (such as for a static field), and that address is containable (which normally doesn't happen, because the address will be above the 4GB lower address space), then the instruction was being improperly encoded.
-
由 LateApexEarlySpeed 提交于
Co-authored-by: NAdam Sitnik <adam.sitnik@gmail.com>
-
由 Alexander Köplinger 提交于
This was a copy-paste mistake, see https://github.com/dotnet/runtime/pull/60255#issuecomment-942539639
-
由 Dong-Heon Jung 提交于
* Add tizen amrel build CI * Fix some errors * Fix platform-matrix.yml * Skip tests for tizen-armel * Fix typo * Introduce a paramter to skip tests * Update osGroup to Tizen * Fix an error * Update fix
-
由 dotnet-maestro[bot] 提交于
* Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20211008.6 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21507.4 -> To Version 1.0.0-prerelease.21508.6 * Update dependencies from https://github.com/dotnet/arcade build 20211008.1 Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk From Version 7.0.0-beta.21507.3 -> To Version 7.0.0-beta.21508.1 * Update dependencies from https://github.com/dotnet/msquic build 20211008.1 System.Net.MsQuic.Transport From Version 6.0.0-preview.7.21480.1 -> To Version 6.0.0-preview.7.21508.1 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20211009.6 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21507.4 -> To Version 1.0.0-prerelease.21509.6 * Update dependencies from https://github.com/dotnet/runtime build 20211011.2 Microsoft.NETCore.ILAsm , Microsoft.NETCore.DotNetHostPolicy , Microsoft.NETCore.DotNetHost , Microsoft.NETCore.App.Runtime.win-x64 , System.Runtime.CompilerServices.Unsafe , runtime.native.System.IO.Ports , Microsoft.NET.Sdk.IL , System.Text.Json From Version 7.0.0-alpha.1.21501.7 -> To Version 7.0.0-alpha.1.21511.2 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20211011.2 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21507.4 -> To Version 1.0.0-prerelease.21511.2 * Update dependencies from https://github.com/dotnet/arcade build 20211011.1 Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk From Version 7.0.0-beta.21507.3 -> To Version 7.0.0-beta.21511.1 * Update dependencies from https://github.com/dotnet/icu build 20211011.1 Microsoft.NETCore.Runtime.ICU.Transport From Version 7.0.0-alpha.1.21477.1 -> To Version 7.0.0-alpha.1.21511.1 * Update dependencies from https://github.com/dotnet/xharness build 20211011.3 Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 1.0.0-prerelease.21508.1 -> To Version 1.0.0-prerelease.21511.3 * Update dependencies from https://github.com/dotnet/runtime-assets build 20211011.2 Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Drawing.Common.TestData , System.IO.Compression.TestData , System.IO.Packaging.TestData , System.Net.TestData , System.Private.Runtime.UnicodeData , System.Runtime.Numerics.TestData , System.Runtime.TimeZoneData , System.Security.Cryptography.X509Certificates.TestData , System.Windows.Extensions.TestData From Version 7.0.0-beta.21506.1 -> To Version 7.0.0-beta.21511.2 * Update dependencies from https://github.com/dotnet/msquic build 20211011.1 System.Net.MsQuic.Transport From Version 6.0.0-preview.7.21480.1 -> To Version 6.0.0-preview.7.21511.1 * Update dependencies from https://github.com/dotnet/llvm-project build 20211011.1 runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.osx.10.12-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools From Version 11.1.0-alpha.1.21477.1 -> To Version 11.1.0-alpha.1.21511.1 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20211012.6 optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.21507.4 -> To Version 1.0.0-prerelease.21512.6 * Update dependencies from https://github.com/dotnet/arcade build 20211012.3 Microsoft.DotNet.XUnitExtensions , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.TargetFramework.Sdk , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.ApiCompat , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.GenFacades , Microsoft.DotNet.GenAPI , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.SharedFramework.Sdk From Version 7.0.0-beta.21507.3 -> To Version 7.0.0-beta.21512.3 * Update dependencies from https://github.com/dotnet/runtime-assets build 20211012.1 Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Drawing.Common.TestData , System.IO.Compression.TestData , System.IO.Packaging.TestData , System.Net.TestData , System.Private.Runtime.UnicodeData , System.Runtime.Numerics.TestData , System.Runtime.TimeZoneData , System.Security.Cryptography.X509Certificates.TestData , System.Windows.Extensions.TestData From Version 7.0.0-beta.21506.1 -> To Version 7.0.0-beta.21512.1 * Update dependencies from https://github.com/dotnet/msquic build 20211012.1 System.Net.MsQuic.Transport From Version 6.0.0-preview.7.21480.1 -> To Version 6.0.0-preview.7.21512.1 * Update dependencies from https://github.com/dotnet/hotreload-utils build 20211012.2 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.0.2-alpha.0.21504.1 -> To Version 1.0.2-alpha.0.21512.2 Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: NAlexander Köplinger <alex.koeplinger@outlook.com>
-
由 Adeel Mujahid 提交于
* Fix build with clang 13 Tested with: ```sh $ clang --version | head -1 Ubuntu clang version 13.0.0-++20211006103153+fd1d8c2f04dd-1~exp1~20211006223759.3 ``` * Fix gcc build * Unify supressions * Fix Clang 13 -Wcast-function-type warning `cast from 'void (*)(int, siginfo_t *, void *)' to 'void (*)(int)' converts to incompatible function type` But going through an intermediate `void (*) (void)` function type is allowed. Co-authored-by: NAleksey Kliger <aleksey@lambdageek.org>
-
- 13 10月, 2021 4 次提交
-
-
由 Kevin Jones 提交于
Adds the ability to indicate an RSA-based signer wants to use PSS instead of PKCS1. Co-authored-by: NJeremy Barton <jbarton@microsoft.com>
-
由 Manish Godse 提交于
Notice the unescaped '\' within the comments causing a build break on GCC 11
-
由 Vlad Brezae 提交于
* [interp] Change GC state explicitly GC transitions are being called from the m2n wrapper and they expect a LMF to have been pushed. With interpreter however, the LMF is not pushed during the execution of the wrapper but as part of the native CALLI. This means we need to do the GC transitions at a later time, when the LMF is pushed. We detect the GC transition IL code in the wrapper and instead of emitting the actual code we mark a flag. This flag is checked during the CALLI operations. * [interp] Remove check for gc unsafe state during exception checkpoint We are always in gc unsafe once returning from pinvokes or icalls.
-
由 Egor Bogatov 提交于
-