aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/TargetInfo.cpp
diff options
context:
space:
mode:
authorFanbo Meng <fanbo.meng@ibm.com>2021-03-26 10:09:57 -0400
committerFanbo Meng <fanbo.meng@ibm.com>2021-03-26 10:10:33 -0400
commit6f91cf75d7f55c7beadeebeac7c1010a2e7c6553 (patch)
tree80643851319f5d046220e9b06c8978c4600bafec /clang/lib/Basic/TargetInfo.cpp
parenta26312f9d4f2d09c65e3c3ead03f8b0772cf6446 (diff)
downloadllvm-6f91cf75d7f55c7beadeebeac7c1010a2e7c6553.zip
llvm-6f91cf75d7f55c7beadeebeac7c1010a2e7c6553.tar.gz
llvm-6f91cf75d7f55c7beadeebeac7c1010a2e7c6553.tar.bz2
[SystemZ][z/OS] Ignore leading zero width bitfield alignment on z/OS target
Zero length bitfield alignment is not respected if they are leading members on z/OS target. Reviewed By: abhina.sreeskantharajan Differential Revision: https://reviews.llvm.org/D98890
Diffstat (limited to 'clang/lib/Basic/TargetInfo.cpp')
-rw-r--r--clang/lib/Basic/TargetInfo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp
index bc3c607..468c8a2 100644
--- a/clang/lib/Basic/TargetInfo.cpp
+++ b/clang/lib/Basic/TargetInfo.cpp
@@ -104,6 +104,7 @@ TargetInfo::TargetInfo(const llvm::Triple &T) : TargetOpts(), Triple(T) {
UseSignedCharForObjCBool = true;
UseBitFieldTypeAlignment = true;
UseZeroLengthBitfieldAlignment = false;
+ UseLeadingZeroLengthBitfield = true;
UseExplicitBitFieldAlignment = true;
ZeroLengthBitfieldBoundary = 0;
HalfFormat = &llvm::APFloat::IEEEhalf();