[llvm] ab2c145 - [llvm][NFC] A couple cleanups in `TrailingObjects` (#162521)

via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 8 13:32:58 PDT 2025


Author: Victor Chernyakin
Date: 2025-10-08T13:32:54-07:00
New Revision: ab2c1455ec8dd13ba0dd90775622222aa1da5272

URL: https://github.com/llvm/llvm-project/commit/ab2c1455ec8dd13ba0dd90775622222aa1da5272
DIFF: https://github.com/llvm/llvm-project/commit/ab2c1455ec8dd13ba0dd90775622222aa1da5272.diff

LOG: [llvm][NFC] A couple cleanups in `TrailingObjects` (#162521)

1. `verifyTrailingObjectsAlignment` is unused.
2. To spell out the name of a templated base class, we don't need to
repeat all of its template arguments.

Added: 
    

Modified: 
    llvm/include/llvm/Support/TrailingObjects.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Support/TrailingObjects.h b/llvm/include/llvm/Support/TrailingObjects.h
index dc03285c4994b..c47976524dcd9 100644
--- a/llvm/include/llvm/Support/TrailingObjects.h
+++ b/llvm/include/llvm/Support/TrailingObjects.h
@@ -182,8 +182,6 @@ class alignas(Align) TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, PrevTy>
   static constexpr size_t additionalSizeToAllocImpl(size_t SizeSoFar) {
     return SizeSoFar;
   }
-
-  template <bool CheckAlignment> static void verifyTrailingObjectsAlignment() {}
 };
 
 } // end namespace trailing_objects_internal
@@ -203,10 +201,7 @@ class TrailingObjects
 
   template <typename... Tys> class Foo {};
 
-  typedef trailing_objects_internal::TrailingObjectsImpl<
-      trailing_objects_internal::MaxAlignment<TrailingTys...>, BaseTy,
-      TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
-      ParentType;
+  using ParentType = typename TrailingObjects::TrailingObjectsImpl;
   using TrailingObjectsBase = trailing_objects_internal::TrailingObjectsBase;
 
   using ParentType::getTrailingObjectsImpl;


        


More information about the llvm-commits mailing list