{"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:1715628994.0","currentOid":""},"activityList":{"items":[{"before":"e1223804458a99f82dc110d41647410bdac420df","after":"a4b3422536c712dcb198223822424ff15fb9e45b","ref":"refs/heads/main","pushedAt":"2024-05-13T19:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"llvmgnsyncbot","name":null,"path":"/llvmgnsyncbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55391611?s=80&v=4"},"commit":{"message":"[gn build] Port 31a203fa8af4","shortMessageHtmlLink":"[gn build] Port 31a203f"}},{"before":"bb867b59b86ec48bb8a4e399cbb7ee99c7981d32","after":"e1223804458a99f82dc110d41647410bdac420df","ref":"refs/heads/main","pushedAt":"2024-05-13T19:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fhahn","name":"Florian Hahn","path":"/fhahn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450489?s=80&v=4"},"commit":{"message":"[LV] Use VPBuilder to create Select (NFCI).","shortMessageHtmlLink":"[LV] Use VPBuilder to create Select (NFCI)."}},{"before":"31a203fa8af47a8b2e8e357857b114cf90638b2e","after":"bb867b59b86ec48bb8a4e399cbb7ee99c7981d32","ref":"refs/heads/main","pushedAt":"2024-05-13T19:39:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DanielCChen","name":"Daniel Chen","path":"/DanielCChen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7051328?s=80&v=4"},"commit":{"message":"[MLIR] NFC: change variable name to lowercase to follow mlir convention. (#91974)","shortMessageHtmlLink":"[MLIR] NFC: change variable name to lowercase to follow mlir conventi…"}},{"before":"a1d43c14d8a672730af48d946acc41fa01cf301e","after":"31a203fa8af47a8b2e8e357857b114cf90638b2e","ref":"refs/heads/main","pushedAt":"2024-05-13T19:37:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Endilll","name":"Vlad Serebrennikov","path":"/Endilll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12883766?s=80&v=4"},"commit":{"message":"[clang] Introduce `SemaObjC` (#89086)\n\nThis is continuation of efforts to split `Sema` up, following the\r\nexample of OpenMP, OpenACC, etc. Context can be found in\r\nhttps://github.com/llvm/llvm-project/pull/82217 and\r\nhttps://github.com/llvm/llvm-project/pull/84184.\r\n\r\nI split formatting changes into a separate commit to help reviewing the\r\nactual changes.","shortMessageHtmlLink":"[clang] Introduce SemaObjC (#89086)"}},{"before":null,"after":"b2d738e372c7d5811c111172834faf0080097b14","ref":"refs/heads/users/aaupov/spr/boltnfc-rename-dataaggregatorbranchinfo-to-takeninfo","pushedAt":"2024-05-13T19:36:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaupov","name":"Amir Ayupov","path":"/aaupov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/876514?s=80&v=4"},"commit":{"message":"[𝘀𝗽𝗿] initial version\n\nCreated using spr 1.3.4","shortMessageHtmlLink":"[𝘀𝗽𝗿] initial version"}},{"before":null,"after":"ba76404b39bfd719fbf69e96094a0207409be516","ref":"refs/heads/users/aaupov/spr/main.boltnfc-rename-dataaggregatorbranchinfo-to-takeninfo","pushedAt":"2024-05-13T19:36:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaupov","name":"Amir Ayupov","path":"/aaupov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/876514?s=80&v=4"},"commit":{"message":"[𝘀𝗽𝗿] changes to main this commit is based on\n\nCreated using spr 1.3.4\n\n[skip ci]","shortMessageHtmlLink":"[𝘀𝗽𝗿] changes to main this commit is based on"}},{"before":"fd4b5f4b52e414bb6fee7c906a22867891fb46b5","after":"a1d43c14d8a672730af48d946acc41fa01cf301e","ref":"refs/heads/main","pushedAt":"2024-05-13T19:36:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bjacob","name":"Benoit Jacob","path":"/bjacob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79535?s=80&v=4"},"commit":{"message":"[mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enable in VectorToSPIRV (#92012)\n\nThis is the second attempt at merging #91800, which bounced due to a\r\nlinker error apparently caused by an undeclared dependency.\r\n`MLIRVectorToSPIRV` needed to depend on `MLIRVectorTransforms`. In fact\r\nthat was a preexisting issue already flagged by the tool in\r\nhttps://discourse.llvm.org/t/ninja-can-now-check-for-missing-cmake-dependencies-on-generated-files/74344.\r\n\r\nContext: https://github.com/iree-org/iree/issues/17346.\r\n\r\nTest IREE integrate showing it's fixing the problem it's intended to\r\nfix, i.e. it allows IREE to drop its local revert of\r\nhttps://github.com/llvm/llvm-project/pull/89131:\r\n\r\nhttps://github.com/iree-org/iree/pull/17359\r\n\r\nThis is added to VectorToSPIRV because SPIRV doesn't currently handle\r\n`vector.interleave` (see motivating context above).\r\n\r\nThis is limited to 1D, non-scalable vectors.","shortMessageHtmlLink":"[mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enab…"}},{"before":"54b17fa4eefb7ccb00fba8189e92fac2d46cc481","after":"fd4b5f4b52e414bb6fee7c906a22867891fb46b5","ref":"refs/heads/main","pushedAt":"2024-05-13T19:32:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bulbazord","name":"Alex Langford","path":"/bulbazord","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1010788?s=80&v=4"},"commit":{"message":"[lldb] Add CMake dependency tracking for SBLanguages generation script (#91686)\n\nIf you change the generation script and re-run ninja (or whatever drives\r\nyour build), it currently will not regenerate SBLanguages.h. With\r\ndependency tracking, it should re-run when the script changes.","shortMessageHtmlLink":"[lldb] Add CMake dependency tracking for SBLanguages generation script ("}},{"before":"a037d88929460ff9571927c56d6db215be086149","after":"54b17fa4eefb7ccb00fba8189e92fac2d46cc481","ref":"refs/heads/main","pushedAt":"2024-05-13T19:32:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aaupov","name":"Amir Ayupov","path":"/aaupov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/876514?s=80&v=4"},"commit":{"message":"[BOLT] Preserve Offset annotation in fixDoubleJumps (#91898)\n\nOffset annotation was missed when optimizing an unconditional branch to\r\na tail call.\r\n\r\nTest Plan: update bb-with-two-tail-calls.s","shortMessageHtmlLink":"[BOLT] Preserve Offset annotation in fixDoubleJumps (#91898)"}},{"before":"5944579ab20cfcb6d1a9d1a2fe3d4b478ea24c64","after":"a037d88929460ff9571927c56d6db215be086149","ref":"refs/heads/main","pushedAt":"2024-05-13T19:10:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antiagainst","name":"Lei Zhang","path":"/antiagainst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/487928?s=80&v=4"},"commit":{"message":"[mlir][gpu] Support extf before contract when converting to MMA ops (#91988)\n\nThis commit allows `inferFragType` to see through all arith.ext op\r\nand other elementwise users before reaching contract op for\r\nfiguring out the fragment type.","shortMessageHtmlLink":"[mlir][gpu] Support extf before contract when converting to MMA ops (#…"}},{"before":"af79372d6349cfba6beff26d54b7ad1b798fc4d5","after":"5944579ab20cfcb6d1a9d1a2fe3d4b478ea24c64","ref":"refs/heads/main","pushedAt":"2024-05-13T18:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"llvmgnsyncbot","name":null,"path":"/llvmgnsyncbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55391611?s=80&v=4"},"commit":{"message":"[gn build] Port af79372d6349","shortMessageHtmlLink":"[gn build] Port af79372"}},{"before":"69937982dbdd73172ec06580f6f93616edca8e9e","after":"af79372d6349cfba6beff26d54b7ad1b798fc4d5","ref":"refs/heads/main","pushedAt":"2024-05-13T18:42:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PiotrZSL","name":"Piotr Zegar","path":"/PiotrZSL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1038566?s=80&v=4"},"commit":{"message":"[clang-tidy] Add modernize-use-std-format check (#90397)\n\nAdd a new clang-tidy check that converts absl::StrFormat (and similar\r\nfunctions) to std::format (and similar functions.)\r\n\r\nSplit the configuration of FormatStringConverter out to a separate\r\nConfiguration class so that we don't risk confusion by passing two\r\nboolean configuration parameters into the constructor. Add\r\nAllowTrailingNewlineRemoval option since we never want to remove\r\ntrailing newlines in this check.","shortMessageHtmlLink":"[clang-tidy] Add modernize-use-std-format check (#90397)"}},{"before":"bd679865c05b29450428ad460e59e2dcd07fe974","after":"69937982dbdd73172ec06580f6f93616edca8e9e","ref":"refs/heads/main","pushedAt":"2024-05-13T18:41:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PiotrZSL","name":"Piotr Zegar","path":"/PiotrZSL","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1038566?s=80&v=4"},"commit":{"message":"[clang-tidy] Ignore unevaluated context in bugprone-optional-value-conversion (#90410)\n\nIgnore optionals in unevaluated context, like static_assert or decltype.\r\n\r\nCloses #89593","shortMessageHtmlLink":"[clang-tidy] Ignore unevaluated context in bugprone-optional-value-co…"}},{"before":"4a67f809828e11988c6a097cb400fd7cbbf47628","after":"bd679865c05b29450428ad460e59e2dcd07fe974","ref":"refs/heads/main","pushedAt":"2024-05-13T18:39:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PeddleSpam","name":"Leon Clark","path":"/PeddleSpam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6364973?s=80&v=4"},"commit":{"message":"[AMDGPU] Add tests for vector rebroadcast. (#91322)\n\nCo-authored-by: Leon Clark ","shortMessageHtmlLink":"[AMDGPU] Add tests for vector rebroadcast. (#91322)"}},{"before":"dc7ce3b41c936c4cc189b4bbf6a2e3b5475d9fc5","after":"4a67f809828e11988c6a097cb400fd7cbbf47628","ref":"refs/heads/main","pushedAt":"2024-05-13T18:25:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaskRay","name":"Fangrui Song","path":"/MaskRay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/416322?s=80&v=4"},"commit":{"message":"[test] Fix check prefixes","shortMessageHtmlLink":"[test] Fix check prefixes"}},{"before":"66466ff151bd71fa64c63d951173efc589df2860","after":"dc7ce3b41c936c4cc189b4bbf6a2e3b5475d9fc5","ref":"refs/heads/main","pushedAt":"2024-05-13T18:12:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Michael137","name":"Michael Buch","path":"/Michael137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14071464?s=80&v=4"},"commit":{"message":"[lldb][TypeSystem][NFCI] Log creation of new TypeSystem instances to expression log (#91985)\n\nWe emit `ASTContext` and `TypeSystem` pointers into the `expr` log but\r\nthere is no easy way (that I know of) to correlate the pointer value\r\nback to an easily readible form. This patch simply logs the name of the\r\n`TypeSystem` and the associated `ASTContext` into the `expr` channel\r\nwhenever we create a new `TypeSystemClang`.\r\n\r\nThe following is an example of the new log entries:\r\n```\r\n$ grep Created /tmp/lldb.log \r\n Created new TypeSystem for (ASTContext*)0x0000000101a2e200 'ASTContext for '/Users/michaelbuch/a.out''\r\n Created new TypeSystem for (ASTContext*)0x0000000102512a00 'scratch ASTContext'\r\n Created new TypeSystem for (ASTContext*)0x0000000102116a00 'ClangModulesDeclVendor ASTContext'\r\n Created new TypeSystem for (ASTContext*)0x00000001022e8c00 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x00000001103e7200 'AppleObjCTypeEncodingParser ASTContext'\r\n Created new TypeSystem for (ASTContext*)0x00000001103f7000 'AppleObjCDeclVendor AST'\r\n Created new TypeSystem for (ASTContext*)0x00000001104bfe00 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x0000000101f01000 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x00000001025d3c00 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x0000000110422400 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x000000011602c200 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x0000000110641600 'Expression ASTContext for '''\r\n Created new TypeSystem for (ASTContext*)0x0000000110617400 'Expression ASTContext for '''\r\n```","shortMessageHtmlLink":"[lldb][TypeSystem][NFCI] Log creation of new TypeSystem instances to …"}},{"before":"026686bac606ac03d688a44f2ea4cb829d7b08bc","after":"66466ff151bd71fa64c63d951173efc589df2860","ref":"refs/heads/main","pushedAt":"2024-05-13T18:10:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mysterymath","name":"Daniel Thornburgh","path":"/mysterymath","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713329?s=80&v=4"},"commit":{"message":"Reland: [LLD] Implement --enable-non-contiguous-regions (#90007)\n\nWhen enabled, input sections that would otherwise overflow a memory\nregion are instead spilled to the next matching output section.\n\nThis feature parallels the one in GNU LD, but there are some differences\nfrom its documented behavior:\n\n- /DISCARD/ only matches previously-unmatched sections (i.e., the flag\ndoes not affect it).\n\n- If a section fails to fit at any of its matches, the link fails\ninstead of discarding the section.\n\n- The flag --enable-non-contiguous-regions-warnings is not implemented,\nas it exists to warn about such occurrences.\n\nThe implementation places stubs at possible spill locations, and\nreplaces them with the original input section when effecting spills.\nSpilling decisions occur after address assignment. Sections are spilled\nin reverse order of assignment, with each spill naively decreasing the\nsize of the affected memory regions. This continues until the memory\nregions are brought back under size. Spilling anything causes another\npass of address assignment, and this continues to fixed point.\n\nSpilling after rather than during assignment allows the algorithm to\nconsider the size effects of unspillable input sections that appear\nlater in the assignment. Otherwise, such sections (e.g. thunks) may\nforce an overflow, even if spilling something earlier could have avoided\nit.\n\nA few notable feature interactions occur:\n\n- Stubs affect alignment, ONLY_IF_RO, etc, broadly as if a copy of the\ninput section were actually placed there.\n\n- SHF_MERGE synthetic sections use the spill list of their first\ncontained input section (the one that gives the section its name).\n\n- ICF occurs oblivious to spill sections; spill lists for merged-away\nsections become inert and are removed after assignment.\n\n- SHF_LINK_ORDER and .ARM.exidx are ordered according to the final\nsection ordering, after all spilling has completed.\n\n- INSERT BEFORE/AFTER and OVERWRITE_SECTIONS are explicitly disallowed.","shortMessageHtmlLink":"Reland: [LLD] Implement --enable-non-contiguous-regions (#90007)"}},{"before":"d03a1a6e5838c7c2c0836d71507dfdf7840ade49","after":"026686bac606ac03d688a44f2ea4cb829d7b08bc","ref":"refs/heads/main","pushedAt":"2024-05-13T18:03:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"topperc","name":"Craig Topper","path":"/topperc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22566570?s=80&v=4"},"commit":{"message":"[RISCV] Don't add getFrameIndexInstrOffset in RISCVRegisterInfo::needsFrameBaseReg.\n\nIt's already added in isFrameOffsetLegal so adding it in needsFrameBaseReg\ncauses it to be double counted.","shortMessageHtmlLink":"[RISCV] Don't add getFrameIndexInstrOffset in RISCVRegisterInfo::need…"}},{"before":"5df01ed79c47b0b10ea6be87251ec6e0484515a5","after":"d03a1a6e5838c7c2c0836d71507dfdf7840ade49","ref":"refs/heads/main","pushedAt":"2024-05-13T17:58:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dtcxzyw","name":"Yingwei Zheng","path":"/dtcxzyw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15650457?s=80&v=4"},"commit":{"message":"[ValueTracking] Compute knownbits from known fp classes (#86409)\n\nThis patch calculates knownbits from fp instructions/dominating fcmp\r\nconditions. It will enable more optimizations with signbit idioms.","shortMessageHtmlLink":"[ValueTracking] Compute knownbits from known fp classes (#86409)"}},{"before":"0df67fa212feb3cb503cd05c440afac446bb9457","after":"5df01ed79c47b0b10ea6be87251ec6e0484515a5","ref":"refs/heads/main","pushedAt":"2024-05-13T17:50:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bjacob","name":"Benoit Jacob","path":"/bjacob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79535?s=80&v=4"},"commit":{"message":"Revert \"[mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enable in VectorToSPIRV\" (#92006)\n\nReverts llvm/llvm-project#91800\r\n\r\nReason: https://lab.llvm.org/buildbot/#/builders/268/builds/13935","shortMessageHtmlLink":"Revert \"[mlir][vector] Add Vector-dialect interleave-to-shuffle patte…"}},{"before":"32a4fd693ac0920cdf3410884494abfee6ac02d4","after":null,"ref":"refs/heads/revert-91800-interleave-to-shuffle","pushedAt":"2024-05-13T17:50:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bjacob","name":"Benoit Jacob","path":"/bjacob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79535?s=80&v=4"}},{"before":"1a5b4761ba804a0998faf009370d74fa486014d9","after":null,"ref":"refs/heads/users/mizvekov/reenable-relaxed-template-template-args","pushedAt":"2024-05-13T17:50:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mizvekov","name":"Matheus Izvekov","path":"/mizvekov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/545007?s=80&v=4"}},{"before":"276c0bd4b386cc6b9d91e5e44ca7b053c11f13b5","after":"0df67fa212feb3cb503cd05c440afac446bb9457","ref":"refs/heads/main","pushedAt":"2024-05-13T17:50:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mizvekov","name":"Matheus Izvekov","path":"/mizvekov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/545007?s=80&v=4"},"commit":{"message":"Revert \"[clang] Revert default behavior change of P0522R0 implementation (#91811)\" (#91837)\n\nWith blocking issues fixed, re-enable relaxed template template argument\r\nmatching by reverting these commits.\r\n\r\nThis reverts commit 4198aebc96cb0236fc63e29a92d886e6a2e3fedb.\r\nThis reverts commit 2d5634a4b39d8e5497b6a67caa54049b3cfade8e.","shortMessageHtmlLink":"Revert \"[clang] Revert default behavior change of P0522R0 implementat…"}},{"before":"81f34afa5c39584c2721000e2bcf3b8ec02a4f4d","after":"276c0bd4b386cc6b9d91e5e44ca7b053c11f13b5","ref":"refs/heads/main","pushedAt":"2024-05-13T17:47:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Michael137","name":"Michael Buch","path":"/Michael137","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14071464?s=80&v=4"},"commit":{"message":"[lldb][ExpressionParser][NFCI] Log pointers as hex (#91989)\n\nThis ensures that we log pointers as lower-case hex. E.g., instead of:\r\n```\r\n LayoutRecordType on (ASTContext*)0x000000010E78D600 'scratch ASTContext' for (RecordDecl*)0x000000010E797\r\n```\r\nwe now log:\r\n```\r\n LayoutRecordType on (ASTContext*)0x000000010e78d600 'scratch ASTContext' for (RecordDecl*)0x000000010e797\r\n```\r\n\r\nWhich is consistent with how the AST dump gets emitted into the log.\r\nThis makes it easier to correlate pointers we log from LLDB and pointers\r\nthat are part of any AST dumps in the same `expr` log.","shortMessageHtmlLink":"[lldb][ExpressionParser][NFCI] Log pointers as hex (#91989)"}},{"before":null,"after":"32a4fd693ac0920cdf3410884494abfee6ac02d4","ref":"refs/heads/revert-91800-interleave-to-shuffle","pushedAt":"2024-05-13T17:43:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bjacob","name":"Benoit Jacob","path":"/bjacob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79535?s=80&v=4"},"commit":{"message":"Revert \"[mlir][vector] Add Vector-dialect interleave-to-shuffle pattern, enab…\"\n\nThis reverts commit cf40c93b5be5cd0011ebbf3a9eead224f7b7079a.","shortMessageHtmlLink":"Revert \"[mlir][vector] Add Vector-dialect interleave-to-shuffle patte…"}},{"before":"7a5f2fb7a1326108258eb614e278810ee84d4bf6","after":null,"ref":"refs/heads/revert-90007-lld-section-packing","pushedAt":"2024-05-13T17:38:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mysterymath","name":"Daniel Thornburgh","path":"/mysterymath","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713329?s=80&v=4"}},{"before":"673114447b66335268467396a073cdaaadd0b601","after":"81f34afa5c39584c2721000e2bcf3b8ec02a4f4d","ref":"refs/heads/main","pushedAt":"2024-05-13T17:38:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mysterymath","name":"Daniel Thornburgh","path":"/mysterymath","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713329?s=80&v=4"},"commit":{"message":"Revert \"[LLD] Implement --enable-non-contiguous-regions\" (#92005)\n\nReverts llvm/llvm-project#90007\r\n\r\nBroke in merging I think.","shortMessageHtmlLink":"Revert \"[LLD] Implement --enable-non-contiguous-regions\" (#92005)"}},{"before":null,"after":"7a5f2fb7a1326108258eb614e278810ee84d4bf6","ref":"refs/heads/revert-90007-lld-section-packing","pushedAt":"2024-05-13T17:38:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mysterymath","name":"Daniel Thornburgh","path":"/mysterymath","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713329?s=80&v=4"},"commit":{"message":"Revert \"[LLD] Implement --enable-non-contiguous-regions (#90007)\"\n\nThis reverts commit 673114447b66335268467396a073cdaaadd0b601.","shortMessageHtmlLink":"Revert \"[LLD] Implement --enable-non-contiguous-regions (#90007)\""}},{"before":"3a4489465d921b1ce98fc4339f491343f466c918","after":"1a5b4761ba804a0998faf009370d74fa486014d9","ref":"refs/heads/users/mizvekov/reenable-relaxed-template-template-args","pushedAt":"2024-05-13T17:31:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mizvekov","name":"Matheus Izvekov","path":"/mizvekov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/545007?s=80&v=4"},"commit":{"message":"Revert \"[clang] Revert default behavior change of P0522R0 implementation (#91811)\"\n\nWith blocking issues fixed, re-enable relaxed template template argument matching\nby reverting these commits.\n\nThis reverts commit 4198aebc96cb0236fc63e29a92d886e6a2e3fedb.\nThis reverts commit 2d5634a4b39d8e5497b6a67caa54049b3cfade8e.","shortMessageHtmlLink":"Revert \"[clang] Revert default behavior change of P0522R0 implementat…"}},{"before":"8ef2011b2cd3a8fc2ef8d6ea0facb1a39a0dd621","after":"673114447b66335268467396a073cdaaadd0b601","ref":"refs/heads/main","pushedAt":"2024-05-13T17:30:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mysterymath","name":"Daniel Thornburgh","path":"/mysterymath","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4713329?s=80&v=4"},"commit":{"message":"[LLD] Implement --enable-non-contiguous-regions (#90007)\n\nWhen enabled, input sections that would otherwise overflow a memory\r\nregion are instead spilled to the next matching output section.\r\n\r\nThis feature parallels the one in GNU LD, but there are some differences\r\nfrom its documented behavior:\r\n\r\n- /DISCARD/ only matches previously-unmatched sections (i.e., the flag\r\ndoes not affect it).\r\n\r\n- If a section fails to fit at any of its matches, the link fails\r\ninstead of discarding the section.\r\n\r\n- The flag --enable-non-contiguous-regions-warnings is not implemented,\r\nas it exists to warn about such occurrences.\r\n\r\nThe implementation places stubs at possible spill locations, and\r\nreplaces them with the original input section when effecting spills.\r\nSpilling decisions occur after address assignment. Sections are spilled\r\nin reverse order of assignment, with each spill naively decreasing the\r\nsize of the affected memory regions. This continues until the memory\r\nregions are brought back under size. Spilling anything causes another\r\npass of address assignment, and this continues to fixed point.\r\n\r\nSpilling after rather than during assignment allows the algorithm to\r\nconsider the size effects of unspillable input sections that appear\r\nlater in the assignment. Otherwise, such sections (e.g. thunks) may\r\nforce an overflow, even if spilling something earlier could have avoided\r\nit.\r\n\r\nA few notable feature interactions occur:\r\n\r\n- Stubs affect alignment, ONLY_IF_RO, etc, broadly as if a copy of the\r\ninput section were actually placed there.\r\n\r\n- SHF_MERGE synthetic sections use the spill list of their first\r\ncontained input section (the one that gives the section its name).\r\n\r\n- ICF occurs oblivious to spill sections; spill lists for merged-away\r\nsections become inert and are removed after assignment.\r\n\r\n- SHF_LINK_ORDER and .ARM.exidx are ordered according to the final\r\nsection ordering, after all spilling has completed.\r\n\r\n- INSERT BEFORE/AFTER and OVERWRITE_SECTIONS are explicitly disallowed.","shortMessageHtmlLink":"[LLD] Implement --enable-non-contiguous-regions (#90007)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESMadFgA","startCursor":null,"endCursor":null}},"title":"Activity · llvm/llvm-project"}