- 21 6月, 2021 5 次提交
-
-
由 David Fowler 提交于
-
由 xtqqczze 提交于
-
由 Daniel Genkin 提交于
* converted mono-config.js to mono-config.json * Fixed test * fixed handling of case where Module isn't defined * Fixed remaining failing tests * Replaced alerts with console.log to fix Helix test * replaced all vars with consts * use fetch * clean syntax * prevent timeouts when the mono-config file fails to load * Moved config file loading to preInit * Fixed tests * Adjusted file linking * removed the unnecessary js_support.js * cleaned up function * updated samples * removed lingering pre-js flag * Fixed trimming tests * addressed PR comments * removed useless function
-
由 Maxim Lipnin 提交于
* Remove P/Invoke to SystemNative_ConfigureTerminalForChildProcess which doesn't exist on Apple platforms * Address the feedback based on the ifdef approach * Add IsiOSLike property * Use a partial method approach * Address the feedback
-
由 Aleksey Kliger (λgeek) 提交于
-
- 20 6月, 2021 2 次提交
-
-
由 Eric StJohn 提交于
-
由 Bruce Forstall 提交于
-
- 19 6月, 2021 9 次提交
-
-
由 Tomas Weinfurt 提交于
-
由 Bruce Forstall 提交于
-
由 Bruce Forstall 提交于
* Fix AMD64 epilog ABI The Windows AMD64 epilog ABI states that an `lea rsp,[rbp+constant]` instruction may only be used if a frame pointer has been reported to the OS in the prolog unwind info, otherwise an `add rsp, constant` instruction must be used. There were a number of cases where the JIT used the `lea` form simply because a frame pointer had been established and was available, even though it had not been reported to the OS (and, thus, the frame was effectively an `rsp` frame). Fix this by using the same condition in the epilog for determining which form to use, `lea` or `add`, that was used in the prolog to determine whether or not to report the frame pointer in the unwind info. Fixes #54320 * Formatting * Fix OSR
-
由 Ankit Jain 提交于
-
由 Vladimir Sadov 提交于
* Enable loading composite r2r images from a singlefile bundle
-
由 Eirik Tsarpalis 提交于
Backport bugfixes, infrastructural changes and perf improvements from the polymorphism feature branch (#54420) * backport opportunistic bugfixes * strengthen debug assertions and add clarifying comments * Rework WriteStack/ReadStack implementations * Use array instead of list for storing frames. Previous frames can now be passed by reference * Ensure that the _count field always reflects the current depth. * Remove StackFrame.Reset() methods which are occassionally a source of dirty frames being reused. * Take advantage of JIT optimizations in the serialization hot path * address PR feedback
-
由 Tomas Weinfurt 提交于
-
由 Bruce Forstall 提交于
Create a per-MCH file summary.md file, then accumulate them all into a single overall summary Markdown file, for use in GitHub comments. Uses the existing `jit-analyze --md` functionality. Also, change asm diffs to not report missing data or asm diffs as a replay failure. Finally, don't overwrite superpmi.log files (or the new diff_summary.md files): create new, unique file names for each run.
-
- 18 6月, 2021 19 次提交
-
-
由 Elinor Fung 提交于
-
由 Tomas Weinfurt 提交于
* fix some failing quic tests * feedback from review * add comment
-
由 Michael Simons 提交于
-
由 Gleb Balykov 提交于
-
由 James Newton-King 提交于
-
由 Michael Simons 提交于
-
由 Tomas Weinfurt 提交于
-
由 Tanner Gooding 提交于
* Implement NativeMemory * Exposing additional APIs as approved * Ensure we have a test covering alignment and size being less than sizeof(void*) * Update src/libraries/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeMemory.Unix.cs Co-authored-by: NJan Kotas <jkotas@microsoft.com> * Responding to PR feedback * Adding additional alignment test coverage for 1 to 16384 * Add coverage for 65k and 1/2/4MB alignments * Fixing the Native\Unix\System.Native\CMakeLists.txt * Update src/libraries/System.Private.CoreLib/src/System/Runtime/InteropServices/NativeMemory.Unix.cs Co-authored-by: NJan Kotas <jkotas@microsoft.com> * Don't call Buffer.Memmove in NativeMemory.AlignedRealloc if ptr is null * Updating NativeMemory.AlignedRealloc to correctly copy only the size of the last allocation * Ensure check_symbol_exists(HAVE_ALIGNED_ALLOC) is under the non-apple paths * Check for malloc_usable_size in malloc_np for FreeBSD and ensure tests compile * Fix the ReallocSmallerToLargerTest test * Handle that posix_memalign differs from aligned_alloc for size == 0 Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Larry Ewing 提交于
-
由 Larry Ewing 提交于
* Only include Microsoft.NET.Runtime.RuntimeConfigParser.Task on mobile * Add maccatalyst target imports per request
-
由 Stephen Toub 提交于
The array is only used for a subset of validators; no point in paying for this array for every ValidationState instance even if it's not going to be used.
-
由 Stephen Toub 提交于
-
由 Fredrik Høisæther Rasch 提交于
-
由 Mateo Torres-Ruiz 提交于
* Add CodeSign to HostWriter * Fix test * PR feedback * Add EnableMacOSCodeSign to CreateAppHost Add tests * Check that OSPlatform is OSX before running codesign. * Guard from filepaths containing spaces * Move apphost exceptions to a single file Modify apphost exceptions inheritance * Move AppHostUpdateException * Apply suggestions from code review Co-authored-by: NJan Kotas <jkotas@microsoft.com> * Add exit code to AppHostSigningException Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Bruce Forstall 提交于
I noticed a bunch of failures trying to run crossgen2 on these binaries in one of our collections. Also, make the checking case-insensitive: I saw that we were failing to match "corerun.exe" against "CoreRun.exe" that was in the exclusion list.
-
由 Vitek Karas 提交于
* Add a test for Expression.Property and its handling of property accessors This mostly a linker test as this effectively validates linker feature from https://github.com/mono/linker/pull/1880. But having a clean trimming tests here is better validation for this specific case. * Add one more test case as per feedback * Remove debugging leftover
-
由 imhameed 提交于
Enables nearly all disabled `JIT/HardwareIntrinsics` tests. `StoreNonTemporal_{r,ro}` and `Sse42.X64/Crc32_{r,ro}` remain disabled due to issues that are out of scope for this PR. Changes: * Enable `pclmul` and `aes` when AOT compiling runtime tests. * Add a `immediate_unroll_unreachable_default`, used to mark the default case in an unrolled immediate switch as unreachable. * Fix `OP_MULX_HL{32,64}`: the low-word address is sometimes an integer produced by ptrtoint Fixes compilation of `JIT/HardwareIntrinsics/X86/Bmi2/Bmi2_{r,ro}/**` and `JIT/HardwareIntrinsics/X86/Bmi2.X64/Bmi2.X64_{r,o}/**`. * Implement immediate unrolling for `Ssse3.AlignRight` Fixes `JIT/HardwareIntrinsics/X86/Ssse3/Ssse3_{r,ro}/**`. * Implement the 3-argument overload of `Bmi1.BitFieldExtract` Fixes `JIT/HardwareIntrinsics/X86/Bmi1/Bmi1_{r,ro}/**` and `JIT/HardwareIntrinsics/X86/Bmi1.X64/Bmi1.X64_{r,ro}/**`. * Implement immediate unrolling for `Aes.KeygenAssist` Fixes `JIT/HardwareIntrinsics/X86/Aes/Aes_{r,ro}/**`. * Implement immediate unrolling for `Sse41.MultipleSumAbsoluteDifferences` Fixes `JIT/HardwareIntrinsics/X86/Sse41/MultipleSumAbsoluteDifferences_{r,ro}/**`. * Mask vector selection index in `OP_XEXTRACT_*` and `OP_XINSERT_*` LLVM `insertelement` and `extractelement` yield poison values for lane indices that are out of bounds, but the underlying instructions on amd64 only care about the lower few bits in the immediate octet and the `Extract.UInt64.129` etc. tests in `JIT/HardwareIntrinsics/X86/Sse41.X64/Sse41.X64_r` test for this. Also, rename `OP_SSE41_INSERT` to `OP_SSE41_INSERTPS` and specialize this to the `insertps` overload of `Sse41.Insert`. Implement immediate unrolling for `OP_SSE41_INSERTPS`. Fixes `JIT/HardwareIntrinsics/X86/Sse41.X64/Sse41.X64_{r,ro}/**` and . `JIT/HardwareIntrinsics/X86/Sse41/Sse41_{r,ro}/**`. * Copy the upper lanes over to the destination in `OP_SSE_CMPSS` and `OP_SSE2_CMPSD` Also fix the overloaded types associated with SSE saturating arithmetic LLVM intrinsic functions. Fixes `JIT/HardwareIntrinsics/X86/Sse2/Sse2_{r,ro}/**` and `JIT/HardwareIntrinsics/X86/Sse/Sse_{r,ro}/**`. * Implement immediate unrolling for `Pclmulqdq.CarrylessMultiply` Fixes `JIT/HardwareIntrinsics/X86/Pclmulqdq/Pclmulqdq_{r,ro}`.
-
由 Bruce Forstall 提交于
Change #53567 introduced new functionality to the JIT-EE resolveVirtualMethod() API. This fixes the SuperPMI implementation in the case where the API returns `false`, where some data fields are not initialized. Fixes crossgen2 SuperPMI collections. Fixes #54310
-
由 Tarek Mahmoud Sayed 提交于
-
- 17 6月, 2021 5 次提交
-
-
由 Stephen Toub 提交于
* Remove unnecessary cost from XmlNode.SelectSingleNode It's currently implemented by delegating to SelectSingleNodes and returning the first one. While the list is lazily-populated, this still entails creating an `XPathNodeList`, creating a `List<XmlNode>`, storing the enumerated into the list, and then returning the element from the list, which is then thrown away. With just a few lines, we can cut through all of that. * Make XPathScanner and XPathParser into structs No need for these to be allocated classes. They can just live on the stack where they're created. * Reduce ScanName overhead This shows up on the hot path of parsing the xpath expression. We can use a span to avoid bounds checking. * Avoid bounds check in NextChar NextChar is used by lots of routines to advance to the next character. We can streamline it to avoid the bounds check when indexing into the string. * Optimize SkipSpace for there not being any The typical case is there isn't any whitespace, so inline that fast check. This was showing up as a few percentage of a simple scenario.
-
由 Stephen Toub 提交于
* Delete invalid assert in PathInternal.CaseSensitivity * Update PathInternal.CaseSensitivity.cs
-
由 Jose Perez Rodriguez 提交于
* Resolving first part of System.Drawing.Common IlLink warnings * Address PR feedback Co-authored-by: NEric Erhardt <eric.erhardt@microsoft.com>
-
由 Viktor Hofer 提交于
-
由 Wraith 提交于
* Add PipeWriter CanGetUnflushedBytes and UnflushedBytes properties and covering tests * address feedback
-