[qt/clang/llvm]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/clang/llvm Pushed by mirror-service into branch 'upstream/users/arsenm/move-libcall-lowering-info-to-analysis'. Changed from 581b505ee5988f81901c79ed9b1cc66a8d2c632e to 30c63080a812ab141a52ee9c88fd7d04cf1fd8aa Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository. This change contains the following new commits: Git commit 2d5372641390e66149e07883a004ef4ef505d4dd by Matt Arsenault on 20/07/2026 at 21:39.. Analysis: Move LibcallLoweringInfo from CodeGen to Analysis Middle end passes need to be able to reason about library call availability and potentially emit them without depending on codegen. TargetLibraryInfo already lives in Analysis, and this is a step towards the eventual merger. For now this is a mostly mechanical move, type erasing the reference to TargetSubtargetInfo. The per-subtarget customization (TargetSubtargetInfo::initLibcallLoweringInfo) is inverted into a caller-supplied function_ref, so the Analysis types carry no CodeGen/TargetSubtargetInfo reference. The module map is keyed on an opaque erased pointer. CodeGen continues looking up based on the subtarget. It is not yet in a state where it is usable from middle end passes; that will come later. In principle we should be able to write arbitrary rules based on a function's ABI attributes for which calls can be used. Co-authored-by: Claude (Claude Opus 4.8) <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/2d5372641390e66149e07883a004ef4ef505d4dd Git commit 30c63080a812ab141a52ee9c88fd7d04cf1fd8aa by Matt Arsenault on 21/07/2026 at 08:28.. Adjust comment https://invent.kde.org/qt/clang/llvm/-/commit/30c63080a812ab141a52ee9c88fd7d04cf1fd8aa