From: Bill Schmidt Date: Sun, 2 Nov 2014 14:56:41 +0000 (+0000) Subject: [PowerPC] Change PPCTargetInfo::hasFeature() to use StringSwitch X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d88f137c036b0a2eaf16519fd7907a919a8be671;p=clang [PowerPC] Change PPCTargetInfo::hasFeature() to use StringSwitch 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 --- diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index c9c05b845d..261b441c18 100644 --- a/lib/Basic/Targets.cpp +++ b/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); }