diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-02-27 09:06:26 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-02-27 09:06:26 +0000 |
commit | 5e020b2628522d086bb49bcc80f8f4ac0c978d8b (patch) | |
tree | b9cc1dee4593a5e6c1dfc5c022f0660486cd5d70 /clang/lib/Basic/Targets.cpp | |
parent | b015d623d6f8675ceedb04f7a78b308a8370d18f (diff) | |
download | bcm5719-llvm-5e020b2628522d086bb49bcc80f8f4ac0c978d8b.tar.gz bcm5719-llvm-5e020b2628522d086bb49bcc80f8f4ac0c978d8b.zip |
AMDGPU: Fix broken/confusing predefined macro
amdgcn should not be defining __R600__
llvm-svn: 262124
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 382ac9cd986..e94cebefdf1 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -1865,7 +1865,11 @@ public: void getTargetDefines(const LangOptions &Opts, MacroBuilder &Builder) const override { - Builder.defineMacro("__R600__"); + if (getTriple().getArch() == llvm::Triple::amdgcn) + Builder.defineMacro("__AMDGCN__"); + else + Builder.defineMacro("__R600__"); + if (hasFMAF) Builder.defineMacro("__HAS_FMAF__"); if (hasLDEXPF) |