Lenny Maiorani 
							
						 
					 
					
						
						
							
						
						437ef0cfb7 
					 
					
						
						
							
							Implements StringRef::compare with bounds. It is behaves similarly to strncmp(). Unit tests also included.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 17:56:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3371cdf5e 
					 
					
						
						
							
							Don't infinitely recurse!  Patch by Marius Wachtler!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-27 07:35:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						837bccd052 
					 
					
						
						
							
							StringRef::compare_numeric also differed from StringRef::compare for characters > 127.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-26 15:25:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						0043e35b82 
					 
					
						
						
							
							Do unsigned char comparisons in StringRef::compare_lower to be more consistent with compare in corner cases.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-26 14:21:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						4760467ff2 
					 
					
						
						
							
							Silence compiler warning.  
						
						 
						
						... 
						
						
						
						warning: comparison between signed and unsigned integer expressions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-31 16:27:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						7e54d5b156 
					 
					
						
						
							
							Document the edit-distance algorithm used in StringRef, switch it over  
						
						 
						
						... 
						
						
						
						to SmallVector, and add a unit test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-31 04:24:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						c883ad2dd8 
					 
					
						
						
							
							Move the two definitions of operator<< into namespace llvm, so they  
						
						 
						
						... 
						
						
						
						will be found by argument-dependent lookup. As with the previous
commit, GCC is allowing ill-formed code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-24 21:15:37 +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 
							
						 
					 
					
						
						
							
						
						49123250ae 
					 
					
						
						
							
							Reenable Split2 StringRef test with Apple gcc.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 16:04:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0d753ec30e 
					 
					
						
						
							
							"XFAIL" the Split2 StringReft test with Apple gcc, which miscompiles it.  
						
						 
						
						... 
						
						
						
						- I plan on fixing/workarounding this, but until then I'd like the bots to stay
   green.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 09:29:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						20fd4ec8c5 
					 
					
						
						
							
							Distinguish "a," from "a". The first one splits into "a" + "" and the second one into  
						
						 
						
						... 
						
						
						
						"a" + 0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 04:55:09 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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 
							
						 
					 
					
						
						
							
						
						dbe77cfa0b 
					 
					
						
						
							
							Support writing a StringRef to a raw_ostream directly.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 17:13:20 +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