diff options
author | Vladimir Sukharev <vladimir.sukharev@arm.com> | 2015-08-19 14:50:18 +0000 |
---|---|---|
committer | Vladimir Sukharev <vladimir.sukharev@arm.com> | 2015-08-19 14:50:18 +0000 |
commit | 457d34193e796e260258b036a1e6e7c175bd0b5c (patch) | |
tree | f88db5e2a308577cf687500b1ec670eb6c1d546b /clang/lib/Driver/Tools.cpp | |
parent | d966fb6fef351da66768cbe560c90dceeb6bf07a (diff) | |
download | llvm-457d34193e796e260258b036a1e6e7c175bd0b5c.zip llvm-457d34193e796e260258b036a1e6e7c175bd0b5c.tar.gz llvm-457d34193e796e260258b036a1e6e7c175bd0b5c.tar.bz2 |
[ARM] Proper generic cpus handling
"generic" cpu was wrongly handled as exact real CPU name of ARMv8.1A architecture.
This has been fixed, now it is abstract name, suitable for any arch.
Reviewers: rengolin
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D11640
llvm-svn: 245445
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 79d8dfb..87111fa 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -6002,9 +6002,9 @@ std::string arm::getARMTargetCPU(StringRef CPU, StringRef Arch, /// CPU (or Arch, if CPU is generic). // FIXME: This is redundant with -mcpu, why does LLVM use this. const char *arm::getLLVMArchSuffixForARM(StringRef CPU, StringRef Arch) { - if (CPU == "generic" && - llvm::ARMTargetParser::parseArch(Arch) == llvm::ARM::AK_ARMV8_1A) - return "v8.1a"; + if (CPU == "generic") + return llvm::ARMTargetParser::getSubArch( + llvm::ARMTargetParser::parseArch(Arch)); unsigned ArchKind = llvm::ARMTargetParser::parseCPUArch(CPU); if (ArchKind == llvm::ARM::AK_INVALID) |