diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-11-04 10:29:51 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-11-04 10:29:51 +0000 |
commit | d9a5e2a4901bbdf7dc465e0633d534e541db6ef4 (patch) | |
tree | acdce13efa2f8eea36f7d3fd1dcb8b9ebfe20116 /clang/lib | |
parent | d114def3d67dd95ae4ba9c3fdeb5daa8252a690f (diff) | |
download | bcm5719-llvm-d9a5e2a4901bbdf7dc465e0633d534e541db6ef4.tar.gz bcm5719-llvm-d9a5e2a4901bbdf7dc465e0633d534e541db6ef4.zip |
Driver: Add support for -march=bdver3 on x86.
llvm-svn: 193985
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 29efa2c74ea..f6b1a150f82 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -1768,6 +1768,7 @@ class X86TargetInfo : public TargetInfo { //@{ CK_BDVER1, CK_BDVER2, + CK_BDVER3, //@} /// This specification is deprecated and will be removed in the future. @@ -1910,6 +1911,7 @@ public: .Case("btver2", CK_BTVER2) .Case("bdver1", CK_BDVER1) .Case("bdver2", CK_BDVER2) + .Case("bdver3", CK_BDVER3) .Case("x86-64", CK_x86_64) .Case("geode", CK_Geode) .Default(CK_Generic); @@ -1978,6 +1980,7 @@ public: case CK_BTVER2: case CK_BDVER1: case CK_BDVER2: + case CK_BDVER3: case CK_x86_64: return true; } @@ -2181,6 +2184,7 @@ void X86TargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const { setFeatureEnabledImpl(Features, "cx16", true); break; case CK_BDVER2: + case CK_BDVER3: setFeatureEnabledImpl(Features, "xop", true); setFeatureEnabledImpl(Features, "lzcnt", true); setFeatureEnabledImpl(Features, "aes", true); @@ -2679,6 +2683,9 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts, case CK_BDVER2: defineCPUMacros(Builder, "bdver2"); break; + case CK_BDVER3: + defineCPUMacros(Builder, "bdver3"); + break; case CK_Geode: defineCPUMacros(Builder, "geode"); break; |