{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":709557199,"defaultBranch":"main","name":"llvm-project","ownerLogin":"MaxEW707","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-24T23:31:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/82551778?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726969610.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"703262d8d0f7575e2913b0cfc55e0eac53d43779","ref":"refs/heads/mew/error-lto-link-msvc-target","pushedAt":"2024-09-22T01:46:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Ensure we error on lto with link.exe on non-cl mode driver","shortMessageHtmlLink":"Ensure we error on lto with link.exe on non-cl mode driver"}},{"before":"72a218056d68b7aa65ab3eda56837117bb59f11a","after":"b620fde2be98d181d41f95691a150923ab1e978e","ref":"refs/heads/main","pushedAt":"2024-09-21T19:43:50.000Z","pushType":"push","commitsCount":186,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[NFC][sanitizer] Early returns in `DTLS_on_tls_get_addr` (#109539)","shortMessageHtmlLink":"[NFC][sanitizer] Early returns in DTLS_on_tls_get_addr (llvm#109539)"}},{"before":"984fca5a8a7de726dc8d3ad232f45e1ae395829c","after":"72a218056d68b7aa65ab3eda56837117bb59f11a","ref":"refs/heads/main","pushedAt":"2024-09-20T01:19:51.000Z","pushType":"push","commitsCount":2117,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[llvm][Triple] Add `Environment` members and parsing for glibc/musl parity. (#107664)\n\nThis adds support for:\r\n\r\n* `muslabin32` (MIPS N32)\r\n* `muslabi64` (MIPS N64)\r\n* `muslf32` (LoongArch ILP32F/LP64F)\r\n* `muslsf` (LoongArch ILP32S/LP64S)\r\n\r\nAs we start adding glibc/musl cross-compilation support for these\r\ntargets in Zig, it would make our life easier if LLVM recognized these\r\ntriples. I'm hoping this'll be uncontroversial since the same has\r\nalready been done for `musleabi`, `musleabihf`, and `muslx32`.\r\n\r\nI intentionally left out a musl equivalent of `gnuf64` (LoongArch\r\nILP32D/LP64D); my understanding is that Loongson ultimately settled on\r\nsimply `gnu` for this much more common case, so there doesn't *seem* to\r\nbe a particularly compelling reason to add a `muslf64` that's basically\r\ndeprecated on arrival.\r\n\r\nNote: I don't have commit access.","shortMessageHtmlLink":"[llvm][Triple] Add Environment members and parsing for glibc/musl p…"}},{"before":"bd260f11331ca6b4dfa07366727d077603844ad4","after":null,"ref":"refs/heads/mew/fix-undname-auto-return-typ","pushedAt":"2024-09-18T03:05:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":"967a6b841993f756ae4230a92aa8db2d71d20d24","after":null,"ref":"refs/heads/mew/ms-volatile-x86-default-msvc-target","pushedAt":"2024-09-17T03:17:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":null,"after":"967a6b841993f756ae4230a92aa8db2d71d20d24","ref":"refs/heads/mew/ms-volatile-x86-default-msvc-target","pushedAt":"2024-09-06T02:50:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Ensure `ms-volatile` is set for x86 for `*-windows-msvc` triple on non cl driver modes","shortMessageHtmlLink":"Ensure ms-volatile is set for x86 for *-windows-msvc triple on no…"}},{"before":"5c35200f2db964c33f47485d2f9ea9aba627ec26","after":null,"ref":"refs/heads/mew/jmc-windows-msvc-clang-driver-fix","pushedAt":"2024-09-05T01:52:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":null,"after":"5c35200f2db964c33f47485d2f9ea9aba627ec26","ref":"refs/heads/mew/jmc-windows-msvc-clang-driver-fix","pushedAt":"2024-09-04T01:26:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Support `-jmc` for `*-windows-msvc` target in non cl driver modes","shortMessageHtmlLink":"Support -jmc for *-windows-msvc target in non cl driver modes"}},{"before":"0ef8e71874e128560fdc77b6234d1bef3e18d3bd","after":"984fca5a8a7de726dc8d3ad232f45e1ae395829c","ref":"refs/heads/main","pushedAt":"2024-09-01T18:08:31.000Z","pushType":"push","commitsCount":599,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[lldb-dap] show dialog when executable is not found (#104711)","shortMessageHtmlLink":"[lldb-dap] show dialog when executable is not found (llvm#104711)"}},{"before":"f7d7506efe4210cf286d7ddada98a908c553d670","after":"bd260f11331ca6b4dfa07366727d077603844ad4","ref":"refs/heads/mew/fix-undname-auto-return-typ","pushedAt":"2024-08-28T02:32:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"PR Feedback","shortMessageHtmlLink":"PR Feedback"}},{"before":"f1bca93eaea9476e368a1e0283cbc88d35f00644","after":"f7d7506efe4210cf286d7ddada98a908c553d670","ref":"refs/heads/mew/fix-undname-auto-return-typ","pushedAt":"2024-08-27T05:45:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Fix mangling for placeholder return types","shortMessageHtmlLink":"Fix mangling for placeholder return types"}},{"before":"0916ae49b89db6eb9eee9f6fee4f1a65fd9cdb74","after":"0ef8e71874e128560fdc77b6234d1bef3e18d3bd","ref":"refs/heads/main","pushedAt":"2024-08-27T05:43:10.000Z","pushType":"push","commitsCount":159,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[RISCV] Custom legalize vXbf16 BUILD_VECTOR without Zfbfmin.\n\nBy default, type legalization will try to promote the build_vector,\nbut that generic type legalizer doesn't support that. Bitcast to\nvXi16 instead. Same as what we do for vXf16 without Zfhmin.\n\nFixes #100846.","shortMessageHtmlLink":"[RISCV] Custom legalize vXbf16 BUILD_VECTOR without Zfbfmin."}},{"before":null,"after":"f1bca93eaea9476e368a1e0283cbc88d35f00644","ref":"refs/heads/mew/fix-undname-auto-return-typ","pushedAt":"2024-08-27T03:30:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Fix mangling for placeholder return types","shortMessageHtmlLink":"Fix mangling for placeholder return types"}},{"before":"ede0f3260ff728cc2c5ded867917b2f909d5c690","after":null,"ref":"refs/heads/mew/fix-ms-placeholder-return-type-mangling-lambda","pushedAt":"2024-08-26T03:48:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":null,"after":"ede0f3260ff728cc2c5ded867917b2f909d5c690","ref":"refs/heads/mew/fix-ms-placeholder-return-type-mangling-lambda","pushedAt":"2024-08-25T18:38:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Fix MS 1920+ placeholder return type mangling for lambdas","shortMessageHtmlLink":"Fix MS 1920+ placeholder return type mangling for lambdas"}},{"before":"e0d173d44161bf9b68243845666d58999e74f759","after":"0916ae49b89db6eb9eee9f6fee4f1a65fd9cdb74","ref":"refs/heads/main","pushedAt":"2024-08-25T05:22:26.000Z","pushType":"push","commitsCount":1034,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[clang-format] Fix a misannotation of less/greater as angle brackets (#105941)\n\nFixes #105877.","shortMessageHtmlLink":"[clang-format] Fix a misannotation of less/greater as angle brackets (l…"}},{"before":"342b8b76302b3d796018ed13018ce9b7838053b2","after":null,"ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-24T19:25:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":null,"after":"342b8b76302b3d796018ed13018ce9b7838053b2","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-18T05:00:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Fix reference collapsing auto&& return types","shortMessageHtmlLink":"Fix reference collapsing auto&& return types"}},{"before":"ecb0c2d5bd1e3fc15dc7e61deb4481a9b17795f1","after":null,"ref":"refs/heads/mew/fix-reference-in-union-msext-1910","pushedAt":"2024-08-16T01:02:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":"79dcd93b70e1e36fea43b1bb297b98299bbbf612","after":"e0d173d44161bf9b68243845666d58999e74f759","ref":"refs/heads/main","pushedAt":"2024-08-15T04:54:25.000Z","pushType":"push","commitsCount":1618,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"[Clang] [AST] Fix placeholder return type name mangling for MSVC 1920+ / VS2019+ (#102848)\n\nPartial fix for https://github.com/llvm/llvm-project/issues/92204.\r\nThis PR just fixes VS2019+ since that is the suite of compilers that I\r\nrequire link compatibility with at the moment.\r\nI still intend to fix VS2017 and to update llvm-undname in future PRs.\r\nOnce those are also finished and merged I'll close out\r\nhttps://github.com/llvm/llvm-project/issues/92204.\r\nI am hoping to get the llvm-undname PR up in a couple of weeks to be\r\nable to demangle the VS2019+ name mangling.\r\n\r\nMSVC 1920+ mangles placeholder return types for non-templated functions\r\nwith \"@\".\r\nFor example `auto foo() { return 0; }` is mangled as `?foo@@YA@XZ`.\r\n\r\nMSVC 1920+ mangles placeholder return types for templated functions as\r\nthe qualifiers of the AutoType followed by \"_P\" for `auto` and \"_T\" for\r\n`decltype(auto)`.\r\nFor example `template auto foo() { return 0; }` is mangled as\r\n`??$foo@H@@YA?A_PXZ` when `foo` is instantiated as follows `foo()`.\r\n\r\nLambdas with placeholder return types are still mangled with clang's\r\ncustom mangling since MSVC lambda mangling hasn't been deciphered yet.\r\nSimilarly any pointers in the return type with an address space are\r\nmangled with clang's custom mangling since that is a clang extension.\r\n\r\nWe cannot augment `mangleType` to support this mangling scheme as the\r\nmangling schemes for variables and functions differ.\r\nauto variables are encoded with the fully deduced type where auto return\r\ntypes are not.\r\nThe following two functions with a static variable are mangled the same\r\n```\r\ntemplate\r\nint test()\r\n{\r\n static int i = 0; // \"?i@?1???$test@H@@YAHXZ@4HA\"\r\n return i;\r\n}\r\n\r\ntemplate\r\nint test()\r\n{\r\n static auto i = 0; // \"?i@?1???$test@H@@YAHXZ@4HA\"\r\n return i;\r\n}\r\n```\r\nInside `mangleType` once we get to mangling the `AutoType` we have no\r\ncontext if we are from a variable encoding or some other encoding.\r\nTherefore it was easier to handle any special casing for `AutoType`\r\nreturn types with a separate function instead of using the `mangleType`\r\ninfrastructure.","shortMessageHtmlLink":"[Clang] [AST] Fix placeholder return type name mangling for MSVC 1920…"}},{"before":"55b8eb32a334304bb775b17ea40dd9b0c2cfca64","after":null,"ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-15T04:52:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"}},{"before":"033414c6d45abd989b2235c46a995d8173804fcd","after":"ecb0c2d5bd1e3fc15dc7e61deb4481a9b17795f1","ref":"refs/heads/mew/fix-reference-in-union-msext-1910","pushedAt":"2024-08-15T03:05:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"PR feedback on unit test","shortMessageHtmlLink":"PR feedback on unit test"}},{"before":"114a0417e0a8d975168b01f6c33477056b4588ad","after":"033414c6d45abd989b2235c46a995d8173804fcd","ref":"refs/heads/mew/fix-reference-in-union-msext-1910","pushedAt":"2024-08-14T01:50:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Update release notes","shortMessageHtmlLink":"Update release notes"}},{"before":"9ce68b9ab3cf2201e978a6128622dfaf43caf039","after":"55b8eb32a334304bb775b17ea40dd9b0c2cfca64","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-14T01:42:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Update release notes","shortMessageHtmlLink":"Update release notes"}},{"before":"e6b925894066656a2773278a093dbf709ba66319","after":"114a0417e0a8d975168b01f6c33477056b4588ad","ref":"refs/heads/mew/fix-reference-in-union-msext-1910","pushedAt":"2024-08-13T04:49:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Switch to VS2015","shortMessageHtmlLink":"Switch to VS2015"}},{"before":"13f1086e046eacc8c82a1fff2c357444ecc22174","after":"9ce68b9ab3cf2201e978a6128622dfaf43caf039","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-13T03:09:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Remove unused SourceRange argument","shortMessageHtmlLink":"Remove unused SourceRange argument"}},{"before":null,"after":"e6b925894066656a2773278a093dbf709ba66319","ref":"refs/heads/mew/fix-reference-in-union-msext-1910","pushedAt":"2024-08-12T05:38:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Error on reference inside a union with msvc 1910+","shortMessageHtmlLink":"Error on reference inside a union with msvc 1910+"}},{"before":"c316645d62c2a78e84ddf9bd52b7e3067286b08b","after":"13f1086e046eacc8c82a1fff2c357444ecc22174","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-12T05:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"add missing address space test","shortMessageHtmlLink":"add missing address space test"}},{"before":"e5071bd3be7607730654e5aa815a535db130fdee","after":"c316645d62c2a78e84ddf9bd52b7e3067286b08b","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-12T04:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"formatting","shortMessageHtmlLink":"formatting"}},{"before":null,"after":"e5071bd3be7607730654e5aa815a535db130fdee","ref":"refs/heads/mew/fix-placeholder-return-type-mangling-msvc-1920","pushedAt":"2024-08-11T23:51:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxEW707","name":"Max Winkler","path":"/MaxEW707","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82551778?s=80&v=4"},"commit":{"message":"Fix placeholder return type name mangling for MSVC 1920+","shortMessageHtmlLink":"Fix placeholder return type name mangling for MSVC 1920+"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwMTo0Njo1MC4wMDAwMDBazwAAAAS89oiG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMVQyMzo1MToxMS4wMDAwMDBazwAAAASXmiyY"}},"title":"Activity · MaxEW707/llvm-project"}