summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorDouglas Katzman <dougk@google.com>2016-03-15 22:34:02 +0000
committerDouglas Katzman <dougk@google.com>2016-03-15 22:34:02 +0000
commit6871afcfca7b4329d55b71f9259026cafdf7946a (patch)
tree75432c2e3f5a7c0e8b53de1caf7a721b2337835a /clang/lib/Basic/Targets.cpp
parentc979c6e1237a31b11ef7fb1dc15748b2a652ea2d (diff)
downloadbcm5719-llvm-6871afcfca7b4329d55b71f9259026cafdf7946a.tar.gz
bcm5719-llvm-6871afcfca7b4329d55b71f9259026cafdf7946a.zip
Myriad: define __myriad2 macro automatically
llvm-svn: 263596
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 5d64aa8fecc..797d052d0c1 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -6031,7 +6031,9 @@ public:
CK_NIAGARA,
CK_NIAGARA2,
CK_NIAGARA3,
- CK_NIAGARA4
+ CK_NIAGARA4,
+ CK_MYRIAD2_1,
+ CK_MYRIAD2_2
} CPU = CK_GENERIC;
enum CPUGeneration {
@@ -6050,6 +6052,8 @@ public:
case CK_SPARCLITE86X:
case CK_SPARCLET:
case CK_TSC701:
+ case CK_MYRIAD2_1:
+ case CK_MYRIAD2_2:
return CG_V8;
case CK_V9:
case CK_ULTRASPARC:
@@ -6080,6 +6084,9 @@ public:
.Case("niagara2", CK_NIAGARA2)
.Case("niagara3", CK_NIAGARA3)
.Case("niagara4", CK_NIAGARA4)
+ .Case("myriad2", CK_MYRIAD2_1)
+ .Case("myriad2.1", CK_MYRIAD2_1)
+ .Case("myriad2.2", CK_MYRIAD2_2)
.Default(CK_GENERIC);
}
@@ -6177,6 +6184,20 @@ public:
}
break;
}
+ if (getTriple().getVendor() == llvm::Triple::Myriad) {
+ switch (CPU) {
+ case CK_MYRIAD2_1:
+ Builder.defineMacro("__myriad2", "1");
+ Builder.defineMacro("__myriad2__", "1");
+ break;
+ case CK_MYRIAD2_2:
+ Builder.defineMacro("__myriad2", "2");
+ Builder.defineMacro("__myriad2__", "2");
+ break;
+ default:
+ break;
+ }
+ }
}
};
OpenPOWER on IntegriCloud