]> granicus.if.org Git - clang/commitdiff
[Hexagon] Define architecture version macros for hexagonv55
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 21 Apr 2016 14:30:04 +0000 (14:30 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 21 Apr 2016 14:30:04 +0000 (14:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@266989 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp
test/Preprocessor/hexagon-predefines.c

index dc5f3662e3e3488a1e7218bbe3461bc15189ace1..98827b89a1543bd2724680a4cc820936e31bcaf0 100644 (file)
@@ -5940,6 +5940,11 @@ void HexagonTargetInfo::getTargetDefines(const LangOptions &Opts,
       Builder.defineMacro("__QDSP6_V5__");
       Builder.defineMacro("__QDSP6_ARCH__", "5");
     }
+  } else if (CPU == "hexagonv55") {
+    Builder.defineMacro("__HEXAGON_V55__");
+    Builder.defineMacro("__HEXAGON_ARCH__", "55");
+    Builder.defineMacro("__QDSP6_V55__");
+    Builder.defineMacro("__QDSP6_ARCH__", "55");
   } else if (CPU == "hexagonv60") {
     Builder.defineMacro("__HEXAGON_V60__");
     Builder.defineMacro("__HEXAGON_ARCH__", "60");
index ba14de9250f57f8ac6947d8aa0601ee48d8e0002..065ecc069422ca9c8b8a31ccd6fa5889fc74803d 100644 (file)
@@ -4,6 +4,12 @@
 // CHECK-V5: #define __HEXAGON_V5__ 1
 // CHECK-V5: #define __hexagon__ 1
 
+// RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv55 %s | FileCheck %s -check-prefix CHECK-V55
+
+// CHECK-V55: #define __HEXAGON_ARCH__ 55
+// CHECK-V55: #define __HEXAGON_V55__ 1
+// CHECK-V55: #define __hexagon__ 1
+
 // RUN: %clang_cc1 -E -dM -triple hexagon-unknown-elf -target-cpu hexagonv60 %s | FileCheck %s -check-prefix CHECK-V60
 
 // CHECK-V60: #define __HEXAGON_ARCH__ 60