Eli Friedman 
							
						 
					 
					
						
						
							
						
						d5b1f8a842 
					 
					
						
						
							
							Change StringRef::startswith and StringRef::endswith to versions which are a  
						
						... 
						
						
						
						bit more verbose, but optimize to much shorter code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-21 06:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1acdcd5b0d 
					 
					
						
						
							
							Remove the now obsolete algorithm include from StringRef.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 15:48:14 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						2fe05d80d3 
					 
					
						
						
							
							Workaround PR5482, because all the gcc versions that I had were miscompiling StringRef:  
						
						... 
						
						
						
						4.2.4, 4.3.4, 4.4.2.
The workaround is to use a local min/max implementation that takes an integer
param, and not a reference to integer param (like std::min does).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 15:39:50 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						4c269e2feb 
					 
					
						
						
							
							Fix unused variables warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 22:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						24f8e29b4e 
					 
					
						
						
							
							Use .data() instead of .c_str() when nul-termination is not needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 21:55:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						c78c0c99a0 
					 
					
						
						
							
							Switch to smallvector. Also fix issue with using unsigend for MaxSplit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 02:18:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5ccac24726 
					 
					
						
						
							
							Add a new split method to StringRef that puts the substrings in a vector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 01:24:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						89fccca4b0 
					 
					
						
						
							
							StringRef(const char*) should not be used to turn null pointers into empty  
						
						... 
						
						
						
						strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 21:26:11 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						05872ea804 
					 
					
						
						
							
							Add compare_lower and equals_lower methods to StringRef. Switch all users of  
						
						... 
						
						
						
						StringsEqualNoCase (from StringExtras.h) to it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 20:36:59 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a8333d3d10 
					 
					
						
						
							
							Add StringRef::split(StringRef), to complement StringRef::split(char).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 05:19:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						64066bd8b5 
					 
					
						
						
							
							Add From arguments to StringRef search functions, and tweak doxyments.  
						
						... 
						
						
						
						Also, add unittests for find_first_of and find_first_not_of.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 00:28:53 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2928c83b01 
					 
					
						
						
							
							Pass StringRef by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 10:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						abc5ac7289 
					 
					
						
						
							
							size_t, not unsigned here to silence a warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 22:06:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						835b142edd 
					 
					
						
						
							
							Don't use identifiers that start with an underscore followed  
						
						... 
						
						
						
						by a capital letter, which invokes undefined behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-01 17:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1e9a727f10 
					 
					
						
						
							
							Create empty StringRef is incoming cstring is NULL.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 18:39:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c936fe8cb3 
					 
					
						
						
							
							write rfind in terms of npos as daniel requested  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-20 22:54:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05a32c8ab1 
					 
					
						
						
							
							move a couple non-trivial methods out of line, add new  
						
						... 
						
						
						
						find_first_of/find_first_of methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-20 01:22:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db513bc096 
					 
					
						
						
							
							add size_t and a version of rfind that allows specification of where  
						
						... 
						
						
						
						to scan from.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-20 00:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63c6b7dc67 
					 
					
						
						
							
							add some more overloads of StringRef::getAsInteger for  
						
						... 
						
						
						
						common and useful integer types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-19 23:58:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cea1438cf5 
					 
					
						
						
							
							provide a "strtoull" operation that works on StringRef's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-19 19:47:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e65512809a 
					 
					
						
						
							
							Add StringRef::{rfind, rsplit}  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-16 22:38:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						323a3e6533 
					 
					
						
						
							
							Fix pasto in StringRef::count(char)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 18:34:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5caba3bcb1 
					 
					
						
						
							
							Add StringRef::count({char,StringRef})  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 18:26:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ac55b85438 
					 
					
						
						
							
							Add StringRef::front (with some small tweaks while I was in the area).  
						
						... 
						
						
						
						- Patch by Erick Tryzelaar
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 02:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0ad7f9bb2f 
					 
					
						
						
							
							StringRef: Add find(char) and find(StringRef).  
						
						... 
						
						
						
						Also, regroup functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 20:47:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e36df3fd31 
					 
					
						
						
							
							add a simple back() method to StringRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 00:44:02 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c9af366fc3 
					 
					
						
						
							
							Add StringRef::endswith  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 15:48:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e763ebd98 
					 
					
						
						
							
							Use the RHS length instead of the LHS length.  They are both the same,  
						
						... 
						
						
						
						but this ends up compiling code like this:
int foo(const StringRef &R) {
  return R == "food";
}
to use a constant sized memcmp instead of a variable memcmp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 17:46:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d61918fc68 
					 
					
						
						
							
							Add StringRef::{slice, split}, two convenient string operations which are simple  
						
						... 
						
						
						
						and efficient on a StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-26 03:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b834a7b73c 
					 
					
						
						
							
							Define npos in a way that should make MSVC happier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 21:08:31 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						85f49835c2 
					 
					
						
						
							
							Add missing include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 21:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						7cb6860185 
					 
					
						
						
							
							Move StringRef comparison operators out of class.  
						
						... 
						
						
						
						Also, tweak the return type of size().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 17:25:46 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f5fdf73238 
					 
					
						
						
							
							Add StringRef::{substr, startswith}.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 09:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						4cf95d75c6 
					 
					
						
						
							
							Add StringRef class, with fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 07:28:51 +00:00