NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						4d3b6d43cc 
					 
					
						
						
							
							Reformat.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-05-25 01:43:34 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						f61fb0c9a7 
					 
					
						
						
							
							Prune CRLFs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-05-25 01:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Yaron Keren 
							
						 
					 
					
						
						
							
						
						0401f798d1 
					 
					
						
						
							
							Teach Twine to support SmallString.  
						
						... 
						
						
						
						Enable removing .str() member calls for these frequent cases. 
 http://reviews.llvm.org/D6372 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-03-17 09:51:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0115a4ef95 
					 
					
						
						
							
							Remove unnecessary llvm:: qualification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202316  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-02-26 23:27:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f25ee080c 
					 
					
						
						
							
							Add Twine support for characters, and switch twine to use a union internally  
						
						... 
						
						
						
						to eliminate some casting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-24 20:44:30 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						331dbca73d 
					 
					
						
						
							
							In Twine::str(), if the Twine stores only a std::string, just return a direct copy of that instead of first copying to a SmallString and converting that to a std::string. Also fix some indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 11:05:37 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						0dda5437f8 
					 
					
						
						
							
							Support/ADT/Twine: Make toNullTerminatedStringRef not rely on UB :(.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 05:42:25 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						7dc7ac3cb2 
					 
					
						
						
							
							Support/ADT/Twine: Add toNullTerminatedStringRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 20:37:30 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						326990f1eb 
					 
					
						
						
							
							Fix Whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-26 04:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea03e10fac 
					 
					
						
						
							
							Implement rdar://7415680 - Twine integer support lacks greatness  
						
						... 
						
						
						
						Microoptimize Twine's with unsigned and int to not pin their value to
the stack.  This saves stack space in common cases and allows mem2reg
in the caller.  A simple example is:
void foo(const Twine &);
void bar(int x) {
  foo("xyz: " + Twine(x));
}
Before:
__Z3bari:
	subq	$40, %rsp
	movl	%edi, 36(%rsp)
	leaq	L_.str3(%rip), %rax
	leaq	36(%rsp), %rcx
	leaq	8(%rsp), %rdi
	movq	%rax, 8(%rsp)
	movq	%rcx, 16(%rsp)
	movb	$3, 24(%rsp)
	movb	$7, 25(%rsp)
	callq	__Z3fooRKN4llvm5TwineE
	addq	$40, %rsp
	ret
After:
__Z3bari:
	subq	$24, %rsp
	leaq	L_.str3(%rip), %rax
	movq	%rax, (%rsp)
	movslq	%edi, %rax
	movq	%rax, 8(%rsp)
	movb	$3, 16(%rsp)
	movb	$7, 17(%rsp)
	leaq	(%rsp), %rdi
	callq	__Z3fooRKN4llvm5TwineE
	addq	$24, %rsp
	ret
It saves 16 bytes of stack and one instruction in this case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-05 18:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b357e06f67 
					 
					
						
						
							
							Introduce Twine::toStringRef, a variant of toVector which avoids the copy if the  
						
						... 
						
						
						
						twine can be represented as a single StringRef. Use the new methode to simplify
some twine users.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-13 12:45:23 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						2b965b05fc 
					 
					
						
						
							
							Change errs() to dbgs().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 01:28:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b7be0e8afc 
					 
					
						
						
							
							Switch Twine::str() to use toVector(), which is now efficient.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 18:09:47 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2b800dfa6b 
					 
					
						
						
							
							Add missing flush().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-02 04:12:28 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2d8bc0fe70 
					 
					
						
						
							
							Twine: Directly support int, long, and long long types.  
						
						... 
						
						
						
						- This should resolve Cygwin gcc ambiguities.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 21:15:14 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0fffbafa96 
					 
					
						
						
							
							Twine: Use raw_ostream::write_hex, remove unused itohexstr method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 18:30:19 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0165a2ca89 
					 
					
						
						
							
							Twine: Provide [u]int{32,64} conversions via implicit constructors instead of  
						
						... 
						
						
						
						explicitly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 03:47:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						763457e70b 
					 
					
						
						
							
							Twines: Support numeric conversion directly (uitostr, etc).  
						
						... 
						
						
						
						- Provides static constructors for doing number to string conversions without
   using temporaries.
 - There are several ways to do this, I think given the Twine constraints this
   is the simplest one.
 - One FIXME for fast number -> hex conversion.
 - Added another comment on one last major bit of perf work Twines need, which
   is to make raw_svector_ostream more efficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 07:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2538f7ab2e 
					 
					
						
						
							
							Add Twine ADT.  
						
						... 
						
						
						
						- Not currently used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 07:04:27 +00:00