{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":333965691,"defaultBranch":"master","name":"runtime","ownerLogin":"MichalPetryka","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-01-28T21:51:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35800402?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721344492.0","currentOid":""},"activityList":{"items":[{"before":"c6353fd090e9d808baf9c768552026f6763a1fbf","after":"3c5e808fc541ed55f879581ec7cadf878b70280c","ref":"refs/heads/naot-isreference","pushedAt":"2024-08-20T04:05:13.000Z","pushType":"push","commitsCount":680,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Merge branch 'main' into naot-isreference","shortMessageHtmlLink":"Merge branch 'main' into naot-isreference"}},{"before":"f266c41c6d622761291177bf97e35796975e18f6","after":"f66eed73a42a6674b9b264100d256febeb74040e","ref":"refs/heads/getmethodtable-jit","pushedAt":"2024-08-18T18:33:31.000Z","pushType":"push","commitsCount":138,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Merge branch 'main' into getmethodtable-jit","shortMessageHtmlLink":"Merge branch 'main' into getmethodtable-jit"}},{"before":"695bb0ce3946a4b1d3a9abf7edea16ef2eb6b4d2","after":"f266c41c6d622761291177bf97e35796975e18f6","ref":"refs/heads/getmethodtable-jit","pushedAt":"2024-08-12T17:44:44.000Z","pushType":"push","commitsCount":477,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Merge branch 'main' into getmethodtable-jit","shortMessageHtmlLink":"Merge branch 'main' into getmethodtable-jit"}},{"before":"41d02b6b4c674c8f783bedd75b414e1866f7fde4","after":"695bb0ce3946a4b1d3a9abf7edea16ef2eb6b4d2","ref":"refs/heads/getmethodtable-jit","pushedAt":"2024-07-20T14:31:56.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"EgorBo","name":"Egor Bogatov","path":"/EgorBo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/523221?s=80&v=4"},"commit":{"message":"Merge branch 'main' into getmethodtable-jit","shortMessageHtmlLink":"Merge branch 'main' into getmethodtable-jit"}},{"before":"1166b883c576ff6e5a6be08ff5bd91aa75ff6f02","after":"c6353fd090e9d808baf9c768552026f6763a1fbf","ref":"refs/heads/naot-isreference","pushedAt":"2024-07-19T05:56:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Merge branch 'main' into naot-isreference","shortMessageHtmlLink":"Merge branch 'main' into naot-isreference"}},{"before":"47c4be50676eff20df7390259a5f69ade1275241","after":"1166b883c576ff6e5a6be08ff5bd91aa75ff6f02","ref":"refs/heads/naot-isreference","pushedAt":"2024-07-19T05:34:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Merge branch 'main' into naot-isreference","shortMessageHtmlLink":"Merge branch 'main' into naot-isreference"}},{"before":"85a02431257a77f5131981331a27165a5d253f5a","after":"47c4be50676eff20df7390259a5f69ade1275241","ref":"refs/heads/naot-isreference","pushedAt":"2024-07-19T01:26:07.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"stephentoub","name":"Stephen Toub","path":"/stephentoub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2642209?s=80&v=4"},"commit":{"message":"Merge branch 'main' into naot-isreference","shortMessageHtmlLink":"Merge branch 'main' into naot-isreference"}},{"before":null,"after":"85a02431257a77f5131981331a27165a5d253f5a","ref":"refs/heads/naot-isreference","pushedAt":"2024-07-18T23:14:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Remove RuntimeHelpers.IsReference from NativeAOT","shortMessageHtmlLink":"Remove RuntimeHelpers.IsReference from NativeAOT"}},{"before":"9c7ee976fd771c183e98cf629e3776bba4e45ccc","after":"41d02b6b4c674c8f783bedd75b414e1866f7fde4","ref":"refs/heads/getmethodtable-jit","pushedAt":"2024-07-18T16:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Move GetMethodTable to JIT","shortMessageHtmlLink":"Move GetMethodTable to JIT"}},{"before":null,"after":"9c7ee976fd771c183e98cf629e3776bba4e45ccc","ref":"refs/heads/getmethodtable-jit","pushedAt":"2024-07-18T16:48:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Avoid scanning typeof checks when building whole program view (#103883)\n\nBefore this PR, we were somewhat able to eliminate dead typeof checks such as:\r\n\r\n```csharp\r\nif (someType == typeof(Foo)\r\n{\r\n ExpensiveMethod();\r\n}\r\n```\r\n\r\nThis work was done in https://github.com/dotnet/runtime/pull/102248.\r\n\r\nHowever, the optimization only happened during codegen. This meant that when building the whole program view, we'd still look at `ExpensiveMethod` and whatever damage this caused to the whole program view was permanent.\r\n\r\nWith this PR, the scanner now becomes aware of the optimization we do during codegen and tries to defer injecting dependencies until we will need them.\r\n\r\nWith this change, we detect the conditional branch, and generate whatever dependencies from the basic block as conditional. That way scanning can fully skip scanning `ExpensiveMethod` and the subsequent optimization will ensure the missed scanning will not cause issues at codegen time.","shortMessageHtmlLink":"Avoid scanning typeof checks when building whole program view (dotnet…"}},{"before":"ab23b5b6a765bcfca6f232ee4aa575df1f009b6c","after":"c60e0bf3e25cc24fcf193e6f6151c8ac2cfc7107","ref":"refs/heads/bitwise-equality","pushedAt":"2024-07-18T16:07:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Move IsBitwiseEquatable to a JIT intrinsic","shortMessageHtmlLink":"Move IsBitwiseEquatable to a JIT intrinsic"}},{"before":null,"after":"ab23b5b6a765bcfca6f232ee4aa575df1f009b6c","ref":"refs/heads/bitwise-equality","pushedAt":"2024-07-18T15:47:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Move IsBitwiseEquatable to a JIT intrinsic","shortMessageHtmlLink":"Move IsBitwiseEquatable to a JIT intrinsic"}},{"before":"00bddf9e13444412973d032a0d88d56c3c661631","after":"3a0ef8466c5a0dbff161300ad497de9e29e516cb","ref":"refs/heads/patch-37","pushedAt":"2024-07-14T19:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Expand IsReferenceOrContainsReferences in T0\n\nThis lets the JIT avoid compiling unreachable branches resulting from it.","shortMessageHtmlLink":"Expand IsReferenceOrContainsReferences in T0"}},{"before":"4a1a07666b55ed425a5c43896e7869227fca500c","after":"4bb0cc5767c9e26daf635c4a2ae3b634ed7c8c76","ref":"refs/heads/patch-36","pushedAt":"2024-07-10T01:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Update TensorPrimitives.IUnaryOperator.cs","shortMessageHtmlLink":"Update TensorPrimitives.IUnaryOperator.cs"}},{"before":"9c9ce9090b4ba9ee0f75ef374c2fb9539d0a5723","after":"a765dd876841d985793e3a8ec9a35281d2aeedc7","ref":"refs/heads/inplace-aot","pushedAt":"2024-06-21T16:14:08.000Z","pushType":"push","commitsCount":1362,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Address comments","shortMessageHtmlLink":"Address comments"}},{"before":"120fd20b6b8b7ee4d7ce2a5e6a04d42d18c4385b","after":"0de1ea1b056a25b8a365a2b730efb4ea1dba738d","ref":"refs/heads/return-context","pushedAt":"2024-06-15T17:12:10.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"MihuBot","name":null,"path":"/MihuBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/123345401?s=80&v=4"},"commit":{"message":"Merge branch 'main' into return-context","shortMessageHtmlLink":"Merge branch 'main' into return-context"}},{"before":"4b7fda5ed1bf51d3c2d758590315ca6d8982b77b","after":"6af4074e01cf89dba503109d3da3e06c1e80286c","ref":"refs/heads/patch-35","pushedAt":"2024-06-15T14:53:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Update Array.NativeAot.cs","shortMessageHtmlLink":"Update Array.NativeAot.cs"}},{"before":"916c10a3bf92c16fab3a5da5ed0558cf8dda4e7d","after":"0fcd4e9ad5dab06ac4a6c5e13fafb058c4c0ee9c","ref":"refs/heads/arm-interlocked","pushedAt":"2024-06-14T23:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Format","shortMessageHtmlLink":"Format"}},{"before":"fdf20e12bc0a04b04ab12a9cddde4bfa44bf770a","after":"120fd20b6b8b7ee4d7ce2a5e6a04d42d18c4385b","ref":"refs/heads/return-context","pushedAt":"2024-06-14T23:05:17.000Z","pushType":"push","commitsCount":1361,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Apply Michals patch","shortMessageHtmlLink":"Apply Michals patch"}},{"before":"d234befc2131f973d2ee48cf81c5be554a4973b6","after":"002f7efa32d0493d3d4ec9909b8b287eca53afd5","ref":"refs/heads/byref-cast","pushedAt":"2024-06-14T22:33:43.000Z","pushType":"push","commitsCount":1331,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Merge branch 'main' into byref-cast","shortMessageHtmlLink":"Merge branch 'main' into byref-cast"}},{"before":"075d86a136b0f0da5e598b0a915cefa54ad1e304","after":"916c10a3bf92c16fab3a5da5ed0558cf8dda4e7d","ref":"refs/heads/arm-interlocked","pushedAt":"2024-06-14T22:31:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Fix Atomics LSRA","shortMessageHtmlLink":"Fix Atomics LSRA"}},{"before":"d78f840c2c6fc786b7897651763676cbae0fee7b","after":"075d86a136b0f0da5e598b0a915cefa54ad1e304","ref":"refs/heads/arm-interlocked","pushedAt":"2024-06-14T22:17:07.000Z","pushType":"push","commitsCount":1319,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Unify arm64 and arm32 handling","shortMessageHtmlLink":"Unify arm64 and arm32 handling"}},{"before":"b4a1fa2293f31aa694e5a433aca676c29b50de81","after":"bb9abbf5fd9f406d38d596d6e4fee821c7db98a6","ref":"refs/heads/patch-34","pushedAt":"2024-06-14T21:08:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Update Array.CoreCLR.cs","shortMessageHtmlLink":"Update Array.CoreCLR.cs"}},{"before":"c57595d6a27c5e72d09c9b04ee5281bbc4407aa6","after":"ab9a68b99a7339f7f520e30c261f4be15c623598","ref":"refs/heads/naot-math","pushedAt":"2024-04-05T02:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jkotas","name":"Jan Kotas","path":"/jkotas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6668460?s=80&v=4"},"commit":{"message":"Update src/coreclr/nativeaot/System.Private.CoreLib/src/Internal/Runtime/CompilerHelpers/MathHelpers.cs","shortMessageHtmlLink":"Update src/coreclr/nativeaot/System.Private.CoreLib/src/Internal/Runt…"}},{"before":"9a2764fb7f421763274dd40e117ebe36ac14a39e","after":"c57595d6a27c5e72d09c9b04ee5281bbc4407aa6","ref":"refs/heads/naot-math","pushedAt":"2024-04-05T01:46:53.000Z","pushType":"push","commitsCount":76,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Rename variables","shortMessageHtmlLink":"Rename variables"}},{"before":"10ab9780eef2bd8727b5324d2fde4b0228a5492b","after":"9c9ce9090b4ba9ee0f75ef374c2fb9539d0a5723","ref":"refs/heads/inplace-aot","pushedAt":"2024-04-01T16:04:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"ab3c9c903a400e22abfc275422e1cdd62f9b6973","after":"9a2764fb7f421763274dd40e117ebe36ac14a39e","ref":"refs/heads/naot-math","pushedAt":"2024-04-01T15:41:13.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Merge branch 'main' into naot-math","shortMessageHtmlLink":"Merge branch 'main' into naot-math"}},{"before":"e2e17253e8fda0813b3f55bdd949737c1b82bbfa","after":"ab3c9c903a400e22abfc275422e1cdd62f9b6973","ref":"refs/heads/naot-math","pushedAt":"2024-03-31T21:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Cleanup helpers","shortMessageHtmlLink":"Cleanup helpers"}},{"before":"da61990fadc2b7d5621f15d2e0eee69b7e982b2c","after":"10ab9780eef2bd8727b5324d2fde4b0228a5492b","ref":"refs/heads/inplace-aot","pushedAt":"2024-03-30T02:16:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Review","shortMessageHtmlLink":"Review"}},{"before":"269896d826df811cff487167b68147097fe431ff","after":"e2e17253e8fda0813b3f55bdd949737c1b82bbfa","ref":"refs/heads/naot-math","pushedAt":"2024-03-30T01:43:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MichalPetryka","name":"Michał Petryka","path":"/MichalPetryka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35800402?s=80&v=4"},"commit":{"message":"Review","shortMessageHtmlLink":"Review"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMFQwNDowNToxMy4wMDAwMDBazwAAAASeqWcA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMFQwNDowNToxMy4wMDAwMDBazwAAAASeqWcA","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0zMFQwMTo0MzoxMC4wMDAwMDBazwAAAAQjFelb"}},"title":"Activity · MichalPetryka/runtime"}