diff options
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 047cf0d5b5c..3d6f4f95944 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -3983,6 +3983,9 @@ class ARMTargetInfo : public TargetInfo { ZeroLengthBitfieldBoundary = 0; + // Enforce the alignment of bitfield structs + EnforceBitfieldContainerAlignment = true; + // Thumb1 add sp, #imm requires the immediate value be multiple of 4, // so set preferred for small types to 32. if (T.isOSBinFormatMachO()) { @@ -4825,6 +4828,9 @@ public: UseBitFieldTypeAlignment = true; UseZeroLengthBitfieldAlignment = true; + // Enforce the alignment of bitfield structs + EnforceBitfieldContainerAlignment = true; + // AArch64 targets default to using the ARM C++ ABI. TheCXXABI.set(TargetCXXABI::GenericAArch64); } |