[clang] [include-cleaner] Support multi-header symbols in mapping generator (PR #147720)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 4 07:04:52 PDT 2025
=?utf-8?q?Ildikó?= Cseri <cseriildiko at icloud.com>,
=?utf-8?q?Ildikó?= Cseri <cseriildiko at icloud.com>,
=?utf-8?q?Ildikó?= Cseri <cseriildiko at icloud.com>,
=?utf-8?q?Ildikó?= Cseri <cseriildiko at icloud.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/147720 at github.com>
================
@@ -279,155 +17,6 @@ SYMBOL(abs, None, <stdlib.h>)
SYMBOL(abs, None, <cmath>)
SYMBOL(abs, None, <math.h>)
-// Only add headers for the generic atomic template.
-// Ignore variants (std::weak_ptr, std::shared_ptr).
-SYMBOL(atomic, std::, <atomic>)
-// atomic_* family symbols. <stdatomic.h> is for C compatibility.
-SYMBOL(atomic_bool, std::, <atomic>)
-SYMBOL(atomic_bool, None, <atomic>)
-SYMBOL(atomic_bool, None, <stdatomic.h>)
----------------
itislu wrote:
> some (partial) specializations involving atomic's of smart pointers are actually defined in .
I think for this it is sufficient that `SYMBOL(atomic, std::, <memory>)` exists.
The [type aliases](https://en.cppreference.com/w/cpp/atomic/atomic.html#Type_aliases) for specializations for integral types are separate and in `atomic` only: https://godbolt.org/z/q3Gf8hzd9
https://github.com/llvm/llvm-project/pull/147720
More information about the cfe-commits
mailing list