Remove unnecessary copy of array_lengthof.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Feb 2014 17:36:31 +0000 (17:36 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Feb 2014 17:36:31 +0000 (17:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201798 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/AsmParser/ARMAsmParser.cpp

index 1d300a66c5d99720fe7492e9117ec1cfc97ae964..f84f4bcf5c553c101ba1616319a27b476938b078 100644 (file)
@@ -9097,9 +9097,6 @@ static const struct ExtMapEntry {
   { "xscale", Feature_None, 0 },
 };
 
-template <typename T, size_t N>
-size_t countof(const T (&)[N]) { return N; }
-
 /// parseDirectiveArchExtension
 ///   ::= .arch_extension [no]feature
 bool ARMAsmParser::parseDirectiveArchExtension(SMLoc L) {
@@ -9114,12 +9111,12 @@ bool ARMAsmParser::parseDirectiveArchExtension(SMLoc L) {
   getLexer().Lex();
 
   bool EnableFeature = true;
-  if (!Extension.lower().compare(0, 2, "no")) {
+  if (Extension.startswith_lower("no")) {
     EnableFeature = false;
     Extension = Extension.substr(2);
   }
 
-  for (unsigned EI = 0, EE = countof(Extensions); EI != EE; ++EI) {
+  for (unsigned EI = 0, EE = array_lengthof(Extensions); EI != EE; ++EI) {
     if (Extensions[EI].Extension != Extension)
       continue;