summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:26 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:26 +0000
commit5e020b2628522d086bb49bcc80f8f4ac0c978d8b (patch)
treeb9cc1dee4593a5e6c1dfc5c022f0660486cd5d70 /clang/lib/Basic/Targets.cpp
parentb015d623d6f8675ceedb04f7a78b308a8370d18f (diff)
downloadbcm5719-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.cpp6
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)
OpenPOWER on IntegriCloud