{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":524889828,"defaultBranch":"dev","name":"llvm-dialects","ownerLogin":"GPUOpen-Drivers","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-15T07:13:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29980581?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721241811.0","currentOid":""},"activityList":{"items":[{"before":"6ff7d39046e280e446fd69aa08c6c6524c68c728","after":"bdfb113d8d765bdf4554a2b30ae909b93f26aeea","ref":"refs/heads/dev","pushedAt":"2024-08-27T13:45:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Flakebi","name":"Sebastian Neubauer","path":"/Flakebi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6499211?s=80&v=4"},"commit":{"message":"Fix picking ByDeclaration strategy\n\nDue to refactorings, the ByInstruction strategy was always picked.\nFix that and only pick ByInstruction if there are opcodes that need it.","shortMessageHtmlLink":"Fix picking ByDeclaration strategy"}},{"before":"ed4b46e8425066a96a5e79afc29bce3d82eecf71","after":"6ff7d39046e280e446fd69aa08c6c6524c68c728","ref":"refs/heads/master","pushedAt":"2024-08-08T09:01:39.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"qiaojbao","name":"Qiaojin.Bao","path":"/qiaojbao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52525627?s=80&v=4"},"commit":{"message":"Delete MMX name mangler case (#103)\n\nThe type was removed in https://github.com/llvm/llvm-project/pull/98505","shortMessageHtmlLink":"Delete MMX name mangler case (#103)"}},{"before":"cf2e381155a75ad499eef774a5e8c2008662395a","after":"6ff7d39046e280e446fd69aa08c6c6524c68c728","ref":"refs/heads/dev","pushedAt":"2024-07-26T07:31:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dstutt","name":"David Stuttard","path":"/dstutt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28561216?s=80&v=4"},"commit":{"message":"Delete MMX name mangler case (#103)\n\nThe type was removed in https://github.com/llvm/llvm-project/pull/98505","shortMessageHtmlLink":"Delete MMX name mangler case (#103)"}},{"before":"ec8493d0f71ff70490fe49353f510ceeddad0415","after":"cf2e381155a75ad499eef774a5e8c2008662395a","ref":"refs/heads/dev","pushedAt":"2024-07-18T13:17:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Copy metadata in varargs setter","shortMessageHtmlLink":"Copy metadata in varargs setter"}},{"before":null,"after":"86b588899e0e1ddfae23c0bb044791456599d3f0","ref":"refs/heads/revert-101-vararg-setter","pushedAt":"2024-07-17T18:43:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Revert \"Add functionality to re-create op with new variadic argument list.\"\n\nThis reverts commit e22ba5e7baf3762ad874424bbc3d2265c818ddc4.","shortMessageHtmlLink":"Revert \"Add functionality to re-create op with new variadic argument …"}},{"before":"8ae212878725e4f65a7d6a70c855c6179efb520a","after":"ec8493d0f71ff70490fe49353f510ceeddad0415","ref":"refs/heads/dev","pushedAt":"2024-07-17T18:31:33.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Remove optional argument and header","shortMessageHtmlLink":"Remove optional argument and header"}},{"before":"9806a24e1790b58722e4981173b06c009ae85699","after":"8ae212878725e4f65a7d6a70c855c6179efb520a","ref":"refs/heads/dev","pushedAt":"2024-07-11T05:54:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Make non-vararg dialect ops getter const","shortMessageHtmlLink":"Make non-vararg dialect ops getter const"}},{"before":"ce516e18f9fd13b4c6215162db82336ac8b1b6aa","after":"9806a24e1790b58722e4981173b06c009ae85699","ref":"refs/heads/dev","pushedAt":"2024-07-02T13:47:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dstutt","name":"David Stuttard","path":"/dstutt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28561216?s=80&v=4"},"commit":{"message":"Include Module.h after IRBuilder change (#99)\n\nRequired since https://github.com/llvm/llvm-project/pull/97159","shortMessageHtmlLink":"Include Module.h after IRBuilder change (#99)"}},{"before":"f38c2715a178a10e4c5509bbb2bf8bcfa992ba13","after":"ce516e18f9fd13b4c6215162db82336ac8b1b6aa","ref":"refs/heads/dev","pushedAt":"2024-07-01T07:57:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dstutt","name":"David Stuttard","path":"/dstutt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28561216?s=80&v=4"},"commit":{"message":"Include Module.h (#98)\n\nThis is needed since https://github.com/llvm/llvm-project/pull/97023","shortMessageHtmlLink":"Include Module.h (#98)"}},{"before":"55e176fb88bcfc4fae45bafaa3ff209ec4c0d4ee","after":"ed4b46e8425066a96a5e79afc29bce3d82eecf71","ref":"refs/heads/master","pushedAt":"2024-06-26T03:59:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"qiaojbao","name":"Qiaojin.Bao","path":"/qiaojbao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52525627?s=80&v=4"},"commit":{"message":"Add support for immutable strings.\n\nWe want a way to store strings in a global variable by passing in a\nStringRef to an op, but we don't want to generate a setter for it, since\nwe currently don't inject the builder into the setter. So, add an\nimmutable string type based on the existing isImmutable option for\nattributes.","shortMessageHtmlLink":"Add support for immutable strings."}},{"before":"ec61062853c933f41c8698598f0744e55aaea983","after":"f38c2715a178a10e4c5509bbb2bf8bcfa992ba13","ref":"refs/heads/dev","pushedAt":"2024-06-25T09:39:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Add ImmutableString str\n\nThe global variable created from ImmutableString must have str name. or\nit can not be used from inlineFunction","shortMessageHtmlLink":"Add ImmutableString str"}},{"before":"4e785a2b8f706d2551c7d7fdf6d25bd817b4b7e4","after":"ec61062853c933f41c8698598f0744e55aaea983","ref":"refs/heads/dev","pushedAt":"2024-06-11T13:29:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Add additional nullptr check for `isDialectOp`\n\n`getCalledFunction()` can return `nullptr`.","shortMessageHtmlLink":"Add additional nullptr check for isDialectOp"}},{"before":"ed4b46e8425066a96a5e79afc29bce3d82eecf71","after":"4e785a2b8f706d2551c7d7fdf6d25bd817b4b7e4","ref":"refs/heads/dev","pushedAt":"2024-06-10T05:13:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Add `Dialect::isDialectOp` helper function.\n\nWe sometimes want to check if a given call instruction is prefixed with\nthe cpp namespace assigned to the dialect. Instead of doing that\nmanually, add a static dialect function that does this check.","shortMessageHtmlLink":"Add Dialect::isDialectOp helper function."}},{"before":"ae1b86bb547759573ebfef9267827b5f24d0b60f","after":"ed4b46e8425066a96a5e79afc29bce3d82eecf71","ref":"refs/heads/dev","pushedAt":"2024-05-23T17:18:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Add support for immutable strings.\n\nWe want a way to store strings in a global variable by passing in a\nStringRef to an op, but we don't want to generate a setter for it, since\nwe currently don't inject the builder into the setter. So, add an\nimmutable string type based on the existing isImmutable option for\nattributes.","shortMessageHtmlLink":"Add support for immutable strings."}},{"before":"7377ed43d22cd99e7560c47a9b100a9fc8b48008","after":"ae1b86bb547759573ebfef9267827b5f24d0b60f","ref":"refs/heads/dev","pushedAt":"2024-05-23T17:09:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Fix argument count check for ops with only a variadic argument list.\n\nWe don't count variadic arguments in the `getNumFullArguments()` method\nsince they can be zero. Not properly checking the return value of this\nfunction can however lead to a `arg_size() < 0` check in the generated\nverifier method. This happens if we only have a single variadic argument\nlist argument.","shortMessageHtmlLink":"Fix argument count check for ops with only a variadic argument list."}},{"before":"28eac73d0cd0c003683207eeba81db20653051e9","after":"7377ed43d22cd99e7560c47a9b100a9fc8b48008","ref":"refs/heads/dev","pushedAt":"2024-05-23T17:07:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Add support for immutable attributes.\n\nSometimes we don't want or can't update operands with a auto-generated\nsetter method, so this change adds support to make attributes immutable.","shortMessageHtmlLink":"Add support for immutable attributes."}},{"before":"3f9e17f5f44e825de6450cc8a5aff7f3d5a32ef2","after":"55e176fb88bcfc4fae45bafaa3ff209ec4c0d4ee","ref":"refs/heads/master","pushedAt":"2024-05-14T08:58:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qiaojbao","name":"Qiaojin.Bao","path":"/qiaojbao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52525627?s=80&v=4"},"commit":{"message":"Update LLVM namespace (#89)\n\nLLVM change: https://github.com/llvm/llvm-project/pull/87288","shortMessageHtmlLink":"Update LLVM namespace (#89)"}},{"before":"55e176fb88bcfc4fae45bafaa3ff209ec4c0d4ee","after":"28eac73d0cd0c003683207eeba81db20653051e9","ref":"refs/heads/dev","pushedAt":"2024-04-03T19:15:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mariusz-sikora-at-amd","name":"Mariusz Sikora","path":"/mariusz-sikora-at-amd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100761301?s=80&v=4"},"commit":{"message":"[NFC] Tabs to space (#90)","shortMessageHtmlLink":"[NFC] Tabs to space (#90)"}},{"before":"e6cbcfd66dd80b34a459e7acb44cb8c6b69bd7b9","after":"55e176fb88bcfc4fae45bafaa3ff209ec4c0d4ee","ref":"refs/heads/dev","pushedAt":"2024-04-03T12:51:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mariusz-sikora-at-amd","name":"Mariusz Sikora","path":"/mariusz-sikora-at-amd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100761301?s=80&v=4"},"commit":{"message":"Update LLVM namespace (#89)\n\nLLVM change: https://github.com/llvm/llvm-project/pull/87288","shortMessageHtmlLink":"Update LLVM namespace (#89)"}},{"before":"69e114f9d8863ab056cf0e2392d82daadd4b0b95","after":"3f9e17f5f44e825de6450cc8a5aff7f3d5a32ef2","ref":"refs/heads/master","pushedAt":"2024-03-26T04:21:13.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"qiaojbao","name":"Qiaojin.Bao","path":"/qiaojbao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52525627?s=80&v=4"},"commit":{"message":"Fix intrinsic name conflict","shortMessageHtmlLink":"Fix intrinsic name conflict"}},{"before":"c82337da415297312b5bccf77737db902e1c7526","after":"e6cbcfd66dd80b34a459e7acb44cb8c6b69bd7b9","ref":"refs/heads/dev","pushedAt":"2024-02-06T08:25:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Error if duplicated mnemonics are found.\n\nWe currently don't emit an error when a dialect defines two dialect operations\nwith the same mnemonic. This change emits basic information about duplicate\nmnemonics.\n\nSince this requires a `O(n)` loop worst-case, store the mnemonic counts per\ndialect in a `StringMap` and iterate over it during finalization of the dialect,\nwhich then also bails out.\n\nCan possibly be extended to all kinds of duplicated symbols.","shortMessageHtmlLink":"Error if duplicated mnemonics are found."}},{"before":"3f9e17f5f44e825de6450cc8a5aff7f3d5a32ef2","after":"c82337da415297312b5bccf77737db902e1c7526","ref":"refs/heads/dev","pushedAt":"2024-02-02T15:27:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nhaehnle","name":"Nicolai Hähnle","path":"/nhaehnle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1221193?s=80&v=4"},"commit":{"message":"Proper one-time initialization in OpSet::get()\n\nAlso return a reference to the static variable to avoid a copy on return.","shortMessageHtmlLink":"Proper one-time initialization in OpSet::get<OpTs...>()"}},{"before":"30d365165c4419a30a7fa7872925c82d3e7a458b","after":"3f9e17f5f44e825de6450cc8a5aff7f3d5a32ef2","ref":"refs/heads/dev","pushedAt":"2024-02-02T10:33:43.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Fix intrinsic name conflict","shortMessageHtmlLink":"Fix intrinsic name conflict"}},{"before":"86405836d39a5ab7a4154980dd1fe26724d895bc","after":"30d365165c4419a30a7fa7872925c82d3e7a458b","ref":"refs/heads/dev","pushedAt":"2024-02-01T17:02:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Change name mangling for intrinsic functions\n\nWe want to avoid confusion when one op's intrinsic is the prefix of another\none. Using a character which we don't use for intrinsic function names ensures\nthis.\n\nFixes https://github.com/GPUOpen-Drivers/llvm-dialects/issues/2","shortMessageHtmlLink":"Change name mangling for intrinsic functions"}},{"before":"bbb2893a99a8acd639e4f5d15a9cb2b5bad7f0d4","after":"86405836d39a5ab7a4154980dd1fe26724d895bc","ref":"refs/heads/dev","pushedAt":"2024-02-01T15:13:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Remove trailing CR in test-generated.ll.\n\nAdd the option `strip-trailing-cr` to avoid CR/LF-related test failures.\nThe dialect files are created with LF, thus we don't want to see diff\nmismatches in git environments which check out with CRLF.","shortMessageHtmlLink":"Remove trailing CR in test-generated.ll."}},{"before":"daa38d78f1485283d362e5b81a5eabc57cd98fa5","after":"bbb2893a99a8acd639e4f5d15a9cb2b5bad7f0d4","ref":"refs/heads/dev","pushedAt":"2024-01-31T15:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsymalla-AMD","name":"Thomas Symalla","path":"/tsymalla-AMD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/108407969?s=80&v=4"},"commit":{"message":"Merge the lit and unit test suite.\n\nRename `check-llvm-dialects` => `check-llvm-dialects-lit`\nAdd a new custom target `check-llvm-dialects` that runs both\n`check-llvm-dialects-lit` and `check-llvm-dialects-units`.\n\nRun the combined test suite on CI.\n\nWhile we only use the units test suite for `OpMap` and `OpSet` right\nnow, it makes sense to have them executed both under a common name.","shortMessageHtmlLink":"Merge the lit and unit test suite."}},{"before":"69e114f9d8863ab056cf0e2392d82daadd4b0b95","after":"daa38d78f1485283d362e5b81a5eabc57cd98fa5","ref":"refs/heads/dev","pushedAt":"2024-01-31T09:22:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiaolu","name":"JiaoluAMD","path":"/jiaolu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/858509?s=80&v=4"},"commit":{"message":"Add VisitorResult (#81)\n\nAllow a visitor callback to decide whether additional matching callbacks\r\nfor the same instruction should be called or not.\r\n\r\nThis is useful when a visitor callback wants to erase an instruction and\r\nthere are multiple visitors that might match the same instruction (as\r\nsometimes happens with generic instructions like load and store).","shortMessageHtmlLink":"Add VisitorResult (#81)"}},{"before":"afc915734818b9566befd00ea6ae8dc0b4f740e8","after":"69e114f9d8863ab056cf0e2392d82daadd4b0b95","ref":"refs/heads/master","pushedAt":"2024-01-26T09:06:00.000Z","pushType":"push","commitsCount":86,"pusher":{"login":"qiaojbao","name":"Qiaojin.Bao","path":"/qiaojbao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52525627?s=80&v=4"},"commit":{"message":"Make Visitor more robust on instruction iteration (#79)\n\nUse a fixed end guard for the instruction iteration is not robust for\r\ncallbacks to add a basic block. Use `Instruction::getNextNode()` for the\r\niteration to allow callbacks to directly edit the code.","shortMessageHtmlLink":"Make Visitor more robust on instruction iteration (#79)"}},{"before":"8fca758cb752257dd4a1aee3d1d9325f2ecfac4a","after":"69e114f9d8863ab056cf0e2392d82daadd4b0b95","ref":"refs/heads/dev","pushedAt":"2024-01-19T01:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xuechen417","name":"xuechenAMD","path":"/xuechen417","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50446139?s=80&v=4"},"commit":{"message":"Make Visitor more robust on instruction iteration (#79)\n\nUse a fixed end guard for the instruction iteration is not robust for\r\ncallbacks to add a basic block. Use `Instruction::getNextNode()` for the\r\niteration to allow callbacks to directly edit the code.","shortMessageHtmlLink":"Make Visitor more robust on instruction iteration (#79)"}},{"before":"bc5d060a500566d83b55370d72bb89826ecdbb47","after":"8fca758cb752257dd4a1aee3d1d9325f2ecfac4a","ref":"refs/heads/dev","pushedAt":"2024-01-04T16:07:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nhaehnle","name":"Nicolai Hähnle","path":"/nhaehnle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1221193?s=80&v=4"},"commit":{"message":"Fix DialectContext destructor\n\nIt ended up destructing the extension pointers multiple times.\nInterestingly, this crashed on Windows before it did on Linux.","shortMessageHtmlLink":"Fix DialectContext destructor"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxMzo0NToxNi4wMDAwMDBazwAAAASlbLUq","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxMzo0NToxNi4wMDAwMDBazwAAAASlbLUq","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wNFQxNjowNzowOS4wMDAwMDBazwAAAAPX2Tfa"}},"title":"Activity · GPUOpen-Drivers/llvm-dialects"}