{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":535687376,"defaultBranch":"main","name":"runtime","ownerLogin":"kotlarmilos","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-12T13:46:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11523312?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723478455.0","currentOid":""},"activityList":{"items":[{"before":"4cdbfdcca352e0f12e4829eb3fec638d717add51","after":"23b3d4199fd5fdf098ba41464e31d742e2977007","ref":"refs/heads/main","pushedAt":"2024-09-24T10:04:25.000Z","pushType":"push","commitsCount":134,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Misc cleanup of VM threading code (#108171)\n\n- Delete special-casing of thread finalizer\r\n- Factor out Get/SetApartment of unstarted threads\r\n- Delete some dead code\r\n- Fix comments","shortMessageHtmlLink":"Misc cleanup of VM threading code (dotnet#108171)"}},{"before":"15e96faf4558b017ea8df1dc28d9b2169f0badc0","after":"4cdbfdcca352e0f12e4829eb3fec638d717add51","ref":"refs/heads/main","pushedAt":"2024-09-12T10:55:42.000Z","pushType":"push","commitsCount":546,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"[NRBF] More bug fixes (#107682)\n\n- Don't use `Debug.Fail` not followed by an exception (it may cause problems for apps deployed in Debug)\r\n- avoid Int32 overflow\r\n- throw for unexpected enum values just in case parsing has not rejected them\r\n- validate the number of chars read by BinaryReader.ReadChars\r\n- pass serialization record id to ex message\r\n- return false rather than throw EndOfStreamException when provided Stream has not enough data\r\n- don't restore the position in finally \r\n- limit max SZ and MD array length to Array.MaxLength, stop using LinkedList as List will be able to hold all elements now\r\n- remove internal enum values that were always illegal, but needed to be handled everywhere\r\n- Fix DebuggerDisplay","shortMessageHtmlLink":"[NRBF] More bug fixes (dotnet#107682)"}},{"before":"c66037c01293a47e51378ee42c87403c0631d771","after":"3296da7e8aa16453d1d48448bafc6b2f42541ff8","ref":"refs/heads/bugfix/issue-452950","pushedAt":"2024-08-13T09:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Remove flaky GC regression test","shortMessageHtmlLink":"Remove flaky GC regression test"}},{"before":null,"after":"c66037c01293a47e51378ee42c87403c0631d771","ref":"refs/heads/bugfix/issue-452950","pushedAt":"2024-08-12T16:00:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Add heuristic params for full collection in GC regression test","shortMessageHtmlLink":"Add heuristic params for full collection in GC regression test"}},{"before":"41530927b3e5c17a456f88382904117564346c3a","after":"15e96faf4558b017ea8df1dc28d9b2169f0badc0","ref":"refs/heads/main","pushedAt":"2024-08-12T10:26:20.000Z","pushType":"push","commitsCount":109,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"JIT: Fix `gtNodeHasSideEffects` checking call arguments (#106185)\n\n`gtNodeHasSideEffects` is meant to check if a node has side effects when\r\nyou exclude its children. However, it was checking arguments of calls\r\nwhich is more conservative than expected.\r\n\r\nThe actual reason we were doing that seems to be `gtTreeHasSideEffects`\r\nthat sometimes wants to ignore `GTF_CALL` on pure helper calls. It was\r\nrelying on this check in `gtNodeHasSideEffect`; instead move it to\r\n`gtTreeHasSideEffects` where it belongs.\r\n\r\nThis is an alternative fix for #106129; there we leave a\r\n`COMMA(CORINFO_HELP_RUNTIMELOOKUP_METHOD, ...)` around because\r\nextracting side effects from op1 does not end up getting rid of the\r\ncall.\r\n\r\nFix #106129","shortMessageHtmlLink":"JIT: Fix gtNodeHasSideEffects checking call arguments (dotnet#106185)"}},{"before":"c59543c5c006fb0f7e8ba7d61fef9bc6bbf83a33","after":"41530927b3e5c17a456f88382904117564346c3a","ref":"refs/heads/main","pushedAt":"2024-08-07T10:26:38.000Z","pushType":"push","commitsCount":82,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"[NativeAOT] Move RequiresAlign8 flag from RareFlags into ExtendedFlags (#106010)","shortMessageHtmlLink":"[NativeAOT] Move RequiresAlign8 flag from RareFlags into ExtendedFlags ("}},{"before":"2806ac452b32d792908cf2cc7604dfc9c0e75761","after":"99691ae20e6e07411bd37545869f00891ffa0b69","ref":"refs/heads/bugfix/reenable-apple-mobile-trimming","pushedAt":"2024-08-02T13:14:56.000Z","pushType":"push","commitsCount":779,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Merge branch 'dotnet:main' into bugfix/reenable-apple-mobile-trimming","shortMessageHtmlLink":"Merge branch 'dotnet:main' into bugfix/reenable-apple-mobile-trimming"}},{"before":"d91d9a116faee7cdf1b15f54e1db0d1f3a7487e9","after":"c59543c5c006fb0f7e8ba7d61fef9bc6bbf83a33","ref":"refs/heads/main","pushedAt":"2024-08-01T15:10:02.000Z","pushType":"push","commitsCount":177,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Remove support for older LLVM versions, and re-order linker flags (#105110)\n\n* Remove support for older LLVM versions, and re-order linker flags\r\n\r\nWe have generally tried to support linking multiple versions of LLVM\r\nwithin our git tree. Every new LLVM version moves symbols around between\r\nlibraries, and as a result, every new version of LLVM requires different\r\nlinker flags to build. The command line tool `llvm-config` should tell\r\nyou the exact flags you need, but it is a problem for us when\r\ncross-compiling to rely on this, and as a result, we transcribe\r\nthe result of various llvm-config outputs directly into Mono's\r\nCMakeLists.txt.\r\n\r\nIn an effort to support multiple versions of LLVM, flags common between\r\nall supported versions were kept in one place, then the version-specific\r\nflags appended afterwards. And this has worked fine for years. However:\r\n\r\n1. Whilst we only link with `lld`, it is common for contributors and\r\n source-build to link with `gold`, `bfd`, or some other GNU-flavoured\r\n linker, where library order is essential\r\n2. The list of common libraries to link has remained unchanged for\r\n years, but the symbol intra-dependencies may have changed a long time\r\n ago, so common symbol order cannot be assumed to remain valid between\r\n LLVM versions\r\n\r\nThis has resulted in a long-standing problem for people using e.g.\r\nDebian or Ubuntu or GitHub CodeSpaces, rather than always building\r\nwith one of our dockerfiles representing our \"real\" build environment,\r\nwhen targeting platforms which use Mono and link LLVM.\r\n\r\n* Bumping clang and llvm - make docs less ambiguous. (#105401)\r\n\r\n* Bump main to RC1 (#105338)\r\n\r\n* Update SDK to preview 6 (#104696)\r\n\r\n* Update SDK to preview 6\r\n\r\n* Update Shared.csproj\r\n\r\nFix `error NU1903: Package 'System.Text.Json' 8.0.0 has a known high severity vulnerability`\r\n\r\n* Fix with existing version.\r\n\r\n---------\r\n\r\nCo-authored-by: Ilona Tomkowicz <32700855+ilonatommy@users.noreply.github.com>\r\nCo-authored-by: Viktor Hofer \r\n\r\n* Change DefaultMaximumErrorResponseLength to KB from Byte (#105396)\r\n\r\n* Change DefaultMaximumErrorResponseLength to KB from Byte\r\n\r\n* Handle overflow\r\n\r\n* Review feedback\r\n\r\n* Fix warning for MakeGenericType annotation mismatch (#104921)\r\n\r\nFixes warning code when a generic type whose type parameters have DAM\r\nannotations is used with MakeGenericType, over a type that doesn't\r\nhave matching annotations.\r\n\r\nThe code IL2070 used to mention the 'this' argument. Instead it should\r\nhave been IL2071 which mentions the generic argument as the cause of\r\nthe mismatch. Similar for MakeGenericMethod with IL2090 and IL2091.\r\n\r\n* Set GCStressIncompatible on GenericContext tests (#104686)\r\n\r\nCo-authored-by: Vladimir Sadov \r\n\r\n* Add runtime config parameter to force ijwhost to load assemblies in an isolated context (#105337)\r\n\r\n* Add support for isolated load context in LoadInMemoryAssemblyInContext by passing -1 as loadContext\r\n* Have ijwhost check a runtime config parameter to determine if it should run in an isolated load context\r\n* Added test for ijwhost isolated load context runtime config option\r\n\r\n* [RISC-V] Fix passing float and uint arguments in VM (#105021)\r\n\r\n* Add tests\r\n\r\n* Fix passing float and uint arguments in VM\r\n\r\n* Change test lib name so it doesn't clash with managed DLL on Windows\r\n\r\n* Fix platform analyzer attribute order for MacCatalyst (#105409)\r\n\r\nWe need to make sure the attribute for MacCatalyst comes _after_ the iOS one due to how MacCatalyst is a superset of iOS: https://learn.microsoft.com/en-us/dotnet/standard/analyzers/platform-compat-analyzer#platform-inclusion\r\n\r\nThis caused an error in aspnetcore in the latest dependency flow because the analyzer thought AesGcm is _only_ supported on MacCatalyst:\r\n> error CA1416: (NETCORE_ENGINEERING_TELEMETRY=Build) This call site is reachable on all platforms. 'AesGcm.Decrypt(ReadOnlySpan, ReadOnlySpan, ReadOnlySpan, Span, ReadOnlySpan)' is only supported on: 'maccatalyst' 13.0 and later.\r\n\r\n* Use correct `ExceptionArgument` value in `System.IO.Pipelines` (#105418)\r\n\r\n* Remove zlib from requirements script and instruction files (#105419)\r\n\r\n* Remove zlib from requirements instructions\r\n\r\n* Remove zlib from native requirements installation script\r\n\r\n* Revert \"Remove zlib from requirements script and instruction files (#105419)\" (#105449)\r\n\r\nThis reverts commit 3ec6286e99524bb1a351e91d35c53e65dc053418.\r\n\r\n* Ensure that WaitForPendingFinalizers has seen the expected Full GC count (#105289)\r\n\r\n* Ensure that WaitForPendingFinalizers has seen the expected Full GC\r\n\r\n* NativeAOT and some renames\r\n\r\n* a testcase\r\n\r\n* make the test not unsafe and make OuterLoop\r\n\r\n* Use unsigned math when comparing collection ticks\r\n\r\n* cast the diff to int when comparing gc ticks\r\n\r\n* Migrate to zlib-ng, part 3: Remove zlib and zlib-intel source code and license mentions (second attempt) (#105371)\r\n\r\n* Remove zlib/\r\n* Remove zlib-intel/\r\n* Remove third party notice\r\n* Remove patches\r\n* Remove version txts\r\n* Remove cgmanifest.json entries\r\n* Remove installer third party notice\r\n* Update docs\r\n---------\r\nCo-authored-by: Jan Kotas \r\n\r\n* [browser] Trigger relink on `EmccMaximumHeapSize` change (#105027)\r\n\r\n* Edit test + trigger relink.\r\n\r\n* Remove logging to speed up the test + decrease loop runs to prevent \"Browser has been disconnected\" error.\r\n\r\n* Feedback - properties are not bool-only anymore.\r\n\r\n* Fix: workload needed when heap size set.\r\n\r\n---------\r\n\r\nCo-authored-by: Larry Ewing \r\n\r\n* Delete erroneous Socket test (#105448)\r\n\r\n* Pull the python dependency from the EmsdkVersion where possible (#105437)\r\n\r\n* Use `BinaryPrimitives` more in the ILCompiler (#105404)\r\n\r\n* JIT: use VNVisitReachingVNs in IsVNNeverNegative (#105197)\r\n\r\n* Set xunit env var to not print output for passing tests (#105392)\r\n\r\n* Set xunit env var to not print output for passing tests\r\n\r\nFixes https://github.com/dotnet/runtime/issues/103445\r\n\r\n* Update xunit.console.targets\r\n\r\n* Update xunit.console.targets\r\n\r\n* Some more automated C# modernization in corelib (#105151)\r\n\r\n* Fix IDE0056 on corelib (indexing can be simplified)\r\n\r\n* Fix IDE (null check can be simplified)\r\n\r\n* Fix IDE0078 (use pattern matching)\r\n\r\n* Fix IDE0019 (use pattern matching)\r\n\r\n* Fix IDE0066 (use switch expression)\r\n\r\n* Fix IDE0250 (struct can be made readonly)\r\n\r\n* Fix nullability warning and address PR feedback\r\n\r\n* Address PR feedback and revert a downlevel change\r\n\r\n* Wrap any `?? throw new`s that go beyond 120 characters\r\n\r\n* Fix ECMA 355 Partition download links (#105454)\r\n\r\nOn https://github.com/dotnet/runtime/blob/main/docs/project/dotnet-standards.md the Partition with Notes download links using HTTP protocol fail to download in Chrome:\r\n\r\n>Mixed Content: The site at 'https://github.com/' was loaded over a secure connection, but the file at 'https://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20I.pdf' was redirected through an insecure connection. This file should be served over HTTPS. See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details.\r\n\r\n(It might be reasonble for somebody else to followup fixing all domains on all pages with regex `\\(http://([.a-z0-9-]+)` replacing with `(https://$1`, but I didn't test each blog site supports HTTPS.)\r\n\r\n* Add swiftcall signature check for `mono_class_try_get_swift_error_class` (#105408)\r\n\r\n* Add signature check for swiftcall\r\n\r\n* Handle null values for swift_error_ptr\r\n\r\n* Enable NativeAOT runtime tests on MacCatalyst (#102882)\r\n\r\nThis PR updates the CLRTest.Execute.Bash.targets file to set the apple run command for MacCatalyst. The command apple just-run used on Apple mobile is not permitted, and apple test requires the a test runner. Additionally, it is necessary to locate Info.plist in the Contents/ directory and the binary in Contents/MacOS/ within the bundle.\r\n\r\n---------\r\n\r\nCo-authored-by: Ivan Povazan \r\n\r\n* Resolving an antigen failure (#105260)\r\n\r\n* Resolving an antigen failure\r\n\r\n* Fix method accessibility so xunit doesn't complain\r\n\r\n* Support field access on GetType() of T constrained to be Enum (#105351)\r\n\r\nAdds trimming support for instance.GetType().GetFields(), where\r\ninstance is a variable of type `T` that is constrained to System.Enum.\r\n\r\nThis includes a change to have ILLink's TypeProxy track a\r\nTypeReference instead of TypeDefinition, which was necessary to allow\r\nTypeProxy to represent a generic parameter.\r\n\r\nNote that this only supports the specific case where `GetType()` is\r\ncalled on a variable of type `T` that is constrained to `Enum`. A\r\nvariable of type `Enum` is not supported, so the following will still\r\nwarn:\r\n\r\n\r\n```csharp\r\nstatic void M(Enum v) {\r\n v.GetType().GetFields();\r\n}\r\n```\r\n\r\n* Update mono to support shuffle for constant inputs (#105299)\r\n\r\n* Support mono creating xconst in a few more places\r\n\r\n* Update mono to support shuffle for constant inputs\r\n\r\n* Ensure that arm64 also accelerates shuffle for non-constant inputs\r\n\r\n* Ensure OP_XZERO and OP_XONES are recognized as being constant\r\n\r\n* Ensure shuffle creates a correct instruction when the fsig doesn't match the necessary parameter count\r\n\r\n* Ensure that getting the index for floating-point shuffle is possible\r\n\r\n* Ensure the right class handle is passed down to LLVM so overload resolution can function\r\n\r\n* Make sure we update the original xconst if we mutate it\r\n\r\n* Return a new constant and instead of mutating the existing one\r\n\r\n* Insert relevant xcast nodes\r\n\r\n* Add some asserts around the ecount\r\n\r\n* Ensure we get the right element type\r\n\r\n* Ensure we don't create nodes unnecessarily for create_elementwise\r\n\r\n* Ensure that create_elementwise still works for other vector sizes\r\n\r\n* Ensure indentation of switch cases is correct for Mono\r\n\r\n* Make TooDeepJsonDocument test more consistent across platforms (#105445)\r\n\r\n* Make TooDeepJsonDocument test more consistent across platforms\r\n\r\nRun the test on a thread with as consistent a stack size as possible so that we don't inadvertently succeed due to having a really large stack.\r\n\r\n* Disable test on mono\r\n\r\n* Update the TypeLib embedding and add comments on API use (#105416)\r\n\r\nThere is an undocumented semantic of Win32 Resource APIs.\r\nThe missing semantic is that all resource type/name\r\nstrings are transparently converted to uppercase\r\nwhen calling any of the Win32 Resource APIs.\r\n\r\nWe don't want to apply this undocumented semantic to the reader/writer API\r\nso we document it instead. We are avoiding applying the behavior\r\nsince ReadyToRun scenarios are designed to be a byte for byte copy\r\nof the resource, including name as it was written by other tooling.\r\n\r\n* Update docs for ByRefLike with generics for work in .NET 10 (#103318)\r\n\r\nCo-authored-by: Jan Kotas \r\n\r\n* Fix double printing in StressLog and simplify stresslog macros (#105420)\r\n\r\n* Add support for nested types in the `corelib.h` parser for rooting descriptors (#105432)\r\n\r\n* Fixed for assertion failure due to not checking if we are processing Eph samples (#105164)\r\n\r\n* [PERF] Use correct python executable on windows in venv (#105451)\r\n\r\n* Fix up Fuzzlyn CI scripts for new hardware intrinsics support (#105470)\r\n\r\n1) Strip out the extensions in the seed name when using it for file/directory names, since the list of extensions is quite long\r\n2) Limit the number of unreduced/uncategorized example seeds we show\r\n\r\n* Try to re-enable DeepEquals_TooDeepJsonDocument_ThrowsInsufficientExecutionStackException test on mono (#105509)\r\n\r\n* zlib-ng: avoid suppressing WD4242 and WD4244 (#105433)\r\n\r\nWD4242 and WD4244 are compiler warnings that should not be suppressed because the warn about possible loss of data.\r\n\r\nWD4242 shows up in zlib-ng/arch/*/slide_hash*.c files and comes from the arguments passed to the slide_hash_chain method.\r\nWD4244 happens in Windows when building in Debug configuration, in various zlib-ng/deflate*.c files, and comes from the arguments passed to the check_match method.\r\n\r\nFixed by:\r\n\r\n- Adding asserts to verify the values are below the maximum allowed for their type.\r\n- Casting them the proper type before passing them as arguments to their methods.\r\n- Removing the WD suppressions, which unfortunately also propagated to other unrelated cmake files.\r\n- Fixed a similar loss of data error in an unrelated mono file where the warning suppression was propagated due to this.\r\n\r\n* Delete outdated comments (#105519)\r\n\r\n* Arm64/Sve: Add FFR register liveness tracking (#105348)\r\n\r\n* Add tracking of FFR register\r\n\r\nsomewhat workable\r\n\r\ncode cleanup\r\n\r\nRemove FFR\r\n\r\nAdd all the GetFfr*\r\n\r\nwip\r\n\r\nWork with MskCns() model\r\n\r\nUse physReg approach\r\n\r\nRemove commented prototypes\r\n\r\nworking\r\n\r\nRemove bunch of unnecessary code\r\n\r\nRemove SpecialImport from GetFFR/SetFFR/LoadFirstFaulting\r\n\r\nsome more code cleanup\r\n\r\nsome fixup\r\n\r\n* Change condition for PhysReg\r\n\r\n* jit format\r\n\r\n* review feedback\r\n\r\n* unspill for LoadVectorFirstFaulting as well\r\n\r\n* Use the right opReg\r\n\r\n* skip spilling tracking\r\n\r\n* review feedback\r\n\r\n* Use non-existent REG_FFR\r\n\r\n* Do not reload from FFR for GetFfr()\r\n\r\n* review feedback\r\n\r\n* Make just GrabTemp\r\n\r\n* fix build and formatting\r\n\r\n* missed another build failure for arm\r\n\r\n* Fix throwing exception when calling RunClassConstructor on a generic type with a static constructor (#105513)\r\n\r\n* Fix throwing exception when calling RunClassConstructor on a generic type with a static constructor\r\n\r\nhttps://github.com/dotnet/runtime/pull/99183 seems to have done away with assuming that a generic type's static constructor was\r\nalways \"initialized\". As a result, if you call RunClassConstructor on it, the runtime would throw an exception.\r\n\r\nFixes https://github.com/dotnet/runtime/issues/103891\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: Jan Kotas \r\n\r\n* [RISC-V][LoongArch64] New passing info for floating-point structs (#103945)\r\n\r\n* Replace StructFloatFieldInfoFlags with FpStructInRegistersInfo which carries also exact field sizes and offsets\r\n\r\n* Replace StructFloatFieldInfoFlags with FpStruct::Flags in profiler\r\n\r\n* Remove FpStructInRegistersInfo::FromOldFlags()\r\n\r\n* Fix duplicating types in HandleInlineArray\r\n\r\n* Remove signedness from FpStruct::IntKind because most probably we won't need it\r\n\r\n* Remove old StructFloatFieldInfoFlags calculating routine\r\n\r\n* Typo in TARGET_LOONGARCH64\r\n\r\n* Remove m_returnedFpFieldOffsets from ArgIterator\r\n\r\n* Add missing ENREGISTERED_PARAMTYPE_MAXSIZE condition to C# version of FpStruct info calculation\r\n\r\n* Rename RISCV64PassStructInRegister to match settled casing for RiscV in class names\r\n\r\n* Update hardcoded flags for float and double in ArgIteratorTemplate::ComputeReturnFlags()\r\n\r\nThis fixes JIT/HardwareIntrinsics/General/Vector* tests.\r\n\r\n* Fix build on other platforms\r\n\r\n* Update LoongArch to use FpStructInRegistersInfo\r\n\r\n* Remove unused old flag masks\r\n\r\n* LoongArch64 typo\r\n\r\nCo-authored-by: Qiao Pengcheng \r\n\r\n* Missing FpStruct namespace\r\n\r\nCo-authored-by: Qiao Pengcheng \r\n\r\n* Missing FpStruct namespace\r\n\r\nCo-authored-by: Qiao Pengcheng \r\n\r\n* Missing FpStruct namespace\r\n\r\nCo-authored-by: Qiao Pengcheng \r\n\r\n* Use FpStruct namespace everywhere in JIT\r\n\r\n* JIT review\r\n\r\n* Update StructFloatFieldInfoFlags description\r\n\r\n* Revert to hitherto instruction set order as it's not the point of this PR\r\n\r\n* Unify get{LoongArch,RiscV}64PassFpStructInRegistersInfo JIT interfaces\r\n\r\n* Use JIT_TO_EE_TRANSITION instead of _LEAF because MethodTable::GetFpStructInRegistersInfo may throw\r\n\r\n* Remove FpStruct::IntKind, we should have similar info in ClassLayout in JIT\r\n\r\n* Change JIT interface to return a struct similar to CORINFO_SWIFT_LOWERING to facilitate code unification in the future\r\n\r\n* Change JIT to use new Swift-like getFpStructLowering\r\n\r\n* Cache CORINFO_FPSTRUCT_LOWERING\r\n\r\n* Update LoongArch classifier to use CORINFO_FPSTRUCT_LOWERING\r\n\r\n* Update StructFloatInfoFlags doc comment on C#\r\n\r\n* Move StructFloatFieldInfoFlags and FpStructInRegistersInfo out of the JIT interface\r\n\r\n* Merge LoongArch and RISC-V AOT calculation of FpStructInRegistersInfo because they were identical. Move it to Common\\Internal/Runtime because it's no longer exposed in JIT interface.\r\n\r\n* Don't zero-initialize CORINFO_FPSTRUCT_LOWERING\r\n\r\n* Add note for CORINFO_FPSTRUCT_LOWERING::loweredElements type\r\n\r\n---------\r\n\r\nCo-authored-by: Qiao Pengcheng \r\n\r\n* Ensure we don't reuse temps when calling fgMorphArgs on LIR nodes (#105508)\r\n\r\n* Ensure constant evaluation of shifts on xarch broadcast the operand to the correct size (#105487)\r\n\r\n* Ensure constant evaluation of shifts on xarch broadcast the operand to the correct size\r\n\r\n* Ensure we don't try to execute AVX2 code on unsupported platforms\r\n\r\n* Use ConcurrentDictionary in runtimecounters test (#105520)\r\n\r\n* Use ConcurrentDictionary in runtimecounters test\r\n\r\nFixes #105443\r\n\r\n* Fix build break\r\n\r\n* Fix issue 98506 - Excessive exceptions generated in StackTraceSymbols (#105530)\r\n\r\n* Fix issue 98506 - Excessive exceptions generated in StackTraceSymbols\r\n\r\n* Code review feedback\r\n\r\n* Clean up some usages of LowLevelList (#105407)\r\n\r\n* Fix ShuffleThunk cache heap (#105480)\r\n\r\nThere was a problem with using heap from the related LoaderAllocator for\r\nshuffle thunk cache heap. I have tested it again and it seems that the\r\nissue is gone.\r\n\r\nSo I am removing the workaround, making the cache use LoaderAllocator\r\nlocal heap.\r\n\r\nClose #55697\r\n\r\n* [browser] Fix computing destination sub path and publish extension target path in Wasm SDK (#105458)\r\n\r\n* Bump flags to LLVM 19, not 16\r\n\r\n---------\r\n\r\nCo-authored-by: Larry Ewing \r\nCo-authored-by: Alexander Köplinger \r\nCo-authored-by: Ilona Tomkowicz <32700855+ilonatommy@users.noreply.github.com>\r\nCo-authored-by: Carlos Sánchez López <1175054+carlossanlop@users.noreply.github.com>\r\nCo-authored-by: Adeel Mujahid <3840695+am11@users.noreply.github.com>\r\nCo-authored-by: Viktor Hofer \r\nCo-authored-by: Ahmet Ibrahim Aksoy \r\nCo-authored-by: Sven Boemer \r\nCo-authored-by: Steve Pfister \r\nCo-authored-by: Vladimir Sadov \r\nCo-authored-by: Mike Oliphant \r\nCo-authored-by: Tomasz Sowiński \r\nCo-authored-by: xtqqczze <45661989+xtqqczze@users.noreply.github.com>\r\nCo-authored-by: Jan Kotas \r\nCo-authored-by: Stephen Toub \r\nCo-authored-by: Paulus Pärssinen \r\nCo-authored-by: Egor Bogatov \r\nCo-authored-by: Carl Walsh \r\nCo-authored-by: Milos Kotlar \r\nCo-authored-by: Ivan Povazan \r\nCo-authored-by: Tanner Gooding \r\nCo-authored-by: Aaron Robinson \r\nCo-authored-by: Jeremy Koritzinsky \r\nCo-authored-by: Mukund Raghav Sharma (Moko) <68247673+mrsharm@users.noreply.github.com>\r\nCo-authored-by: Cameron Aavik <99771732+caaavik-msft@users.noreply.github.com>\r\nCo-authored-by: Jakob Botsch Nielsen \r\nCo-authored-by: Kunal Pathak \r\nCo-authored-by: Qiao Pengcheng \r\nCo-authored-by: Mike McLaughlin \r\nCo-authored-by: Huo Yaoyuan \r\nCo-authored-by: Jan Vorlicek \r\nCo-authored-by: Marek Fišera ","shortMessageHtmlLink":"Remove support for older LLVM versions, and re-order linker flags (do…"}},{"before":"6d2426840ab24b21842e187ecc1428f2f97e1a9e","after":"6481c1440526051302b8cb861e380bf2d1d2f238","ref":"refs/heads/bugfix/swift-error-sig-interp","pushedAt":"2024-07-25T12:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Handle null values for swift_error_ptr","shortMessageHtmlLink":"Handle null values for swift_error_ptr"}},{"before":null,"after":"6d2426840ab24b21842e187ecc1428f2f97e1a9e","ref":"refs/heads/bugfix/swift-error-sig-interp","pushedAt":"2024-07-24T13:14:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Add signature check for swiftcall","shortMessageHtmlLink":"Add signature check for swiftcall"}},{"before":"9c220c4c3d34574905307af90e2a4b1654db32a7","after":"d91d9a116faee7cdf1b15f54e1db0d1f3a7487e9","ref":"refs/heads/main","pushedAt":"2024-07-24T09:57:17.000Z","pushType":"push","commitsCount":120,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Fix codespaces build by bumping clang llvm (#105385)\n\n* Replace system clang.\r\n\r\n* Unify dockerfiles.\r\n\r\n* Update docs.\r\n\r\n* Feedback: typo","shortMessageHtmlLink":"Fix codespaces build by bumping clang llvm (dotnet#105385)"}},{"before":"fdb481339dd22d206c86d3b5a715c09d5dd4540c","after":"b906a65fcf81bc3667aba3c2a3aefb65eb3702b4","ref":"refs/heads/improvement/nativeaot-maccatalyst-tests","pushedAt":"2024-07-19T13:09:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ivanpovazan","name":"Ivan Povazan","path":"/ivanpovazan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55002338?s=80&v=4"},"commit":{"message":"Do not try to sign files that do not exist","shortMessageHtmlLink":"Do not try to sign files that do not exist"}},{"before":"9906682033b4fee6aadc12ac878ffa8fde1edfe1","after":"9c220c4c3d34574905307af90e2a4b1654db32a7","ref":"refs/heads/main","pushedAt":"2024-07-19T12:03:04.000Z","pushType":"push","commitsCount":410,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Move telemetry out of lock scope (#105140)","shortMessageHtmlLink":"Move telemetry out of lock scope (dotnet#105140)"}},{"before":"61b4358bfc0efb6b28b30538a2e8d0389c0bd266","after":"fdb481339dd22d206c86d3b5a715c09d5dd4540c","ref":"refs/heads/improvement/nativeaot-maccatalyst-tests","pushedAt":"2024-07-19T07:10:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ivanpovazan","name":"Ivan Povazan","path":"/ivanpovazan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55002338?s=80&v=4"},"commit":{"message":"Set adhoc provisioning profile","shortMessageHtmlLink":"Set adhoc provisioning profile"}},{"before":"30c14b04ed03f5663d702421827b7ce0d3fdbd4c","after":"21f7fc7ed2936b52b5b0287c42ce566e26fa812d","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-16T14:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Update NEW_ARGLOADA to the pointer-like type","shortMessageHtmlLink":"Update NEW_ARGLOADA to the pointer-like type"}},{"before":"b902f1df37f67ac4268722dd43268761bdc6c654","after":"30c14b04ed03f5663d702421827b7ce0d3fdbd4c","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-16T11:58:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Resolve conflicts","shortMessageHtmlLink":"Resolve conflicts"}},{"before":"110534a619efe9854a1097da67caf507dcb2f08f","after":"b902f1df37f67ac4268722dd43268761bdc6c654","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-16T11:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Load the address of the struct with 0 offset from SwiftSelf","shortMessageHtmlLink":"Load the address of the struct with 0 offset from SwiftSelf<T>"}},{"before":"0b05920db945a5dd8b58fc5795d5026da9b0e88c","after":"110534a619efe9854a1097da67caf507dcb2f08f","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-15T08:43:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Use MONO_ABI_SIZEOF to load boxed struct as an argument","shortMessageHtmlLink":"Use MONO_ABI_SIZEOF to load boxed struct as an argument"}},{"before":"04eee19c6fbb51cc9edfc39c85374ce443bc5e22","after":"0b05920db945a5dd8b58fc5795d5026da9b0e88c","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-15T08:34:18.000Z","pushType":"push","commitsCount":120,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/swift-self-generic","shortMessageHtmlLink":"Merge branch 'main' into feature/swift-self-generic"}},{"before":"5756236c00cc8d899b20e3bb86c1de6c3a09df65","after":"04eee19c6fbb51cc9edfc39c85374ce443bc5e22","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-12T14:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Use sizeof(MonoObject) offset for swift_self_t","shortMessageHtmlLink":"Use sizeof(MonoObject) offset for swift_self_t"}},{"before":"692aacc8c29a26407830c1348eed4a6b0f9e8dc2","after":"5756236c00cc8d899b20e3bb86c1de6c3a09df65","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-12T13:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Update src/mono/mono/mini/mini-arm64.c\n\nCo-authored-by: Aleksey Kliger (λgeek) ","shortMessageHtmlLink":"Update src/mono/mono/mini/mini-arm64.c"}},{"before":"e3756366d1b7509aa85092e8a4e6ee2af68f9bb3","after":"692aacc8c29a26407830c1348eed4a6b0f9e8dc2","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-12T13:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Update src/mono/mono/mini/mini-amd64.c\n\nCo-authored-by: Aleksey Kliger (λgeek) ","shortMessageHtmlLink":"Update src/mono/mono/mini/mini-amd64.c"}},{"before":"a2c1d781001884a1c93080c2e5307d0e96447e94","after":"e3756366d1b7509aa85092e8a4e6ee2af68f9bb3","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-09T11:32:38.000Z","pushType":"push","commitsCount":188,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/swift-self-generic","shortMessageHtmlLink":"Merge branch 'main' into feature/swift-self-generic"}},{"before":"630e6a973db85f7ce5a2695f1b0111b8ca65b247","after":"a2c1d781001884a1c93080c2e5307d0e96447e94","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-07-09T11:01:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Remove redundant branch for SwiftSelf","shortMessageHtmlLink":"Remove redundant branch for SwiftSelf<T>"}},{"before":"668267546860d1765135761388ecde16e9ff7949","after":"1857a75dfbd68c49f0c8d106855d9061de369be1","ref":"refs/heads/feature/swift-indirect-result","pushedAt":"2024-07-03T07:59:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matouskozak","name":"Matous Kozak","path":"/matouskozak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55735845?s=80&v=4"},"commit":{"message":"Update src/mono/mono/mini/mini-amd64.c","shortMessageHtmlLink":"Update src/mono/mono/mini/mini-amd64.c"}},{"before":"8630c0870d502f93d270daac70c127cc6244c073","after":"2806ac452b32d792908cf2cc7604dfc9c0e75761","ref":"refs/heads/bugfix/reenable-apple-mobile-trimming","pushedAt":"2024-07-02T07:22:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Set DynamicCodeSupport=false property","shortMessageHtmlLink":"Set DynamicCodeSupport=false property"}},{"before":"d1a7480285aa4f079d533f45fbe1010ed16ed1d1","after":"668267546860d1765135761388ecde16e9ff7949","ref":"refs/heads/feature/swift-indirect-result","pushedAt":"2024-07-01T16:51:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Free RAX if used for the call","shortMessageHtmlLink":"Free RAX if used for the call"}},{"before":"952a14d5541c2d89913c31991e1462909ec7babf","after":"9906682033b4fee6aadc12ac878ffa8fde1edfe1","ref":"refs/heads/main","pushedAt":"2024-06-29T16:28:00.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"remove unnecessary Avx512VL ISA flags. (#103144)\n\n* remove Avx10v1_V512 from XArchIntrisicConstants, let it imply by Avx512 and Avx10v1.\r\n\r\n* assert Avx10/V512 can be inferred from Avx10v1 and Avx512.","shortMessageHtmlLink":"remove unnecessary Avx512VL ISA flags. (dotnet#103144)"}},{"before":"240c1b3c2568d1003bd04055d9f421c3cb0fd0fd","after":"630e6a973db85f7ce5a2695f1b0111b8ca65b247","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-06-29T15:44:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Use int_class instead of typed_reference","shortMessageHtmlLink":"Use int_class instead of typed_reference"}},{"before":null,"after":"240c1b3c2568d1003bd04055d9f421c3cb0fd0fd","ref":"refs/heads/feature/swift-self-generic","pushedAt":"2024-06-28T18:40:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kotlarmilos","name":"Milos Kotlar","path":"/kotlarmilos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11523312?s=80&v=4"},"commit":{"message":"Enable runtime tests","shortMessageHtmlLink":"Enable runtime tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxMDowNDoyNS4wMDAwMDBazwAAAAS--q0c","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxMDowNDoyNS4wMDAwMDBazwAAAAS--q0c","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOFQxODo0MDowNi4wMDAwMDBazwAAAARyI6dg"}},"title":"Activity · kotlarmilos/runtime"}