Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						160a3bf74d 
					 
					
						
						
							
							Add StringRef::compare_numeric and use it to sort TableGen register records.  
						
						... 
						
						
						
						This means that our Registers are now ordered R7, R8, R9, R10, R12, ...
Not R1, R10, R11, R12, R2, R3, ...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 21:47:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fd813bc850 
					 
					
						
						
							
							These functions don't need to access this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 15:38:38 +00:00 
						 
				 
			
				
					
						
							
							
								John McCall 
							
						 
					 
					
						
						
							
						
						1e7ad3993d 
					 
					
						
						
							
							Add an override to StringRef::getAsInteger which parses into an APInt.  
						
						... 
						
						
						
						It gets its own implementation totally divorced from the (presumably
performance-sensitive) routines which parse into a uint64_t.
Add APInt::operator|=(uint64_t), which is situationally much better than
using a full APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-28 09:55:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fb76fe0929 
					 
					
						
						
							
							Fix various doxygen warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-22 04:10:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af2a8361e4 
					 
					
						
						
							
							give StringRef a const_iterator member.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-13 04:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Kovarththanan Rajaratnam 
							
						 
					 
					
						
						
							
						
						3c37bb8dbe 
					 
					
						
						
							
							Fix occurrence typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-07 18:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						441c8b4ad1 
					 
					
						
						
							
							Implement edit distance for StringRef  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 17:23:44 +00:00 
						 
				 
			
				
					
						
							
							
								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