summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/PPC.cpp
diff options
context:
space:
mode:
authorJason Liu <jasonliu.development@gmail.com>2019-03-13 16:02:26 +0000
committerJason Liu <jasonliu.development@gmail.com>2019-03-13 16:02:26 +0000
commit4e192d0e1e72ce32fabf1bccc06ac31ab5385e78 (patch)
tree9025adc2cff68886cf049e3a2fb6ec05e4a0fc76 /clang/lib/Basic/Targets/PPC.cpp
parent3f4870b6927024d056008bdb420fc26ee03bc241 (diff)
downloadbcm5719-llvm-4e192d0e1e72ce32fabf1bccc06ac31ab5385e78.tar.gz
bcm5719-llvm-4e192d0e1e72ce32fabf1bccc06ac31ab5385e78.zip
Add AIX Target Info
Summary: A first pass over platform-specific properties of the C API/ABI on AIX for both 32-bit and 64-bit modes. This is a continuation of D18360 by Andrew Paprocki and further work by Wu Zhao. Patch by Andus Yu Reviewers: apaprocki, chandlerc, hubert.reinterpretcast, jasonliu, xingxue, sfertile Reviewed by: hubert.reinterpretcast, apaprocki, sfertile Differential Revision: https://reviews.llvm.org/D59048 llvm-svn: 356060
Diffstat (limited to 'clang/lib/Basic/Targets/PPC.cpp')
-rw-r--r--clang/lib/Basic/Targets/PPC.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets/PPC.cpp b/clang/lib/Basic/Targets/PPC.cpp
index 160c5d45295..0f99f81352c 100644
--- a/clang/lib/Basic/Targets/PPC.cpp
+++ b/clang/lib/Basic/Targets/PPC.cpp
@@ -100,7 +100,9 @@ void PPCTargetInfo::getTargetDefines(const LangOptions &Opts,
Builder.defineMacro("_CALL_LINUX", "1");
// Subtarget options.
- Builder.defineMacro("__NATURAL_ALIGNMENT__");
+ if (!getTriple().isOSAIX()){
+ Builder.defineMacro("__NATURAL_ALIGNMENT__");
+ }
Builder.defineMacro("__REGISTER_PREFIX__", "");
// FIXME: Should be controlled by command line option.
OpenPOWER on IntegriCloud