- 25 8月, 2022 11 次提交
-
-
由 Steve Molloy 提交于
-
由 Anton Lapounov 提交于
-
由 Aaron Robinson 提交于
* Remove all non-functional/non-informational uses of mscorlib.
-
由 Ankit Jain 提交于
* [wasm] Use explicity allowed ports with playwright, on linux too Fixes https://github.com/dotnet/runtime/issues/72436 . * [wasm] Quote path, and arguments for wasm app host Fixes use of app host on windows, when it's installed in `c:\program files`. * Update BrowserRunner.cs
-
由 Aleksey Kliger (λgeek) 提交于
Due to rearranging the logic in #64102 we already inflated the interfaces that are generic instances. Inflating again is wrong and will use the wrong generic context. * use member access, not type punning * Add regression test for #70190 * Assert that overrides are already inflated how we expect * remove unused var * Remove one more inflate, there's nothing to do In https://github.com/dotnet/runtime/pull/64102#discussion_r790019545 we concluded that this branch is never taken. * Add link to issue for failing tests
-
由 Tanner Gooding 提交于
-
由 Pavel Savara 提交于
-
由 Tomáš Rylek 提交于
In my change adding support for default static virtual interface method implementations I made a subtle bug that caused behavioral change for some pre-existing constrained virtual calls that newly started to require runtime lookup. This is unnecessary and perf-negative, I have modified the code so that my change kicks in only for static virtual methods. Thanks Tomas
-
由 SingleAccretion 提交于
* Add a test * Allow SIMD-returning calls as arguments As of this change we handle all relevant ABI scenarios. 1) Windows x64: - SIMD8: returned and passed as "TYP_LONG", fine. - SIMD12 / SIMD16 / SIMD32: returned and passed via a return buffer, fine. 2) Unix x64: - SIMD8: returned and passed in one FP register, fine. - SIMD12 / SIMD16, Vector4: returned and passed in two FP registers, fine. - SIMD16, Vector128 / SIMD32: returned and passed via a return buffer, fine. 3) x86: - SIMD8: can be returned via two registers or a return buffer (and is always passed on stack), both are fine. - SIMD12/SIMD16/SIMD32: returned via a return buffer, passed on stack, fine. 4) ARM64: - SIMD8, Vector2: returned in two FP registers (and passed as such or "TYP_LONG" under Windows varargs), fine. - SIMD8, Vector64: returned in one FP register, can be passed as such or as "TYP_LONG" under Windows varargs. The latter case is now handled correctly in "Lowering::LowerArg". - SIMD12: returned in three FP registers, passed as such or in two integer registers under Windows varargs, fine. - SIMD16, Vector4: returned in four FP registers, passed as such, or in two integer registers under Windows varargs, fine. - SIMD16, Vector128: returned in one FP register, passed as such, or in two integer registers under Windows varargs, fine (morph will decompose the varargs case into a `FIELD_LIST` via a temp).
-
由 Jeremy Koritzinsky 提交于
-
由 DeepakRajendrakumaran 提交于
Details: Previously ISA flags were represented as bits in a 64 bit variable. This limited the total number of possible ISAs to 64. This change modifies this and starts using an array of 64 bit vars to store ISA flags. The main changes are in InstructionSetGenerator.cs. This drives a lot of other changes in this commit which are generated files.
-
- 24 8月, 2022 23 次提交
-
-
由 Jan Vorlicek 提交于
* Improve windows hardware exception handling performance With my recent change that modified hardware exception handling so that the related managed exception is thrown directly from the vectored exception handler, the performance of handling such exceptions have regressed. Several exception handling dotnet/performance microbenchmarks have regressed upto 15%. The reason for the regression was the larger number of stack frames between the exception raising and the actual handler frame. With a recent change that @AntonLapounov has made to fix process corrupting exceptions handling, the regression went down to 8%. This change moves the location where we raise the exception down to the ClrVectoredExceptionHandlerShim, which means to the closest possible frame to the managed code. This gets rid of the regression completely.
-
由 Eirik Tsarpalis 提交于
* Expose JsonSerializer.IsReadOnly and MakeReadOnly() APIs. * Address feedback
-
由 SingleAccretion 提交于
* Add GenTreeCast::IsZeroExtending * Cast descriptor support * XARCH support * ARM/ARM64 support TODO: consider using a dedicated IND_EXT oper for ARM/ARM64 instead of containment. This would allow us to cleany handle all indirections. It would not mean we'd give up on the casts containment, as we'd still need to handle the "reg optional" case. IND_EXT will be much like an ordinary IND, but have a "source" and "target" types. The "target" type would always be int/long, while "source" could be of any integral type. This design would be a bit more natural, and nicely separable from casts. However, the main problem with the current state of things, apart from the fact codegen of indirections is tied strongly to "GenTreeIndir", is the fact that changing type of the load can invalidate LEA containment. One would think this is solvable with some tricks, like re-running containment analysis on an indirection after processing the cast, but ARM64 codegen doesn't support uncontained LEAs in some cases. A possible solution to that problem is uncontaining the whole address tree. That would be messy, but ought to work. An additional complication is that these trees can contain a lot of contained operands as part of ADDEX and BFIZ, so what would have to be done first is the making of these into proper EXOPs. In any case, this is all future work.
-
由 Simon Rozsival 提交于
-
由 Meri Khamoyan 提交于
This reverts commit ad366f29.
-
由 Michal Strehovský 提交于
The name of the method was a lie. The comment was a lie.
-
由 Aleksey Kliger (λgeek) 提交于
* [mini] double quote linker path in defined(LD_NAME) case In https://github.com/dotnet/runtime/commit/e71a9583b4d6c9bd97edd87cda7f98f232f63530 we started setting a default `LD_NAME` for x86 non-mach targets Fixes Android x86 builds that specify a `tool_prefix` with spaces in it * also add an "llvm_only" branch to the defined(LD_NAME) case
-
由 Pavel Savara 提交于
- new sample for DLLImport on wasm - license headers - refactor withModuleConfig to advanced sample - removed withConsoleForwarding from samples
-
由 Pavel Savara 提交于
-
由 Jeremy Koritzinsky 提交于
-
由 Dan Moseley 提交于
-
由 Alexander Köplinger 提交于
* [mono] Disable failing Globalization and Transactions tests The System.Transactions.Tests.OleTxTests aren't supported by Mono on Windows: https://github.com/dotnet/runtime/issues/74187 The System.Globalization test failure is a real issue that is being investigated: https://github.com/dotnet/runtime/issues/74179 * Disable InvariantMode tests as well
-
由 Jeremy Koritzinsky 提交于
-
由 Bruce Forstall 提交于
In stress scenarios with inconsistent weights, it was possible to change the condition weight from zero to non-zero without resetting the "rarely run" bit. Use `inheritWeight()` to set the weight, which handles this case. Fixes #74218
-
由 Bruce Forstall 提交于
This makes it easier to use `superpmi.py collect` to collect repro cases of JIT asserts or crashes (as a follow up to #69494). Remove switch `--skip_clean_and_verify_step` and add `--clean` to specifically request the collection be cleaned (and verified). The `--clean` switch is added to the CI collection jobs.
-
由 Mike McLaughlin 提交于
* Add faster EnumMemoryRegion with less memory usage Issue: https://github.com/dotnet/runtime/issues/72148 Instead of drilling down into all the individual MT/MD/EEClass, etc. data structures, add the LoaderAllocator/LoaderHeaps regions directly. Add new CLRDATA_ENUM_MEM_HEAP2 flag for the fast path. To reduce risk of incomplete core dumps this is enabled by the COMPlus_EnableFastHeapDumps env var. This env var is only looked at by the Linux/MacOS createdump. It is currently ignored on Windows. The new HEAP2 flag is works when passed to the EnumMemoryRegions API on Windows but createdump can't set it because MiniDumpWriteDump in dbghelp.dll loads/calls the DAC API. Fix MacOS dlopen error message
-
由 Thays Grazia 提交于
-
由 Alexander Köplinger 提交于
https://github.com/dotnet/RUNTIME/pull/74433.patch works but https://github.com/dotnet/runtime/pull/74433.patch leads to 404, opened a ticket with GitHub: `#1757301`
-
由 Stephen Toub 提交于
* Fix RegexExperiment.ViewSampleRegexInDGML test This stopped working after some recent changes to NonBacktracking. * Update src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/RegexExperiment.cs Co-authored-by: NDan Moseley <danmose@microsoft.com> Co-authored-by: NDan Moseley <danmose@microsoft.com>
-
由 Carlos Sanchez 提交于
* Remove unused _readFirstEntry. Remnant from before we created PaxGlobalExtendedAttributesEntry. * Set the position of the freshly copied data stream to 0, so the first user access of the DataStream property gives them a stream ready to read from the beginning. * Process a PAX actual entry's data block only after the extended attributes are analyzed, in case the size is found as an extended attribute and needs to be overriden. * Add tests to verify the entries of the new external tar assets can be read. Verify their DataStream if available. * Add copyData argument to recent alignment padding tests. * Throw an exception sooner and with a clearer message when a data section is unexpected for the entry type. * Allow trailing nulls and spaces in octal fields. Co-authored-by: N@am11 Adeel Mujahid <3840695+am11@users.noreply.github.com> * Throw a clearer exception if the unsupported sparse file entry type is encountered. These entries have additional data that indicates the locations of sparse bytes, which cannot be read with just the size field. So to avoid accidentally offseting the reader, we throw. * Tests. * Rename to TrimLeadingNullsAndSpaces Co-authored-by: Ncarlossanlop <carlossanlop@users.noreply.github.com>
-
由 Eirik Tsarpalis 提交于
-
由 Andy Ayers 提交于
* Rework fgComputeReachability * Rework optSetBlockWeights * Rework optVnCopyProp * Rework things for optRedundantBranches This has a few small diffs, as I had to disable jump threading in one case and generalize how morph updates the loop table. * Rework optOptimizeValnumCSEs * Rework assertion prop * Rework range prop * Rework second flow opt and edge weight phases * Rework fgDetermineFirstColdBlock * Rework fgSimpleLowering * Rework linear scan * Rework placeLoopAlignInstructions * Enable checks after fgMorphArrayOps * Enable remaining phases. * only dump starting messages under verbose
-
由 Miha Zupan 提交于
-
- 23 8月, 2022 6 次提交
-
-
由 Thays Grazia 提交于
-
由 Egor Bogatov 提交于
-
由 Miha Zupan 提交于
-
由 Aaron Robinson 提交于
-
由 Kunal Pathak 提交于
* Use the regType for extracting the RegisterType * Add test case
-
由 Meri Khamoyan 提交于
* #50575 color behaviour by default is enabled on android/applemobile
-