diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2015-04-21 17:26:18 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2015-04-21 17:26:18 +0000 |
commit | b63f779be4b076e530f9d2f79cdb1d09925356b5 (patch) | |
tree | e578738662f9498c869f6aea65bbec92f12adb05 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 9e9e8b323088eba0f32044b09236e172bd203592 (diff) | |
download | bcm5719-llvm-b63f779be4b076e530f9d2f79cdb1d09925356b5.tar.gz bcm5719-llvm-b63f779be4b076e530f9d2f79cdb1d09925356b5.zip |
Fix __alignof__ of global variables on SystemZ
SystemZ prefers to align all global variables to two bytes, which is
implemented by setting the TargetInfo member MinGlobalAlign.
However, for compatibility with existing compilers this should *not*
change the ABI alignment value as retrieved via __alignof__, which
it currently does.
This patch fixes the issue by having ASTContext::getDeclAlign ignore
the MinGlobalAlign setting in the ForAlignof case.
Since SystemZ is the only platform setting MinGlobalAlign, this should
cause no change for any other target.
llvm-svn: 235395
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions