]> granicus.if.org Git - clang/commitdiff
[PowerPC] Change PPCTargetInfo::hasFeature() to use StringSwitch
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Sun, 2 Nov 2014 14:56:41 +0000 (14:56 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Sun, 2 Nov 2014 14:56:41 +0000 (14:56 +0000)
Implement post-commit comment on r220989 from Eric Christopher.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221099 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index c9c05b845dda62e54d02886aedb113e494f3c6ec..261b441c188be76e2f7c4151c54189395af4c65f 100644 (file)
@@ -1136,9 +1136,11 @@ void PPCTargetInfo::getDefaultFeatures(llvm::StringMap<bool> &Features) const {
 }
 
 bool PPCTargetInfo::hasFeature(StringRef Feature) const {
-  return (Feature == "powerpc" ||
-         (Feature == "vsx" && HasVSX) ||
-         (Feature == "power8-vector" && HasP8Vector));
+  return llvm::StringSwitch<bool>(Feature)
+    .Case("powerpc", true)
+    .Case("vsx", HasVSX)
+    .Case("power8-vector", HasP8Vector)
+    .Default(false);
 }