summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-04-18 18:38:11 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-04-18 18:38:11 +0000
commit7f0756cc1fc2a3591f69b498143022055f0d338e (patch)
treee39c0dd464d1d40a750498acbf5844e0318902b0 /clang/lib/Basic/Targets.cpp
parent3f89541a7d7d4c4a23f9495c85fef997bb24cdc8 (diff)
downloadbcm5719-llvm-7f0756cc1fc2a3591f69b498143022055f0d338e.tar.gz
bcm5719-llvm-7f0756cc1fc2a3591f69b498143022055f0d338e.zip
[Hexagon] Define macros __HVX__ and __HVXDBL__ when appropriate
llvm-svn: 266647
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index f9bc72dc798..dc5f3662e3e 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -5946,6 +5946,12 @@ void HexagonTargetInfo::getTargetDefines(const LangOptions &Opts,
Builder.defineMacro("__QDSP6_V60__");
Builder.defineMacro("__QDSP6_ARCH__", "60");
}
+
+ if (hasFeature("hvx")) {
+ Builder.defineMacro("__HVX__");
+ if (hasFeature("hvx-double"))
+ Builder.defineMacro("__HVXDBL__");
+ }
}
bool HexagonTargetInfo::handleTargetFeatures(std::vector<std::string> &Features,
OpenPOWER on IntegriCloud