{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":165309523,"defaultBranch":"main","name":"llvm-project","ownerLogin":"cuviper","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-01-11T21:04:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36186?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716425690.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"7374cdc45c4c2d2fba281e5dc7d297aae1776950","ref":"refs/heads/artificial-global","pushedAt":"2024-05-23T00:54:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"DWARF: Emit `DW_AT_artificial` on artificial globals\n\nFor `DILocalVariable`, we emit `DW_AT_artificial` if the variable or its\ntype has `DIFlagArtificial`, but we weren't doing that for globals.\n`DIGlobalVariable` doesn't have flags itself, but its type does, so we\ncan still propagate the artificial flag from that.\n\nLink: https://github.com/rust-lang/rust/issues/125126","shortMessageHtmlLink":"DWARF: Emit DW_AT_artificial on artificial globals"}},{"before":null,"after":"fd9ddc5baf44768a4d13a2af89a4efed5501f82d","ref":"refs/heads/allocate_buffer-OOM","pushedAt":"2024-03-15T19:02:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[Support] Report OOM from `allocate_buffer`\n\nPreviously, it called `::operator new` which may throw `std::bad_alloc`,\nregardless of whether LLVM itself was built with exception handling, and\nthis can cause safety issues if outside code has destructors that will\ncall back into LLVM. Now we use `::operator new(..., nothrow)` and call\n`llvm::report_bad_alloc_error` when allocation fails, which will abort\nwhen LLVM is built without exceptions.\n\nRef: https://github.com/llvm/llvm-project/issues/85281","shortMessageHtmlLink":"[Support] Report OOM from allocate_buffer"}},{"before":"a8daefed341f56a28cec3a83c86b2e65471aae88","after":"864a88610594d8244e007e9a6e563e2c0f16d1cd","ref":"refs/heads/main","pushedAt":"2024-03-15T19:02:04.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[libc++] Add [[nodiscard]] to static numeric limit functions (#83748)\n\nFixes #83695","shortMessageHtmlLink":"[libc++] Add [[nodiscard]] to static numeric limit functions (llvm#83748"}},{"before":"57f03baf90dc698cf6dc8cdcf2d2651e8e9ad374","after":"a8daefed341f56a28cec3a83c86b2e65471aae88","ref":"refs/heads/main","pushedAt":"2023-08-27T23:59:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Lock the MLIR TypeConverter caches management to make it thread-safe (NFC)\n\nReviewed By: springerm\n\nDifferential Revision: https://reviews.llvm.org/D158354","shortMessageHtmlLink":"Lock the MLIR TypeConverter caches management to make it thread-safe …"}},{"before":"ef3ab3de9787f55b05620e56853909d758b9eb9d","after":"57f03baf90dc698cf6dc8cdcf2d2651e8e9ad374","ref":"refs/heads/main","pushedAt":"2023-08-27T23:40:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Revert \"[MLIR] Switch the default for usePropertiesForAttributes (NFC)\"\n\nThis reverts commit ef3ab3de9787f55b05620e56853909d758b9eb9d.\n\nThe revision hasn't actually been approved yet!","shortMessageHtmlLink":"Revert \"[MLIR] Switch the default for usePropertiesForAttributes (NFC)\""}},{"before":null,"after":"50eecd007f6bf135ad60493bc62102739038d59a","ref":"refs/heads/rustc/17.0-2023-07-29","pushedAt":"2023-08-27T23:39:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Merge tag 'llvmorg-17.0.0-rc3' into rustc/17.0-2023-07-29\n\nLLVM 17.0.0-rc3 Release","shortMessageHtmlLink":"Merge tag 'llvmorg-17.0.0-rc3' into rustc/17.0-2023-07-29"}},{"before":null,"after":"c9bca8a6cbed64d421b9afb9065769ed64fafcc6","ref":"refs/heads/rustc/16.0-2023-06-05","pushedAt":"2023-08-27T23:39:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Revert \"[clang][WebAssembly] Support wasm32-wasi shared libraries\"\n\nThis reverts commit a7d11c453784a3f258c7269b5108c58592d27e1a.\n\nWe just want to update the beta branch with the necessary fixes.\nThis branch rustc/16.0-2023-06-05 has completed its mission on the\nmaster branch.\nSo we can revert this commit for beta updates.","shortMessageHtmlLink":"Revert \"[clang][WebAssembly] Support wasm32-wasi shared libraries\""}},{"before":null,"after":"533d3f338b804d54e5d0ac4fba6276af23002d9c","ref":"refs/heads/rustc/16.0-2023-04-05","pushedAt":"2023-08-27T23:39:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Merge commit 'ae42196bc493ffe877a7e3dff8be32035dea4d07' into rustc/16.0-2023-04-05","shortMessageHtmlLink":"Merge commit 'ae42196bc493ffe877a7e3dff8be32035dea4d07' into rustc/16…"}},{"before":null,"after":"2b9c52f66815bb8d6ea74a4b26df3410602be9b0","ref":"refs/heads/rustc/16.0-2023-03-06","pushedAt":"2023-08-27T23:39:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[WebAssembly] Add auto-upgrade for renamed intrinsics\n\nD138249 renamed a number of wasm intrinsics without implementing\nauto-upgrade support.\n\nDifferential Revision: https://reviews.llvm.org/D146424\n\n(cherry picked from commit 6fc670e5e370e90759b5adecd9980b63609dc2f8)","shortMessageHtmlLink":"[WebAssembly] Add auto-upgrade for renamed intrinsics"}},{"before":null,"after":"fd949f3034f8a422ecfffa889c2823485dde4bdd","ref":"refs/heads/rustc/15.0-2022-12-07","pushedAt":"2023-08-27T23:39:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[X86] Change precision control to FP80 during u64->fp32 conversion on Windows.\n\nThis is an alternative to D141074 to fix the problem by adjusting\nthe precision control dynamically.\n\nReviewed By: icedrocket\n\nDifferential Revision: https://reviews.llvm.org/D142178\n\n(cherry picked from commit 11fb09ec0afa8620bba44f374763e2ad64332e2e)","shortMessageHtmlLink":"[X86] Change precision control to FP80 during u64->fp32 conversion on…"}},{"before":null,"after":"a1232c451fc27173f8718e05d174b2503ca0b607","ref":"refs/heads/rustc/15.0-2022-08-09","pushedAt":"2023-08-27T23:39:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[rust] update RwLock definition in libunwind to match `std`","shortMessageHtmlLink":"[rust] update RwLock definition in libunwind to match std"}},{"before":null,"after":"d8eb9fc4db91c4955002bf3b118de428efb67493","ref":"refs/heads/rustc/14.0-2022-07-09","pushedAt":"2023-08-27T23:39:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[AST] Don't assert instruction reads/writes memory (PR51333)\n\nThis function is well-defined for an instruction that doesn't access\nmemory (and thus trivially doesn't alias anything in the AST), so\ndrop the assert. We can end up with a readnone call here if we\noriginally created a MemoryDef for an indirect call, which was\nlater replaced with a direct readnone call.\n\nFixes https://github.com/llvm/llvm-project/issues/51333.\n\nDifferential Revision: https://reviews.llvm.org/D127947\n\n(cherry picked from commit 560e694d48a6020f613281c29ffd17184f56dfb0)","shortMessageHtmlLink":"[AST] Don't assert instruction reads/writes memory (PR51333)"}},{"before":null,"after":"8b6b5014fdad3a750f7242a6bfdcad83619498d4","ref":"refs/heads/rustc/14.0-2022-06-20","pushedAt":"2023-08-27T23:39:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[AST] Don't assert instruction reads/writes memory (PR51333)\n\nThis function is well-defined for an instruction that doesn't access\nmemory (and thus trivially doesn't alias anything in the AST), so\ndrop the assert. We can end up with a readnone call here if we\noriginally created a MemoryDef for an indirect call, which was\nlater replaced with a direct readnone call.\n\nFixes https://github.com/llvm/llvm-project/issues/51333.\n\nDifferential Revision: https://reviews.llvm.org/D127947\n\n(cherry picked from commit 560e694d48a6020f613281c29ffd17184f56dfb0)","shortMessageHtmlLink":"[AST] Don't assert instruction reads/writes memory (PR51333)"}},{"before":null,"after":"c9e2e89ed3aa5a3be77143aa0c86906b4138374a","ref":"refs/heads/rustc/14.0-2022-03-22","pushedAt":"2023-08-27T23:38:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/release/14.x' into rustc/14.0-2022-03-22","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/release/14.x' into rustc/14.0-…"}},{"before":null,"after":"c8eccf626fb5bb851b2ade93af8851ca1523807f","ref":"refs/heads/rustc/14.0-2022-02-09","pushedAt":"2023-08-27T23:38:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/release/14.x' into rustc/14.0-2022-02-09","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/release/14.x' into rustc/14.0-…"}},{"before":null,"after":"fdc8f411ec9253d4eeb7a572b058be4f2131fd1c","ref":"refs/heads/rustc/13.0-2021-09-30","pushedAt":"2023-08-27T23:38:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[Inline][Cloning] Reliably remove unreachable blocks during cloning (PR53206)\n\nThe pruning cloner already tries to remove unreachable blocks. The\noriginal cloning process will simplify instructions and constant\nterminators, and only clone blocks that are reachable at that point.\nHowever, phi nodes can only be simplified after everything has been\ncloned. For that reason, additional blocks may become unreachable\nafter phi simplification.\n\nThe code does try to handle this as well, but only removes blocks\nthat don't have predecessors. It misses unreachable cycles. This\ncan cause issues if SEH exception handling code is part of an\nunreachable cycle, as the inliner is not prepared to deal with that.\n\nThis patch instead performs an explicit scan for reachable blocks,\nand drops everything else.\n\nFixes https://github.com/llvm/llvm-project/issues/53206.\n\nDifferential Revision: https://reviews.llvm.org/D118449","shortMessageHtmlLink":"[Inline][Cloning] Reliably remove unreachable blocks during cloning (…"}},{"before":null,"after":"522c3e3d9c097b53ede7682cc28544b461597b20","ref":"refs/heads/rustc/13.0-2021-08-08","pushedAt":"2023-08-27T23:38:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[Mangler] Calculate the argument list byte count suffix correctly when returning large values\n\n`__stdcall`, `__fastcall` and `__vectorcall` return large values via a\nhidden pointer argument. However, the size of that argument should not\nbe included in the argument list byte count suffix added to the\nfunction's decorated name.\n\nThis patch fixes that issue so that LLVM generates the same decorated\nname as MSVC does.\n\nMSVC example: https://godbolt.org/z/nc35MKPhr\n\nReviewed By: rnk\n\nDifferential Revision: https://reviews.llvm.org/D110719","shortMessageHtmlLink":"[Mangler] Calculate the argument list byte count suffix correctly whe…"}},{"before":null,"after":"260e0f8682098faab68af9c608534756ad378365","ref":"refs/heads/rustc/12.0-2021-07-10","pushedAt":"2023-08-27T23:38:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Merge pull request #111 from Aaron1011/bump-regalloc\n\n[BACKPORT] MachineBasicBlock: add liveout iterator aware of which liveins are defined by the runtime.","shortMessageHtmlLink":"Merge pull request llvm#111 from Aaron1011/bump-regalloc"}},{"before":null,"after":"9e3de9490ff580cd484fbfa2908292b4838d56e7","ref":"refs/heads/rustc/12.0-2021-04-15","pushedAt":"2023-08-27T23:38:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[LoopDeletion] Consider infinite loops alive, unless mustprogress.\n\nThe current loop or any of its sub-loops may be infinite. Unless the\nfunction or the loops are marked as mustprogress, this in itself makes\nthe loop *not* dead.\n\nThis patch moves the logic to check whether the current loop is finite\nor mustprogress to `isLoopDead` and also extends it to check the\nsub-loops. This should fix PR50511.\n\nReviewed By: nikic\n\nDifferential Revision: https://reviews.llvm.org/D103382\n\n(cherry picked from commit 1b84acb23acac2fbb450312049495164a16ee715)","shortMessageHtmlLink":"[LoopDeletion] Consider infinite loops alive, unless mustprogress."}},{"before":"171991e30966695fd118c90ebbb2eeec5098ccce","after":"5ef9f9948fca7cb39dd6c1935ca4e819fb7a0db2","ref":"refs/heads/rustc/12.0-2021-02-03","pushedAt":"2023-08-27T23:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[AArch64][GlobalISel] Fix incorrect codegen for <16 x s8> G_ASHR.\n\nFixes PR49904","shortMessageHtmlLink":"[AArch64][GlobalISel] Fix incorrect codegen for <16 x s8> G_ASHR."}},{"before":null,"after":"e91ad6b97fcbf74747126264bd4e07d6668f0f94","ref":"refs/heads/release/17.x","pushedAt":"2023-08-27T23:34:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[Driver] Add PIE support on Solaris\n\n`clang` currently lacks PIE support on Solaris. This patch fixes this,\nalso linking with `crtbeginS.o` and `crtendS.o` for `-pie` and `-shared`.\n\nTested on `amd64-pc-solaris2.11`, `sparcv9-sun-solaris2.11`, and\n`x86_64-pc-linux-gnu`.\n\nDifferential Revision: https://reviews.llvm.org/D158206\n\n(cherry picked from commit 62945bb811169ffac7cf22c64b6dd3a3ad8d38f0)","shortMessageHtmlLink":"[Driver] Add PIE support on Solaris"}},{"before":null,"after":"7cbf1a2591520c2491aa35339f227775f4d3adf6","ref":"refs/heads/release/16.x","pushedAt":"2023-08-27T23:34:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[lld][WebAssembly] Fix stub library parsing with windows line endings\n\nAlso, fix checking of first line in ::parse. We can't use the\n::getLines helper here since that already does comment stripping\ninternally.\n\nDifferential Revision: https://reviews.llvm.org/D147548\n\n(cherry picked from commit d9d840cdaf51a9795930750d1b91d614a3849137)","shortMessageHtmlLink":"[lld][WebAssembly] Fix stub library parsing with windows line endings"}},{"before":null,"after":"8dfdcc7b7bf66834a761bd8de445840ef68e4d1a","ref":"refs/heads/release/15.x","pushedAt":"2023-08-27T23:34:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[libc++] Fix memory leaks when throwing inside std::vector constructors\n\nFixes #58392\n\nReviewed By: ldionne, #libc\n\nSpies: alexfh, hans, joanahalili, dblaikie, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D138601","shortMessageHtmlLink":"[libc++] Fix memory leaks when throwing inside std::vector constructors"}},{"before":null,"after":"f28c006a5895fc0e329fe15fead81e37457cb1d1","ref":"refs/heads/release/14.x","pushedAt":"2023-08-27T23:34:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"Bump version to 14.0.6","shortMessageHtmlLink":"Bump version to 14.0.6"}},{"before":"98feb20df14e6cf9ce77f097ceb8dd188c9070a7","after":"75e33f71c2dae584b13a7d1186ae0a038ba98838","ref":"refs/heads/release/13.x","pushedAt":"2023-08-27T23:34:32.000Z","pushType":"push","commitsCount":191,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[X86] combineVectorHADDSUB - remove the broken HOP(x,x) merging code (PR51974)\n\nThis intention of this code turns out to be superfluous as we can handle this with shuffle combining, and it has a critical flaw in that it doesn't check for dependencies.\n\nFixes PR51974\n\n(cherry picked from commit 468ff703e114599ce8fb7457bd3c7ef0b219e952)","shortMessageHtmlLink":"[X86] combineVectorHADDSUB - remove the broken HOP(x,x) merging code …"}},{"before":"9eec2ac1d12d83e9038b884f3d3dcc7d97fa5f26","after":"ef3ab3de9787f55b05620e56853909d758b9eb9d","ref":"refs/heads/main","pushedAt":"2023-08-27T23:28:05.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"cuviper","name":"Josh Stone","path":"/cuviper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36186?s=80&v=4"},"commit":{"message":"[MLIR] Switch the default for usePropertiesForAttributes (NFC)\n\nThis is adopting properties as storage for attribute by default.","shortMessageHtmlLink":"[MLIR] Switch the default for usePropertiesForAttributes (NFC)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUX5ANgA","startCursor":null,"endCursor":null}},"title":"Activity · cuviper/llvm-project"}