[llvm-commits] [llvm] r82414 - /llvm/trunk/include/llvm/ADT/StringRef.h

Chris Lattner sabre at nondot.org
Sun Sep 20 15:54:26 PDT 2009


Author: lattner
Date: Sun Sep 20 17:54:26 2009
New Revision: 82414

URL: http://llvm.org/viewvc/llvm-project?rev=82414&view=rev
Log:
write rfind in terms of npos as daniel requested

Modified:
    llvm/trunk/include/llvm/ADT/StringRef.h

Modified: llvm/trunk/include/llvm/ADT/StringRef.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/StringRef.h?rev=82414&r1=82413&r2=82414&view=diff

==============================================================================
--- llvm/trunk/include/llvm/ADT/StringRef.h (original)
+++ llvm/trunk/include/llvm/ADT/StringRef.h Sun Sep 20 17:54:26 2009
@@ -169,8 +169,10 @@
     ///
     /// \return - The index of the last occurence of \arg C, or npos if not
     /// found.
-    size_t rfind(char C, size_t From) const {
-      for (size_t i = From, e = 0; i != e;) {
+    size_t rfind(char C, size_t From = npos) const {
+      From = std::min(From, Length);
+      size_t i = From;
+      while (i != 0) {
         --i;
         if (Data[i] == C)
           return i;
@@ -178,10 +180,6 @@
       return npos;
     }
     
-    size_t rfind(char C) const {
-      return rfind(C, Length);
-    }
-    
     /// rfind - Search for the last string \arg Str in the string.
     ///
     /// \return - The index of the last occurence of \arg Str, or npos if not





More information about the llvm-commits mailing list