summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/AArch64.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <florian.hahn@arm.com>2017-07-27 16:28:39 +0000
committerFlorian Hahn <florian.hahn@arm.com>2017-07-27 16:28:39 +0000
commitef5bbd61dac4abab34df4e79f6b3f5d167e7df04 (patch)
treee42785d0270971c21e353e7783023b2978cee55b /clang/lib/Basic/Targets/AArch64.cpp
parent0026ed2f9cc73e60bbfb1d84b8906a8d4ffb8e96 (diff)
downloadbcm5719-llvm-ef5bbd61dac4abab34df4e79f6b3f5d167e7df04.tar.gz
bcm5719-llvm-ef5bbd61dac4abab34df4e79f6b3f5d167e7df04.zip
Update to use enum classes for various ARM *Kind enums
Summary: This updates the relevant Clang parts for the LLVM change D35882. Reviewers: rengolin, chandlerc, javed.absar, rovka Reviewed By: rovka Subscribers: aemerson, cfe-commits, kristof.beyls Differential Revision: https://reviews.llvm.org/D35884 llvm-svn: 309289
Diffstat (limited to 'clang/lib/Basic/Targets/AArch64.cpp')
-rw-r--r--clang/lib/Basic/Targets/AArch64.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/clang/lib/Basic/Targets/AArch64.cpp b/clang/lib/Basic/Targets/AArch64.cpp
index b65a44928f2..15e0abfabc7 100644
--- a/clang/lib/Basic/Targets/AArch64.cpp
+++ b/clang/lib/Basic/Targets/AArch64.cpp
@@ -90,8 +90,7 @@ bool AArch64TargetInfo::setABI(const std::string &Name) {
bool AArch64TargetInfo::isValidCPUName(StringRef Name) const {
return Name == "generic" ||
- llvm::AArch64::parseCPUArch(Name) !=
- static_cast<unsigned>(llvm::AArch64::ArchKind::AK_INVALID);
+ llvm::AArch64::parseCPUArch(Name) != llvm::AArch64::ArchKind::INVALID;
}
bool AArch64TargetInfo::setCPU(const std::string &Name) {
@@ -178,10 +177,10 @@ void AArch64TargetInfo::getTargetDefines(const LangOptions &Opts,
switch (ArchKind) {
default:
break;
- case llvm::AArch64::ArchKind::AK_ARMV8_1A:
+ case llvm::AArch64::ArchKind::ARMV8_1A:
getTargetDefinesARMV81A(Opts, Builder);
break;
- case llvm::AArch64::ArchKind::AK_ARMV8_2A:
+ case llvm::AArch64::ArchKind::ARMV8_2A:
getTargetDefinesARMV82A(Opts, Builder);
break;
}
@@ -211,7 +210,7 @@ bool AArch64TargetInfo::handleTargetFeatures(std::vector<std::string> &Features,
Crypto = 0;
Unaligned = 1;
HasFullFP16 = 0;
- ArchKind = llvm::AArch64::ArchKind::AK_ARMV8A;
+ ArchKind = llvm::AArch64::ArchKind::ARMV8A;
for (const auto &Feature : Features) {
if (Feature == "+neon")
@@ -225,9 +224,9 @@ bool AArch64TargetInfo::handleTargetFeatures(std::vector<std::string> &Features,
if (Feature == "+strict-align")
Unaligned = 0;
if (Feature == "+v8.1a")
- ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_1A;
+ ArchKind = llvm::AArch64::ArchKind::ARMV8_1A;
if (Feature == "+v8.2a")
- ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_2A;
+ ArchKind = llvm::AArch64::ArchKind::ARMV8_2A;
if (Feature == "+fullfp16")
HasFullFP16 = 1;
}
OpenPOWER on IntegriCloud