summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-12-13 13:48:07 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-12-13 13:48:07 +0000
commite5e2a88ed0de8ac5c96236ff7c9d08e9f166437f (patch)
tree376327c1bb2ccb935cccbad09e9bd3a4683292cb /lib
parent979ce58814f6d861f8a9a4da08932916bafd38d9 (diff)
[Hexagon] Add front-end support for Hexagon V65
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@320579 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Basic/Targets/Hexagon.cpp4
-rw-r--r--lib/Driver/ToolChains/Hexagon.cpp1
2 files changed, 5 insertions, 0 deletions
diff --git a/lib/Basic/Targets/Hexagon.cpp b/lib/Basic/Targets/Hexagon.cpp
index a43f579bc1..71d4c1e0f1 100644
--- a/lib/Basic/Targets/Hexagon.cpp
+++ b/lib/Basic/Targets/Hexagon.cpp
@@ -52,6 +52,9 @@ void HexagonTargetInfo::getTargetDefines(const LangOptions &Opts,
} else if (CPU == "hexagonv62") {
Builder.defineMacro("__HEXAGON_V62__");
Builder.defineMacro("__HEXAGON_ARCH__", "62");
+ } else if (CPU == "hexagonv65") {
+ Builder.defineMacro("__HEXAGON_V65__");
+ Builder.defineMacro("__HEXAGON_ARCH__", "65");
}
if (hasFeature("hvx-length64b")) {
@@ -145,6 +148,7 @@ const char *HexagonTargetInfo::getHexagonCPUSuffix(StringRef Name) {
.Case("hexagonv55", "55")
.Case("hexagonv60", "60")
.Case("hexagonv62", "62")
+ .Case("hexagonv65", "65")
.Default(nullptr);
}
diff --git a/lib/Driver/ToolChains/Hexagon.cpp b/lib/Driver/ToolChains/Hexagon.cpp
index d4ab5dc5b7..f21af5b4dc 100644
--- a/lib/Driver/ToolChains/Hexagon.cpp
+++ b/lib/Driver/ToolChains/Hexagon.cpp
@@ -32,6 +32,7 @@ static StringRef getDefaultHvxLength(StringRef Cpu) {
return llvm::StringSwitch<StringRef>(Cpu)
.Case("v60", "64b")
.Case("v62", "64b")
+ .Case("v65", "64b")
.Default("128b");
}