- 27 9月, 2022 2 次提交
-
-
由 Nick Stanton 提交于
* Add triple slash in missing areas * Apply suggestions from code review Co-authored-by: NCarlos Sanchez <1175054+carlossanlop@users.noreply.github.com> * Rewrite StringSegmentCompare GetHashCode() summary * implement GetHashCode() feedback * change instances to objects Co-authored-by: NCarlos Sanchez <1175054+carlossanlop@users.noreply.github.com>
-
由 Eirik Tsarpalis 提交于
* Remove hardcoded limit in deserialization constructor arguments. * Use correct opcode for indices >= 128 * Remove unneeeded changes * Add reflection fallback in interpreted runtimes * Revert "Add reflection fallback in interpreted runtimes" This reverts commit e78ea20c532860d21bd0540a97ebfd1cf02370e3. * disable test in interpreted mono * Revert "disable test in interpreted mono" This reverts commit 53f7a913b710471eadad18f50e962f0f967e07aa.
-
- 26 9月, 2022 11 次提交
-
-
由 Matous Kozak 提交于
* Conditional Select for amd64, refactor arm64 code * Add missing newline in mini-ops.h file
-
由 SingleAccretion 提交于
* Fold local SIMD-typed indirs * Introduce "canonical" SIMD handles To be used for nodes which don't have a handle of their own. * Remove base types from GenTreeVecCon
-
由 Ilona Tomkowicz 提交于
-
由 Egor Bogatov 提交于
-
由 Trayan Zapryanov 提交于
* Remove most of string.Trim() usages in Xml solution. * Address feedback * Add checks if input string is null Co-authored-by: NTraian Zaprianov <Traian.Zaprianov@docuware.com>
-
由 Ankit Jain 提交于
* perf-pipeline: Set default value for ExtraSetupArguments Fixes `line 1: ExtraSetupArguments: command not found` when running performance/scripts/ci_setup.py . * perf pipeline: Disable unncessary scheduled builds `dotnet-runtime-perf` runs: 1. batched builds 2. scheduled builds at 2:30am every night For the 'scheduled' case, only wasm/jsc perf jobs are run. And the rest are build jobs - wasm, mono, coreclr, and libraries. The wasm/jsc runs are known to be broken right now, thus they can be disabled. And since there are no other perf jobs, none of the remaining builds are needed, thus the whole scheduled run can be disabled. * perf-pipeline: Collect logs file from perf runs on dotnet-runtime-perf also
-
由 Vladimir Sadov 提交于
* remove m_trackResurrection field * switch to GCHandle.Internal for portability * remove ENABLE_WINRT dead code * move IsTrackResurrection * TracksResurrectionBit * native part * move some parts of implementation to common * tweak a comment * tweak a comment * use libraries naming conventions for _handleAndKind * Apply suggestions from code review Co-authored-by: NJan Kotas <jkotas@microsoft.com> * Remove Mono and NativeAOT implementations. Move the handle field to the top of the class per coding conventions Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Jan Kotas 提交于
-
由 Rose 提交于
The function has an early return if tmp is ever null, so there is no need to have this check here.
-
由 Stephen Toub 提交于
AddRange is currently implemented as delegating to InsertRange, and InsertRange in turn has a more complicated inner loop as part of adding each item from a source enumerable into the list. By just copying InsertRange's source into AddRange, deleting all the irrelevant stuff, and changing the Insert call to Add, throughput improves measurably.
-
由 Igor Bagdamyan 提交于
-
- 25 9月, 2022 6 次提交
-
-
由 Jan Kotas 提交于
* Disable frequently failing CriticalFinalizer test Contributes to #76041 * Delete coreclr specific exclusion, the test is failing everywhere
-
由 Andy Ayers 提交于
In anticipation that phi disambiguation will end up reusing the core part of this transformation.
-
由 Karel Zikmund 提交于
PR #75369 tried to fix the problem and re-enabled the test, but it is still failing. Tracked by #74115
-
由 Jan Kotas 提交于
Caching typeof is a de-optimization with frozen runtime types
-
由 Marek Safar 提交于
* Clean up of SPC to match ref assembly public surface for Mono and CoreCLR Contributes to #72594 * Remove TypeDependencyAttribute Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Huo Yaoyuan 提交于
* Basic implementation of total order * Add public api reference * Add basic tests * Apply suggestions from code review Co-authored-by: NTanner Gooding <tagoo@outlook.com> * Update xmldoc * Update comparison logic to save calls * Handle order of NaN * Implement integer comparison semantic * Change NaN semantic in fallback comparison * Adjust test data * Change to struct * Fix ApiCompat * Manually apply suggestion from review * Defensive for custom float-point * Nit * Fix comments * Implement Equals and GetHashCode Co-authored-by: NTanner Gooding <tagoo@outlook.com>
-
- 24 9月, 2022 19 次提交
-
-
由 Jan Kotas 提交于
* Fix native aot test failures * Fix test failure on NativeAOT with non-English locale * Delete duplicate and dead files Fixes #75699 Co-authored-by: NFilip Navara <filip.navara@gmail.com>
-
由 Jakob Botsch Nielsen 提交于
Previously, if there was any diff in a collection, that collection would be shown in all tables (i.e. Overall, FullOpts, MinOpts). The main reason was that we only had "has diffs" information on a per-collection basis, not for each of the categories. This changes SPMI to communicate back for each category how many contexts had diffs in them, and uses this to hide tables/rows without any diffs, and to show this information under details.
-
由 Vlad Brezae 提交于
* Add new convert tests With expression funcs that return int32 instead of short/byte to prevent implicit conversions. * Add back missing conv opcodes when compiling via System.Linq.Expressions The conversion opcodes are still necessary when the sign of the value might change, in which case the conversion opcode will do a sign/zero extend to the full i32 storage used by the IL execution stack. For example, before this change, conversions from ushort to short were ignored. Consider expressions converting the value `ushort.MaxValue` to short (testcase ConvertUShortToShortTest). `ushort.MaxValue` will be pushed to execution stack as a i32 ldc of value 0xffff. The conv.i2 opcode would change the value on the stack to 0xffffffff so it shouldn't be omitted.
-
由 Tanner Gooding 提交于
* Fix impIntrinsic to not raise asserts for the AltJit scenario * Respond to PR feedback * Specially handle NI_Vector64/128/256_* intrinsics where not all overloads are valid * Change the AltJit intrinsic handling so we get no asserts * Apply suggestions from code review Co-authored-by: NJan Kotas <jkotas@microsoft.com> * Apply suggestions from code review * Fixing a build error * Applying formatting patch Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Thays Grazia 提交于
* Support create, debugging and running wasmbrowser template from VS * addings extra line in the end of the file * remove extra spaces * fix compilation error * adding extra line in the end of the file * Addressing @lewing comment.
-
由 Mitchell Hwang 提交于
* Skip XslCompiledTransformApi tests on iOS, tvOS, and when testing native AOT * Condition each XslCompiledTransformApi test class on IsReflectionEmitSupported Co-authored-by: NJan Kotas <jkotas@microsoft.com>
-
由 Will Smith 提交于
* Add test * Add CHECKs * Build scripts and test settings * COMPlus -> DOTNET * Fix filenames * Missing > * Missing quotes * use %scriptPath% * Rework properties, start two examples * Arch demo * Cleanup * Remove tab * Easier environment variables. Undo precommand changes. * undo blank line * clean CHECKs * Draft of bash * Bash, conditionals * More variables, start on run.cmd/sh/py * another output * Support in cmd/bash for RunningDisasmChecks * copy, factor, formatting * Initial work to include FileCheck. Added SuperFileCheck. * Able to build SuperFileCheck * Do not DisasmCheck TypeEquality_r for now. Update some FileChecks to follow SuperFileCheck rules. * Partially wiring up SuperFileCheck to tests * Piping list of method names from SuperFileCheck to JitDisasm * Handling bash a little bit * Moving SuperFileCheck to tests/Common * Few tweaks * Building SuperFileCheck as part of the test build * Tweaking a few things * Fixed a bug * Moving SuperFileCheck back to src\coreclr\tools. Removed checks from TypeEquality_r. * Restore original logic in Runtime_73681 * Trying to add CI leg for disasmchecks * Use x64 package if x86 platform detected for JIT tools package * Remove innerloop for disasmchecks * Trying to fix build. Only run in Windows for now. * Update Runtime_73681.cs Trying to fail test * Trying to fix build * Update Runtime_73681.cs * Update Runtime_73681.cs * Fixing a few issues * Trying to run disasmchecks as part of CI * Trying to run disasmchecks * Trying to run disasmchecks * Trying to run disasmchecks * Revert a change * Trying to run disasmchecks * Trying to run disasmchecks * build SuperFileCheck on non-windows * few tweaks * Trying to fix CI * Including SuperFileCheck for tests * Cleanup * More cleanup * Cleanup * Changed SuperFileCheck to not publish everything. Changed SuperFileCheck's lookup for FileCheck. * Invoking SuperFileCheck using dotnet * Making the test pass * Only run disasm checks for coreclr and not mono * Using HasBatchDisasmCheck and HasBashDisasmCheck to determine to run the check * Enabling filecheck on linux and osx * Added more comments * Added ARM64 specific test. Do not run SuperFileCheck if no methods were found. * Added documentation. Changed disasm-output. * Minor doc tweak * Minor doc tweak * Minor doc tweak * Minor doc tweak * Minor doc tweak * Cleanup. Trying to fix linux * Fixing test * Add information on additional functionality * cleanup * Add FileCheck snippet * Undo environment variable changes * Feedback from Mark * Cleanup * Trying to fix linux test run * Trying to fix linux test run * A few missing changes from the original branch * Enable OSX for disasm checks * cleanup / comment * Force test failure * Update Runtime_73681.cs * Set env vars after errorlevel check * Reverting back on setting environment variables in test. Added new FileCheck test for mod optimization * Force a failure by changing the register * Ignore native binaries for superpmi collect * Update Runtime_34937.cs * Force the correct failure * Update Runtime_34937.cs * Update Runtime_34937.cs * Adding specific OS check prefixes. Changed dump-input context amount * Added getting fully qualified method names with wildcards for SuperFileCheck * More tests. Fixed a few issues with generics. * Disabling generic support * Error if it cannot find enclosing type declaration * Fixing build * Remove namespac * Bring generics back, but in a limited form Co-authored-by: NMark Plesko <markples@microsoft.com>
-
由 dotnet-maestro[bot] 提交于
* Update dependencies from https://github.com/dotnet/hotreload-utils build 20220920.1 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.1.0-alpha.0.22469.1 -> To Version 1.1.0-alpha.0.22470.1 * Update dependencies from https://github.com/dotnet/roslyn-analyzers build 20220921.2 Microsoft.CodeAnalysis.NetAnalyzers From Version 7.0.0-preview1.22466.1 -> To Version 7.0.0-preview1.22471.2 Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
-
由 Vlad Brezae 提交于
Existing since its prototype
-
由 Ankit Jain 提交于
* CI: trigger library tests builds, when building runtime tests .. as they depend on it. * Mono product build jobs only build the runtime, so don't trigger on library changes * CI: Exclude some eng/pipelines files from triggering pipelines ```yml # src/workloads is only used in runtime-official builds # where evaluate-paths is not used _always_exclude: [ eng/pipelines/common/evaluate-default-paths.yml eng/pipelines/coreclr/* eng/pipelines/installer/* eng/pipelines/libraries/* eng/pipelines/mono/* eng/pipelines/runtime* src/workloads/* ] ``` * wip * Revert "wip" This reverts commit 0b08b8d170fbd9168f9bff3470a54f6f40daa783.
-
由 Larry Ewing 提交于
* Work around main still targeting net7.0
-
由 Vladimir Sadov 提交于
-
由 Adeel Mujahid 提交于
* Switch ilc to use System.CommandLine * Switch cg2 to use System.CommandLine * Fix release build * Fix test build * ilc: --insructionset, crossgen2: --instruction-set 🥲 * Fix a couple of defaults * Fix repro package arguments for cg2 * ilc: rename --instructionset to --instruction-set * Remove 'Microsoft (R)' from tools' banner * Merge conflict typo fix * Add -v alias for version (to match old behavior)
-
由 SingleAccretion 提交于
There is no need for this.
-
由 SingleAccretion 提交于
On ARM64, we turn the "EQ(CAST<byte>(x), 0)" into "TEST_EQ(x, 0xFF)", to avoid materializing the cast. However, this breaks recognition of the "cb[n]z" idiom. If "x" ends up in a register, that's ok - we're essentially exchanging relop for a cast. If, however, it was contained, it is better to leave it alone: ``` - ldr w0, [fp,#0x18] - tst w0, #255 - bne G_M25131_IG10 - ;; size=12 bbWeight=1 PerfScore 3.50 + ldrb w0, [fp,#0x18] + cbnz w0, G_M25131_IG10 + ;; size=8 bbWeight=1 PerfScore 3.00 ```
-
由 Jakob Botsch Nielsen 提交于
We may get here for any invariant dividend/divisor but these can be 'complex' address-of trees that gtClone does not handle. Fix #76051
-
由 SingleAccretion 提交于
* Delete IND<struct> handling from local morph * Fix raw handle intrinsics
-
由 Jakob Botsch Nielsen 提交于
Also change it to check for any local, not just GT_LCL_VAR.
-
由 Andy Ayers 提交于
Under jit stress, `optOptimizeBoolsGcStress` will modify trees. Since this now happens in a phase that runs after `fgSetBlockOrder`, it must also rethread the trees.
-
- 23 9月, 2022 2 次提交
-
-
由 Jo Shields 提交于
Fixes build failures in official build. Tested locally
-
由 Nathan Ricci 提交于
-