{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":75821432,"defaultBranch":"main","name":"llvm-project","ownerLogin":"llvm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-07T09:39:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17149993?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715749490.0","currentOid":""},"activityList":{"items":[{"before":"0980f715cf7c3d78be6ba64e902bd2dfad3ebc75","after":"d7bb0723fe79d2b75d41789d2ffadda3567dd94e","ref":"refs/heads/main","pushedAt":"2024-05-15T05:41:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arsenm","name":"Matt Arsenault","path":"/arsenm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/138339?s=80&v=4"},"commit":{"message":"InstCombine: Emit ldexp intrinsic in exp2->ldexp combine (#92039)\n\nPrefer to emit the intrinsic over a libcall in the\r\nintrinsic or no-math-errno case.","shortMessageHtmlLink":"InstCombine: Emit ldexp intrinsic in exp2->ldexp combine (#92039)"}},{"before":"24180ea0c295856a696992f072c36259a266226b","after":"0980f715cf7c3d78be6ba64e902bd2dfad3ebc75","ref":"refs/heads/main","pushedAt":"2024-05-15T05:26:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lntue","name":null,"path":"/lntue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35648136?s=80&v=4"},"commit":{"message":"[libc][errno] Remove previously added errno numbers (#92163)\n\nIntroduced in https://github.com/llvm/llvm-project/pull/91150. Not\r\nneeded anymore as https://github.com/llvm/llvm-project/pull/92041 fixed\r\nthe root cause. `ENAMETOOLONG` and `EOVERFLOW` are well defined in\r\n``.\r\n\r\nPost mortem: Due to the previously missing inclusion of\r\n`` (fixed with\r\nhttps://github.com/llvm/llvm-project/pull/92041), I misinterpreted an\r\nundefined macro issue during the development of\r\nhttps://github.com/llvm/llvm-project/pull/91150 as being caused by a\r\nmissing definition rather than by the missing inclusion of the linux\r\nheader. I realized too late that `ENAMETOOLONG` and `EOVERFLOW` were\r\ncorrectly defined in `` and that it was my missing\r\ninclusion that caused the problem.","shortMessageHtmlLink":"[libc][errno] Remove previously added errno numbers (#92163)"}},{"before":"15397583e3d85eb1f1a051de26eb409aaedd3b54","after":"24180ea0c295856a696992f072c36259a266226b","ref":"refs/heads/main","pushedAt":"2024-05-15T05:16:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rniwa","name":"Ryosuke Niwa","path":"/rniwa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/285965?s=80&v=4"},"commit":{"message":"[analyzer] Treat break, continue, goto, and label statements as trivial in WebKit checkers. (#91873)\n\nAlso allow CXXBindTemporaryExpr, which creates a temporary object with a\r\nnon-trivial destructor, and add a few more std and WTF functions to the\r\nexplicitly allowed list.","shortMessageHtmlLink":"[analyzer] Treat break, continue, goto, and label statements as trivi…"}},{"before":"847c83f7cceeaec6676f33291081912d6b8fda5e","after":"15397583e3d85eb1f1a051de26eb409aaedd3b54","ref":"refs/heads/main","pushedAt":"2024-05-15T05:04:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"efriedma-quic","name":"Eli Friedman","path":"/efriedma-quic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56606707?s=80&v=4"},"commit":{"message":"Revert \"[polly] Port polly tests to use NPM\" (#92215)\n\nReverts llvm/llvm-project#90632.\r\n\r\nCausing failures on buildbots that dynamically load polly. Reverting\r\nwhile we sort it out.","shortMessageHtmlLink":"Revert \"[polly] Port polly tests to use NPM\" (#92215)"}},{"before":"9c388ccec03684733969f76b7e2358b4fbad6642","after":null,"ref":"refs/heads/revert-90632-polly-tests-npm-port","pushedAt":"2024-05-15T05:04:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"efriedma-quic","name":"Eli Friedman","path":"/efriedma-quic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56606707?s=80&v=4"}},{"before":"74d91d9acebdbc81306c8a0ee547002e7e8084f9","after":"847c83f7cceeaec6676f33291081912d6b8fda5e","ref":"refs/heads/main","pushedAt":"2024-05-15T05:02:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arsenm","name":"Matt Arsenault","path":"/arsenm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/138339?s=80&v=4"},"commit":{"message":"InstCombine: Process addrspacecast uses in PointerReplacer (#91953)\n\nThis was looking through an addrspacecast, and not finding a later\r\nunfoldable cast to another address space. Fixes improperly deleting\r\na required alloca + memcpy and introducing an illegal addrspacecast.\r\n \r\nThis also required fixing some worklist management issues with\r\naddrspacecast, and assuming that only memcpy sources could need\r\nreplacement.\r\n \r\nRegresses one test function, but this looks like it optimized\r\nbefore by accident. It never saw the pointer use by the call\r\nto readonly_callee, which should require insertion of a new cast.\r\n \r\nFixes #68120","shortMessageHtmlLink":"InstCombine: Process addrspacecast uses in PointerReplacer (#91953)"}},{"before":null,"after":"9c388ccec03684733969f76b7e2358b4fbad6642","ref":"refs/heads/revert-90632-polly-tests-npm-port","pushedAt":"2024-05-15T05:01:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"efriedma-quic","name":"Eli Friedman","path":"/efriedma-quic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56606707?s=80&v=4"},"commit":{"message":"Revert \"[polly] Port polly tests to use NPM (#90632)\"\n\nThis reverts commit 74d91d9acebdbc81306c8a0ee547002e7e8084f9.","shortMessageHtmlLink":"Revert \"[polly] Port polly tests to use NPM (#90632)\""}},{"before":"77047e3cd2edd2b870982fc92f505cbb7fd764cd","after":"74d91d9acebdbc81306c8a0ee547002e7e8084f9","ref":"refs/heads/main","pushedAt":"2024-05-15T04:47:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"efriedma-quic","name":"Eli Friedman","path":"/efriedma-quic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56606707?s=80&v=4"},"commit":{"message":"[polly] Port polly tests to use NPM (#90632)\n\nEven as the NPM has been in use by Polly for a while now, the\r\nmajority of the tests continue using the LPM passes. This patch\r\nports the tests to use the NPM passes (for example, by replacing\r\na flag such as -polly-detect with -passes=polly-detect following\r\nthe NPM syntax for specifying passes) with some exceptions for\r\nsome missing features in the new passes. Additionally, the lit\r\nsubstitution %loadPolly is replaced by the substitution of what\r\nwas %loadNPMPolly and %loadNPMPolly is removed.","shortMessageHtmlLink":"[polly] Port polly tests to use NPM (#90632)"}},{"before":"d3455f4ddd16811401fa153298fadd2f59f6914e","after":"77047e3cd2edd2b870982fc92f505cbb7fd764cd","ref":"refs/heads/main","pushedAt":"2024-05-15T04:32:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lukel97","name":"Luke Lau","path":"/lukel97","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2488460?s=80&v=4"},"commit":{"message":"[RISCV] Make vsetvli in test not loop invariant. NFC (#92094)\n\nThe middle end will remove the inner vsetvli otherwise, and it's more\r\ntypical to set the AVL to the remaining VL.\r\n\r\nThis also prevents the test from showing up as a regression in #91319","shortMessageHtmlLink":"[RISCV] Make vsetvli in test not loop invariant. NFC (#92094)"}},{"before":"a71e2b9d0f287e4927e51d6764f90e492ba136e1","after":"d3455f4ddd16811401fa153298fadd2f59f6914e","ref":"refs/heads/main","pushedAt":"2024-05-15T04:13:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lntue","name":null,"path":"/lntue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35648136?s=80&v=4"},"commit":{"message":"[libc][docs] Fix outdated code review section, as per #91934 (#92051)\n\nAs in the title, fixes #91934","shortMessageHtmlLink":"[libc][docs] Fix outdated code review section, as per #91934 (#92051)"}},{"before":"1a58e88690c1a48d1082b4ee6b759f5dc49a7144","after":"a71e2b9d0f287e4927e51d6764f90e492ba136e1","ref":"refs/heads/main","pushedAt":"2024-05-15T04:02:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lntue","name":null,"path":"/lntue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35648136?s=80&v=4"},"commit":{"message":"[libc][errno] Remove non asm generic error number (#92172)\n\nThe following small thing caught my eye:\r\n\r\n1) `EILSEQ` is not part of the generic asm error number macros. See the\r\n[full list of generic asm errno\r\ncodes](https://github.com/torvalds/linux/blob/4b95dc87362aa57bdd0dcbad109ca5e5ef3cbb6c/include/uapi/asm-generic/errno-base.h).\r\nAFAIK the generic asm errno numbers are common between different\r\noperating systems and architectures. `EILSEQ` is not part of this common\r\nset of errno's.\r\n\r\n2) `EILSEQ`'s value is wrong. During the addition of `EILSEQ` in\r\nhttps://reviews.llvm.org/D151129, the value `35` was probably chosen as\r\nits the consecutive number. This is not correct. The actual values can\r\nbe looked up for example here:\r\n* [For Linux\r\nkernel](https://github.com/search?q=repo%3Atorvalds%2Flinux+EILSEQ&type=code&p=1):\r\n`EILSEQ = 84` (uapi; i.e. x86_64), `EILSEQ = 88` (mips), `EILSEQ = 47`\r\n(parisc)\r\n* [For Darwin\r\nkernel](https://github.com/apple-oss-distributions/xnu/blob/main/bsd/sys/errno.h#L237):\r\n`EILSEQ = 92`","shortMessageHtmlLink":"[libc][errno] Remove non asm generic error number (#92172)"}},{"before":"72b2c37de6a4bbc2b2d2cda49293684b7cc71508","after":"1a58e88690c1a48d1082b4ee6b759f5dc49a7144","ref":"refs/heads/main","pushedAt":"2024-05-15T03:44:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lukel97","name":"Luke Lau","path":"/lukel97","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2488460?s=80&v=4"},"commit":{"message":"[RISCV] Move RISCVInsertVSETVLI to after phi elimination (#91440)\n\nSplit off from #70549, this patch moves RISCVInsertVSETVLI to after phi\r\nelimination where we exit SSA and need to move to LiveVariables.\r\n\r\nThe motivation for splitting this off is to avoid the large scheduling\r\ndiffs from moving completely to after regalloc, and instead focus on\r\nconverting the pass to work on LiveIntervals.\r\n\r\nThe two main changes required are updating VSETVLIInfo to store VNInfos\r\ninstead of MachineInstrs, which allows us to still check for PHI defs in\r\nneedVSETVLIPHI, and fixing up the live intervals of any AVL operands\r\nafter inserting new instructions.\r\n\r\nOn O3 the pass is inserted after the register coalescer, otherwise we\r\nend up with a bunch of COPYs around eliminated PHIs that trip up\r\nneedVSETVLIPHI.\r\n\r\nCo-authored-by: Piyou Chen ","shortMessageHtmlLink":"[RISCV] Move RISCVInsertVSETVLI to after phi elimination (#91440)"}},{"before":"d32a410d4847333870dff5cefb0b93c0d7facc80","after":"c612b56dec8bfc7c1612e94be8876316f14ea8ea","ref":"refs/heads/users/ChuanqiXu9/NoTtansitiveIdentifierChange","pushedAt":"2024-05-15T03:37:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChuanqiXu9","name":"Chuanqi Xu","path":"/ChuanqiXu9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68680648?s=80&v=4"},"commit":{"message":"[Serialization] No transitive identifier change","shortMessageHtmlLink":"[Serialization] No transitive identifier change"}},{"before":"2ece5cc2bb1b4cc787e33e24a6582043d441a572","after":"72b2c37de6a4bbc2b2d2cda49293684b7cc71508","ref":"refs/heads/main","pushedAt":"2024-05-15T03:31:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"owenca","name":"Owen Pan","path":"/owenca","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6434360?s=80&v=4"},"commit":{"message":"[clang-format][NFC] Clean up TokenAnnotator::mustBreakBefore()","shortMessageHtmlLink":"[clang-format][NFC] Clean up TokenAnnotator::mustBreakBefore()"}},{"before":"eb103104ef08ebc2d0de63db0592e76b294cf8bb","after":"2ece5cc2bb1b4cc787e33e24a6582043d441a572","ref":"refs/heads/main","pushedAt":"2024-05-15T03:09:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kamleshbhalui","name":"Kamlesh Kumar","path":"/kamleshbhalui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22392991?s=80&v=4"},"commit":{"message":"[ExceptionDemo] Correct and update example ExceptionDemo (#69485)\n\nThe ExceptionDemo example was no longer compiling (since llvm 14 at\r\nleast). The PR makes the example work with the current API and also\r\ntransition from MCJIT to ORC.\r\nFixes #63702","shortMessageHtmlLink":"[ExceptionDemo] Correct and update example ExceptionDemo (#69485)"}},{"before":"13b265c7b5c6a989427639e33893c158f737480b","after":"eb103104ef08ebc2d0de63db0592e76b294cf8bb","ref":"refs/heads/main","pushedAt":"2024-05-15T02:53:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joker-eph","name":"Mehdi Amini","path":"/joker-eph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372300?s=80&v=4"},"commit":{"message":"Revert \"[Serialization] Read the initializer for interesting static variables before consuming it\"\n\nThis reverts commit 11b059145d177ee287c7ada9864addf8d083c160.\n\nThe premerge bot is broken.","shortMessageHtmlLink":"Revert \"[Serialization] Read the initializer for interesting static v…"}},{"before":"11b059145d177ee287c7ada9864addf8d083c160","after":"13b265c7b5c6a989427639e33893c158f737480b","ref":"refs/heads/main","pushedAt":"2024-05-15T02:40:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FreddyLeaf","name":"Freddy Ye","path":"/FreddyLeaf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64940021?s=80&v=4"},"commit":{"message":"[X86][MC] Support Intel FRED and LKGS instructions. (#91909)\n\nSpec reference: https://cdrdv2.intel.com/v1/dl/getContent/678938","shortMessageHtmlLink":"[X86][MC] Support Intel FRED and LKGS instructions. (#91909)"}},{"before":"6642cc60a21f857bddde8ec2c81008a83a54b4d3","after":"11b059145d177ee287c7ada9864addf8d083c160","ref":"refs/heads/main","pushedAt":"2024-05-15T02:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChuanqiXu9","name":"Chuanqi Xu","path":"/ChuanqiXu9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68680648?s=80&v=4"},"commit":{"message":"[Serialization] Read the initializer for interesting static variables before consuming it\n\nClose https://github.com/llvm/llvm-project/issues/91418\n\nSince we load the variable's initializers lazily, it'd be problematic\nif the initializers dependent on each other. So here we try to load the\ninitializers of static variables to make sure they are passed to code\ngenerator by order. If we read any thing interesting, we would consume\nthat before emitting the current declaration.","shortMessageHtmlLink":"[Serialization] Read the initializer for interesting static variables…"}},{"before":"71fbbb69d63c461f391cbabf1e32cd9977c4ce68","after":"6642cc60a21f857bddde8ec2c81008a83a54b4d3","ref":"refs/heads/main","pushedAt":"2024-05-15T02:12:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikic","name":"Nikita Popov","path":"/nikic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/216080?s=80&v=4"},"commit":{"message":"[SCEV] Add tests for ule/sle exit counts (NFC)","shortMessageHtmlLink":"[SCEV] Add tests for ule/sle exit counts (NFC)"}},{"before":"4d1ecf192313b612090d60181937eff03c1a966b","after":"71fbbb69d63c461f391cbabf1e32cd9977c4ce68","ref":"refs/heads/main","pushedAt":"2024-05-15T01:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nikic","name":"Nikita Popov","path":"/nikic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/216080?s=80&v=4"},"commit":{"message":"[IR] Move GlobalValue::getGUID() out of line (NFC)\n\nAvoid including MD5.h in a core IR header.","shortMessageHtmlLink":"[IR] Move GlobalValue::getGUID() out of line (NFC)"}},{"before":"03c7458a3603396d2d0e1dee43399d3d1664a264","after":"4d1ecf192313b612090d60181937eff03c1a966b","ref":"refs/heads/main","pushedAt":"2024-05-15T01:26:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nikic","name":"Nikita Popov","path":"/nikic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/216080?s=80&v=4"},"commit":{"message":"[Transforms] Preserve inbounds attribute of transformed GEPs when flattening loops (#86961)\n\nWhen flattening the loop, if the GEP was inbound, it should stay\r\ninbound, because the only thing that changed is how the pointers are\r\ncalculated, not the elements being accessed.\r\n\r\nProof: https://alive2.llvm.org/ce/z/dApMpQ","shortMessageHtmlLink":"[Transforms] Preserve inbounds attribute of transformed GEPs when fla…"}},{"before":"8d8432d158ca1cb8a138e1cee4d48f23ba9d4c64","after":null,"ref":"refs/heads/revert-91859-bitstream2","pushedAt":"2024-05-15T01:07:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mtrofin","name":"Mircea Trofin","path":"/mtrofin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3815402?s=80&v=4"}},{"before":"dfdc3dcbe7f38bde64bc83a74b9c3451c50e1ad4","after":"03c7458a3603396d2d0e1dee43399d3d1664a264","ref":"refs/heads/main","pushedAt":"2024-05-15T01:07:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtrofin","name":"Mircea Trofin","path":"/mtrofin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3815402?s=80&v=4"},"commit":{"message":"Revert \"[ctx_profile] Profile reader and writer\" (#92199)\n\nReverts llvm/llvm-project#91859\r\n\r\nBuildbot failures.","shortMessageHtmlLink":"Revert \"[ctx_profile] Profile reader and writer\" (#92199)"}},{"before":null,"after":"8d8432d158ca1cb8a138e1cee4d48f23ba9d4c64","ref":"refs/heads/revert-91859-bitstream2","pushedAt":"2024-05-15T01:07:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mtrofin","name":"Mircea Trofin","path":"/mtrofin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3815402?s=80&v=4"},"commit":{"message":"Revert \"[ctx_profile] Profile reader and writer (#91859)\"\n\nThis reverts commit dfdc3dcbe7f38bde64bc83a74b9c3451c50e1ad4.","shortMessageHtmlLink":"Revert \"[ctx_profile] Profile reader and writer (#91859)\""}},{"before":"c5cd049566a795ba5de88dfbb2eb563cad4a9d8a","after":"dfdc3dcbe7f38bde64bc83a74b9c3451c50e1ad4","ref":"refs/heads/main","pushedAt":"2024-05-15T01:01:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtrofin","name":"Mircea Trofin","path":"/mtrofin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3815402?s=80&v=4"},"commit":{"message":"[ctx_profile] Profile reader and writer (#91859)\n\nUtility converting a profile coming from `compiler_rt` to bitstream, and\r\na reader.\r\n\r\n`PGOCtxProfileWriter::write` would be used as the `Writer` parameter for\r\n`__llvm_ctx_profile_fetch` API. This is expected to happen in user code,\r\nfor example in the RPC hanler tasked with collecting a profile, and\r\nwould look like this:\r\n\r\n```\r\n// set up an output stream \"Out\", which could contain other stuff\r\n{\r\n // constructing the Writer will start the section, in Out, containing\r\n // the collected contextual profiles.\r\n PGOCtxProfWriter Writer(Out);\r\n __llvm_ctx_profile_fetch(&Writer, +[](void* W, const ContextNode &N) {\r\n reinterpret_cast(W)->write(N);\r\n });\r\n // Writer going out of scope will finish up the section.\r\n}\r\n```\r\n\r\nThe reader produces a data structure suitable for maintenance during IPO\r\ntransformations.","shortMessageHtmlLink":"[ctx_profile] Profile reader and writer (#91859)"}},{"before":"4a17e86f27a0a527ef5316f14fa0e5a60546d9ec","after":"c5cd049566a795ba5de88dfbb2eb563cad4a9d8a","ref":"refs/heads/main","pushedAt":"2024-05-14T23:43:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhuber6","name":"Joseph Huber","path":"/jhuber6","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35342157?s=80&v=4"},"commit":{"message":"[Clang][Fixup] Fix deleted constructor on older compilers","shortMessageHtmlLink":"[Clang][Fixup] Fix deleted constructor on older compilers"}},{"before":"e417e61532ac373e7b0708262dedefcdaf6ced9c","after":"4a17e86f27a0a527ef5316f14fa0e5a60546d9ec","ref":"refs/heads/main","pushedAt":"2024-05-14T23:39:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhuber6","name":"Joseph Huber","path":"/jhuber6","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35342157?s=80&v=4"},"commit":{"message":"[LinkerWrapper] Add an overriding option for debugging (#91984)\n\nSummary:\nOne of the downsides of the linker wrapper is that it made debugging\nmore difficult. It is very powerful in that it can resolve a lot of\ninput matching and library handling that could not be done before.\nHowever, the old method allowed users to simply copy-paste the script\nfiles to modify the output and test it.\n\nThis patch attempts to make it easier to debug changes by letting the\nuser override all the linker inputs. That is, we provide a user-created\nbinary that is treated like the final output of the device link step.\nThe intended use-case is for using `-save-temps` to get some IR, then\nmodifying the IR and sticking it back in to see if it exhibits the old\nfailures.","shortMessageHtmlLink":"[LinkerWrapper] Add an overriding option for debugging (#91984)"}},{"before":"fac122ac439191d5f46da6400681c54b0bf7e3db","after":"494847ba8fef9a29cfa92aac3f8aaa1102b5d44f","ref":"refs/heads/release/18.x","pushedAt":"2024-05-14T23:33:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tstellar","name":"Tom Stellard","path":"/tstellar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143300?s=80&v=4"},"commit":{"message":"[InstSimplify] Do not simplify freeze in `simplifyWithOpReplaced` (#91215)\n\nSee the LangRef:\n> All uses of a value returned by the same ‘freeze’ instruction are\nguaranteed to always observe the same value, while different ‘freeze’\ninstructions may yield different values.\n\nIt is incorrect to replace freezes with the simplified value.\n\nProof:\nhttps://alive2.llvm.org/ce/z/3Dn9Cd\nhttps://alive2.llvm.org/ce/z/Qyh5h6\n\nFixes https://github.com/llvm/llvm-project/issues/91178\n\n(cherry picked from commit d085b42cbbefe79a41113abcd2b1e1f2a203acef)\n\nRevert \"[InstSimplify] Do not simplify freeze in `simplifyWithOpReplaced` (#91215)\"\n\nThis reverts commit 1c2eb18d52976fef89972e89c52d2ec5ed7e4868.\n\n[InstSimplify] Do not simplify freeze in `simplifyWithOpReplaced` (#91215)\n\nSee the LangRef:\n> All uses of a value returned by the same ‘freeze’ instruction are\nguaranteed to always observe the same value, while different ‘freeze’\ninstructions may yield different values.\n\nIt is incorrect to replace freezes with the simplified value.\n\nProof:\nhttps://alive2.llvm.org/ce/z/3Dn9Cd\nhttps://alive2.llvm.org/ce/z/Qyh5h6\n\nFixes https://github.com/llvm/llvm-project/issues/91178\n\n(cherry picked from commit d085b42cbbefe79a41113abcd2b1e1f2a203acef)","shortMessageHtmlLink":"[InstSimplify] Do not simplify freeze in simplifyWithOpReplaced (#9…"}},{"before":"47b6dc45e39aea5369308c602f0d6341a054aca2","after":"fac122ac439191d5f46da6400681c54b0bf7e3db","ref":"refs/heads/release/18.x","pushedAt":"2024-05-14T23:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tstellar","name":"Tom Stellard","path":"/tstellar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143300?s=80&v=4"},"commit":{"message":"[X86][Driver] Do not add `-evex512` for `-march=native` when the target doesn't support AVX512 (#91694)\n\n(cherry picked from commit 87f3407856e61a73798af4e41b28bc33b5bf4ce6)","shortMessageHtmlLink":"[X86][Driver] Do not add -evex512 for -march=native when the targ…"}},{"before":"3ca428c090624d3cfc530144da6dcd3abfd9ea63","after":"e417e61532ac373e7b0708262dedefcdaf6ced9c","ref":"refs/heads/main","pushedAt":"2024-05-14T23:25:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"topperc","name":"Craig Topper","path":"/topperc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22566570?s=80&v=4"},"commit":{"message":"[RISCV][LegalizeTypes] Add additional test coverage for type promotion of VP_FSHL/FSHR. NFC\n\nThere's a special path when the promoted type has an element size\nmore than twice the size of the original type.","shortMessageHtmlLink":"[RISCV][LegalizeTypes] Add additional test coverage for type promotio…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESinwHgA","startCursor":null,"endCursor":null}},"title":"Activity · llvm/llvm-project"}