From e6e9d15d5fb53b7e8b81332df9ea59741546c245 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Sun, 2 Nov 2014 14:56:41 +0000 Subject: [PATCH] [PowerPC] Change PPCTargetInfo::hasFeature() to use StringSwitch Implement post-commit comment on r220989 from Eric Christopher. llvm-svn: 221099 --- clang/lib/Basic/Targets.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index c9c05b8..261b441 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -1136,9 +1136,11 @@ void PPCTargetInfo::getDefaultFeatures(llvm::StringMap &Features) const { } bool PPCTargetInfo::hasFeature(StringRef Feature) const { - return (Feature == "powerpc" || - (Feature == "vsx" && HasVSX) || - (Feature == "power8-vector" && HasP8Vector)); + return llvm::StringSwitch(Feature) + .Case("powerpc", true) + .Case("vsx", HasVSX) + .Case("power8-vector", HasP8Vector) + .Default(false); } -- 2.7.4