[llvm-branch-commits] [libcxx] [libc++] Add ABI flag to make __tree nodes more compact (PR #147681)

Louis Dionne via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Jul 9 09:09:50 PDT 2025


================
@@ -593,6 +594,43 @@ public:
   __tree_node_base& operator=(__tree_node_base const&) = delete;
 };
 
+#ifdef _LIBCPP_ABI_TREE_POINTER_INT_PAIR
+template <>
+class __tree_node_base<void*> : public __tree_end_node<__tree_node_base<void*>*> {
----------------
ldionne wrote:

We should add a `static_assert` that `_VoidPtr` is a pointer to void in the base template above.

https://github.com/llvm/llvm-project/pull/147681


More information about the llvm-branch-commits mailing list