{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":293660517,"defaultBranch":"apple/master","name":"llvm-project","ownerLogin":"lhames","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-09-08T00:27:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/117673?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710186370.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a14c5fd56eff0b812acad792e61a64b67bf00299","ref":"refs/heads/compact-unwind-2","pushedAt":"2024-03-11T19:46:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"not sure what state this top patch is in","shortMessageHtmlLink":"not sure what state this top patch is in"}},{"before":null,"after":"a2df90b3a644b4595ffed42157dfbbb8743e9bd8","ref":"refs/heads/compact-unwind","pushedAt":"2024-03-11T19:45:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"compact-unwind-wip","shortMessageHtmlLink":"compact-unwind-wip"}},{"before":"6547722ded0a8798bdd0a8667a92a0ecabb36734","after":null,"ref":"refs/heads/expose_getArchPointerBitWidth","pushedAt":"2024-02-17T21:21:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"}},{"before":null,"after":"6547722ded0a8798bdd0a8667a92a0ecabb36734","ref":"refs/heads/expose_getArchPointerBitWidth","pushedAt":"2024-02-17T01:15:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[TargetParser] Expose Triple::getArchPointerBitWidth.\n\nThe getArchPointerBitWidth method provides direct access to the pointer size\nfor arithmetic or switch statements, instead of requiring clients to use the\nisArch16Bit / isArch32Bit / isArch64Bit predicates.","shortMessageHtmlLink":"[TargetParser] Expose Triple::getArchPointerBitWidth."}},{"before":"f5c01f337df70d7687d4f430cb5efd8d813295cc","after":null,"ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T21:06:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"}},{"before":"11f477bedd0291e00bc056d1f626e04ca58915ab","after":"f5c01f337df70d7687d4f430cb5efd8d813295cc","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T20:04:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"more-clang-format","shortMessageHtmlLink":"more-clang-format"}},{"before":"2739549b217cfd018ace2ed9c7fc5c8ee97fd882","after":"11f477bedd0291e00bc056d1f626e04ca58915ab","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T19:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"fix typo in designated initializers fix","shortMessageHtmlLink":"fix typo in designated initializers fix"}},{"before":"ad0aa2d26b02b45452135aeac632b7d6d057fd4f","after":"2739549b217cfd018ace2ed9c7fc5c8ee97fd882","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T19:11:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"Remove designated initializers to appease MSVC","shortMessageHtmlLink":"Remove designated initializers to appease MSVC"}},{"before":"e6ffd3dfd171cd55b99e4a767753fc1d73ddba55","after":"ad0aa2d26b02b45452135aeac632b7d6d057fd4f","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T18:43:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"clang-format","shortMessageHtmlLink":"clang-format"}},{"before":"f6aa995bbfd430fd417b3e8afdea3ea4afbdf32d","after":"e6ffd3dfd171cd55b99e4a767753fc1d73ddba55","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-31T18:31:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[ORC] Update DependantEDU sets when propagating extra-emit dependencies.\n\nWhen an EDU being emitted gains a new dependency (as a result of emission of\nsome existing dependency which has its own unsatisfied dependencies) we need\nto add the EDU to the DependantEDUs sets for each of the new dependencies.","shortMessageHtmlLink":"[ORC] Update DependantEDU sets when propagating extra-emit dependencies."}},{"before":null,"after":"f6aa995bbfd430fd417b3e8afdea3ea4afbdf32d","ref":"refs/heads/dep-graph-updates","pushedAt":"2024-01-30T06:48:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[ORC] Merge MaterializationResponsibility notifyEmitted and addDependencies.\n\nRemoves the MaterializationResponsibility::addDependencies and\naddDependenciesForAll methods, and transfers dependency registration to the\nnotifyEmitted operation. The new dependency registration allows dependencies to\nbe specified for arbitrary subsets of the MaterializationResponsibility's\nsymbols (rather than just single symbols or all symbols) via an array of\nSymbolDependenceGroups (pairs of symbol sets and corresponding dependencies for\nthat set).\n\nThis patch aims to both improve emission performance and simplify dependence\ntracking. By eliminating some states (e.g. symbols having registered\ndependencies but not yet being resolved or emitted) we make some errors\nimpossible by construction, and reduce the number of error cases that we need\nto check. NonOwningSymbolStringPtrs are used for dependence tracking under the\nsession lock, which should reduce ref-counting operations, and intra-emit\ndependencies are resolved outside the session lock, which should provide better\nperformance when JITing concurrently (since some dependence tracking can happen\nin parallel).\n\nThe Orc C API is updated to account for this change, with the\nLLVMOrcMaterializationResponsibilityNotifyEmitted API being modified and the\nLLVMOrcMaterializationResponsibilityAddDependencies and\nLLVMOrcMaterializationResponsibilityAddDependenciesForAll operations being\nremoved.","shortMessageHtmlLink":"[ORC] Merge MaterializationResponsibility notifyEmitted and addDepend…"}},{"before":null,"after":"39fa52123a70f41b9b5026d5877adb74d39a1133","ref":"refs/heads/poc-jit-function-in-pass","pushedAt":"2024-01-16T02:02:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"Proof of concept for JITing functions in a pass.","shortMessageHtmlLink":"Proof of concept for JITing functions in a pass."}},{"before":"6f341e8dd450763b07f157c489c54daff2d54a38","after":"ec6e24a75423d89e6bd3a5d0ff4f50363f6b0cc1","ref":"refs/heads/apple/master","pushedAt":"2024-01-07T18:54:14.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"Merge commit '92e243173c09' from llvm.org/main into next","shortMessageHtmlLink":"Merge commit '92e243173c09' from llvm.org/main into next"}},{"before":"945c26927d7460baa95e16130f1b66d1c237840e","after":"ead32e1f2de2dc1f35297c17a2e7911df90605b7","ref":"refs/heads/rdar114207428","pushedAt":"2023-08-29T05:38:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[JITLink] Use the union of ELF section permissions rdar://114207428.\n\nSwift is currently generating multiple .rodata sections with a combination of\nSHF_ALLOC and (SHF_ALLOC | SHF_WRITABLE) flags and this was tripping an assert\nin the ELFLinkGraphBuilder. As a temporary workaround this patch just uses the\nunion of the requested permissions.\n\nrdar://114207428","shortMessageHtmlLink":"[JITLink] Use the union of ELF section permissions rdar://114207428."}},{"before":null,"after":"945c26927d7460baa95e16130f1b66d1c237840e","ref":"refs/heads/rdar114207428","pushedAt":"2023-08-29T05:30:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"Merge pull request #7332 from apple/egorzhdan/lldb-second-fix-20230725\n\n[APINotes] Fix another build error in LLDB","shortMessageHtmlLink":"Merge pull request apple#7332 from apple/egorzhdan/lldb-second-fix-20…"}},{"before":null,"after":"6267697a4c88688a89d2d770d00d52eab8aa72c7","ref":"refs/heads/rdar114207607","pushedAt":"2023-08-28T17:17:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[JITLink] Truncate ELF symbol sizes to fit containing block.\n\nLLVM currently emits dubious symbol sizes for aliases. E.g. assembling\nthe following with LLVM top-of-tree...\n\n```\n$ cat foo.s\n \n .data\n .globl base\nbase:\n .dword 42\n .size base, 8\n\n.set alias, base+4\n```\n\nresults in both base and alias having symbol size 8, even alias starts at\nbase + 4. This also means that alias extends past the end of the .data\nsection in this example.\n\nWe should probably teach LLVM not to do this in the future, but as a short-term\nfix this patch teaches JITLink to simply truncate symbols that would extend\npast the end of their containing block.\n\nrdar://114207607","shortMessageHtmlLink":"[JITLink] Truncate ELF symbol sizes to fit containing block."}},{"before":null,"after":"bc13d3e2b9810fe2b918ff850aba1018a1d3e7a1","ref":"refs/heads/rdar114207138","pushedAt":"2023-08-28T16:41:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhames","name":"Lang Hames","path":"/lhames","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117673?s=80&v=4"},"commit":{"message":"[ORC][clang-repl] Fix clang-repl -host-supports-jit option after 122ebe3b500.\n\nSame fix as 8a62d6ba7e: We need to make sure that the supports-JIT check uses\nthe same JIT config that will be used by the clang-repl tool.","shortMessageHtmlLink":"[ORC][clang-repl] Fix clang-repl -host-supports-jit option after 122ebe3"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEEqzERwA","startCursor":null,"endCursor":null}},"title":"Activity · lhames/llvm-project"}