[llvm] 6a571a1 - [DataLayout] Remove i1 alignment entry (#156657)

via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 8 00:51:20 PDT 2025


Author: Nikita Popov
Date: 2025-09-08T09:51:16+02:00
New Revision: 6a571a1fb3d7bc58ae5f0ad8b85ece707ae5fcc3

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

LOG: [DataLayout] Remove i1 alignment entry (#156657)

I don't think we need to explicitly specify i1 alignment, as this is
going to fall back to i8 alignment.

This may change behavior if a data layout explicitly sets i8 alignment
without also setting i1 layout, but I'd expect this to be a bug fix in
that case.

Added: 
    

Modified: 
    llvm/docs/LangRef.rst
    llvm/lib/IR/DataLayout.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst
index e64b9343b7622..f708c8e8b8ec1 100644
--- a/llvm/docs/LangRef.rst
+++ b/llvm/docs/LangRef.rst
@@ -3273,7 +3273,6 @@ specifications are given in this list:
 -  ``p[n]:64:64:64`` - Other address spaces are assumed to be the
    same as the default address space.
 -  ``S0`` - natural stack alignment is unspecified
--  ``i1:8:8`` - i1 is 8-bit (byte) aligned
 -  ``i8:8:8`` - i8 is 8-bit (byte) aligned as mandated
 -  ``i16:16:16`` - i16 is 16-bit aligned
 -  ``i32:32:32`` - i32 is 32-bit aligned

diff  --git a/llvm/lib/IR/DataLayout.cpp b/llvm/lib/IR/DataLayout.cpp
index 2cf96f8720a05..ed629d4e5ea22 100644
--- a/llvm/lib/IR/DataLayout.cpp
+++ b/llvm/lib/IR/DataLayout.cpp
@@ -187,7 +187,6 @@ const char *DataLayout::getManglingComponent(const Triple &T) {
 // Default primitive type specifications.
 // NOTE: These arrays must be sorted by type bit width.
 constexpr DataLayout::PrimitiveSpec DefaultIntSpecs[] = {
-    {1, Align::Constant<1>(), Align::Constant<1>()},  // i1:8:8
     {8, Align::Constant<1>(), Align::Constant<1>()},  // i8:8:8
     {16, Align::Constant<2>(), Align::Constant<2>()}, // i16:16:16
     {32, Align::Constant<4>(), Align::Constant<4>()}, // i32:32:32


        


More information about the llvm-commits mailing list