diff options
author | Douglas Katzman <dougk@google.com> | 2016-03-15 22:34:02 +0000 |
---|---|---|
committer | Douglas Katzman <dougk@google.com> | 2016-03-15 22:34:02 +0000 |
commit | 6871afcfca7b4329d55b71f9259026cafdf7946a (patch) | |
tree | 75432c2e3f5a7c0e8b53de1caf7a721b2337835a /clang/lib/Basic/Targets.cpp | |
parent | c979c6e1237a31b11ef7fb1dc15748b2a652ea2d (diff) | |
download | bcm5719-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.cpp | 23 |
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; + } + } } }; |