2010-06-07  Aurelien Jarno  <aurelien@aurel32.net>

        * string/bits/string2.h (strcmp): Use __builtin_strlen instead of
	strlen for values known at compile-time.

---
 string/bits/string2.h |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

--- a/string/bits/string2.h
+++ b/string/bits/string2.h
@@ -108,17 +108,17 @@
   __extension__								      \
   ({ size_t __s1_len, __s2_len;						      \
      (__builtin_constant_p (s1) && __builtin_constant_p (s2)		      \
-      && (__s1_len = strlen (s1), __s2_len = strlen (s2),		      \
+      && (__s1_len = __builtin_strlen (s1), __s2_len = __builtin_strlen (s2), \
 	  (!__string2_1bptr_p (s1) || __s1_len >= 4)			      \
 	  && (!__string2_1bptr_p (s2) || __s2_len >= 4))		      \
       ? __builtin_strcmp (s1, s2)					      \
       : (__builtin_constant_p (s1) && __string2_1bptr_p (s1)		      \
-	 && (__s1_len = strlen (s1), __s1_len < 4)			      \
+	 && (__s1_len = __builtin_strlen (s1), __s1_len < 4)		      \
 	 ? (__builtin_constant_p (s2) && __string2_1bptr_p (s2)		      \
 	    ? __builtin_strcmp (s1, s2)					      \
 	    : __strcmp_cg (s1, s2, __s1_len))				      \
 	 : (__builtin_constant_p (s2) && __string2_1bptr_p (s2)		      \
-	    && (__s2_len = strlen (s2), __s2_len < 4)			      \
+	    && (__s2_len = __builtin_strlen (s2), __s2_len < 4)		      \
 	    ? (__builtin_constant_p (s1) && __string2_1bptr_p (s1)	      \
 	       ? __builtin_strcmp (s1, s2)				      \
 	       : -__strcmp_cg (s2, s1, __s2_len))			      \
