Mon P Wang 
							
						 
					 
					
						
						
							
						
						808bab0169 
					 
					
						
						
							
							Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,  
						
						... 
						
						
						
						e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
A update of langref will occur in a subsequent checkin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 20:55:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						eb8c6459fc 
					 
					
						
						
							
							Move OptChkCall off LibCallOptimization into StrCpyOpt.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-24 20:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0289b419a4 
					 
					
						
						
							
							Teach simplify libcall to transform __strcpy_chk to __memcpy_chk to enable optimizations down stream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 15:48:04 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						2d7186ae6d 
					 
					
						
						
							
							str[r]chr returns its pointer argument so we cannot mark it as nocapture. Thanks to Duncan for spotting my mistake.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-16 20:33:15 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						4446b04052 
					 
					
						
						
							
							Mark str[r]chr readonly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-16 19:36:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						27ceaa13f8 
					 
					
						
						
							
							Migrate _chk call lowering from SimplifyLibCalls to InstCombine. Stub  
						
						... 
						
						
						
						out the remainder of the calls that we should lower in some way and
move the tests to the new correct directory. Fix up tests that are now
optimized more than they were before by -instcombine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-06 10:50:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b6174e3605 
					 
					
						
						
							
							Move SimplifyLibCalls's LibCall builders to a separate file so they  
						
						... 
						
						
						
						can be used in more places.  Add an argument for the TargetData that
most of them need. Update for the getInt8PtrTy() change.  Should be
no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 22:25:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a79eb387ac 
					 
					
						
						
							
							Safely turn memset_chk etc. to non-chk variant if the known object size is >= memset / memcpy / memmove size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 20:59:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						25ec483cfc 
					 
					
						
						
							
							Move GetStringLength and helper from SimplifyLibCalls to ValueTracking.  
						
						... 
						
						
						
						No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 06:58:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1df9859c40 
					 
					
						
						
							
							There are two ways of checking for a given type, for example isa<PointerType>(T)  
						
						... 
						
						
						
						and T->isPointerTy().  Convert most instances of the first form to the second form.
Requested by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 11:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						b0bc6c361d 
					 
					
						
						
							
							Uniformize the names of type predicates: rather than having isFloatTy and  
						
						... 
						
						
						
						isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 16:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0c6a8f9eda 
					 
					
						
						
							
							Recommit this, looks like it wasn't the cause.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-03 00:21:58 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9f34dd305b 
					 
					
						
						
							
							Hopefully temporarily revert this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95154  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 23:01:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						a6a089cd24 
					 
					
						
						
							
							Re-add strcmp and known size object size checking optimization.  
						
						... 
						
						
						
						Passed bootstrap and nightly test run here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 22:10:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						11225dd710 
					 
					
						
						
							
							Don't need to check the last argument since it'll always be bool. We also  
						
						... 
						
						
						
						don't use TargetData here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 00:51:45 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						3a8bb73690 
					 
					
						
						
							
							More indentation/tabification fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 00:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						eae6ed1084 
					 
					
						
						
							
							Untabify previous commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 00:06:55 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6ddf0430e1 
					 
					
						
						
							
							Formatting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-01 23:25:03 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						36664bfc7a 
					 
					
						
						
							
							Revert my last couple of patches. They appear to have broken bison.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 21:16:24 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						407e47c21e 
					 
					
						
						
							
							Make strcpy_chk lower to strcpy if we have a safe size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 01:37:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7672d04f77 
					 
					
						
						
							
							Reapply 94059 while fixing the calling convention setup  
						
						... 
						
						
						
						for strcpy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-23 05:29:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						8a23e0b07b 
					 
					
						
						
							
							Revert 94059.  It is breaking the MultiSource/Benchmarks/Prolangs-C/bison  
						
						... 
						
						
						
						test on ARM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 19:16:40 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ed1a4c7eab 
					 
					
						
						
							
							Add strcpy_chk -> strcpy support for "don't know" object size  
						
						... 
						
						
						
						answers.  This will update as object size checking gets better information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 01:04:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						130063207d 
					 
					
						
						
							
							Move the object size intrinsic optimization to inst-combine and make  
						
						... 
						
						
						
						it work for any integer size return type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-06 20:04:44 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0ecbdeb14f 
					 
					
						
						
							
							Formatting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-06 09:20:39 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						8c65f6e71c 
					 
					
						
						
							
							Move remaining stuff to the isInteger predicate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 21:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						6a6b90ebd9 
					 
					
						
						
							
							Change errs() to dbgs().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 01:27:21 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						ed5cb593ef 
					 
					
						
						
							
							80-col violations, trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-04 07:55:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8047d9a6be 
					 
					
						
						
							
							move an optimization for memcmp out of simplifylibcalls and into  
						
						... 
						
						
						
						SDISel.  This optimization was causing simplifylibcalls to 
introduce type-unsafe nastiness.  This is the first step, I'll be 
expanding the memcmp optimizations shortly, covering things that
we really really wouldn't want simplifylibcalls to do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-24 00:37:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						98d67d7d7e 
					 
					
						
						
							
							reorder to follow a normal fall-through style, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 23:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d060b2576a 
					 
					
						
						
							
							Update objectsize intrinsic and associated dependencies. Fix  
						
						... 
						
						
						
						lowering code and update testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 02:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f734be2ba4 
					 
					
						
						
							
							Whitespace fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-22 01:23:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24604110ef 
					 
					
						
						
							
							reapply my strstr optimization.  I have reproduced the x86-64 bootstrap  
						
						... 
						
						
						
						miscompile (i386.o miscompares) but it happens both with and without
this patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-16 09:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0001517d9d 
					 
					
						
						
							
							revert my strstr optimization, I'm told it breaks x86-64 bootstrap.  
						
						... 
						
						
						
						Will reapply with a fix when I get a chance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-16 00:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad6b1fdaf9 
					 
					
						
						
							
							optimize strstr, PR5783  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 19:14:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						099b41f342 
					 
					
						
						
							
							add some other xforms that should be done as part of PR5783  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 09:05:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf796323b2 
					 
					
						
						
							
							tidy up, remove dependence on order of evaluation of function args from EmitMemCpy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-02 06:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						80bf1d5278 
					 
					
						
						
							
							Add more optimizations for object size checking, enable handling of  
						
						... 
						
						
						
						object size intrinsic and verify return type is correct. Collect various
code in one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 01:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f7751c134a 
					 
					
						
						
							
							Revert "Add some rough optimizations for checking routines.", it buildeth not.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 20:17:30 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						3bcaa8ac95 
					 
					
						
						
							
							Add some rough optimizations for checking routines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 19:57:37 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						f63c41033a 
					 
					
						
						
							
							CreateIntCast takes an "isSigned" parameter.  Pass "true" for it, rather than  
						
						... 
						
						
						
						a name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 12:32:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74965f2279 
					 
					
						
						
							
							fix PR5104: when printing a single character, return the result of  
						
						... 
						
						
						
						putchar in case there is an error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-09 04:57:04 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						992a637297 
					 
					
						
						
							
							Teach SimplifyLibCalls to fold memcmp calls with constant arguments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 17:44:22 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7b5e61707a 
					 
					
						
						
							
							Add objectsize intrinsic and hook it up through codegen. Doesn't  
						
						... 
						
						
						
						do anything than return "I don't know" at the moment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 00:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						37c8b86d43 
					 
					
						
						
							
							80-column and whitespace fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-07 21:14:25 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ac53a0b272 
					 
					
						
						
							
							Introduce and use convenience methods for getting pointer types  
						
						... 
						
						
						
						where the element is of a basic builtin type.  For example, to get
an i8* use getInt8PtrTy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 15:40:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf0fe8d813 
					 
					
						
						
							
							strength reduce a ton of type equality tests to check the typeid (Through  
						
						... 
						
						
						
						the new predicates I added) instead of going through a context and doing a
pointer comparison.  Besides being cheaper, this allows a smart compiler
to turn the if sequence into a switch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-05 05:54:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						76926b6789 
					 
					
						
						
							
							Fix SimplifyLibCalls to transfer attributes from callees rather than  
						
						... 
						
						
						
						calls, since direct calls don't always reflect the attributes of their
callees.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-26 18:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a23643d5b7 
					 
					
						
						
							
							Rename ConstantFP's getInf to getInfinity.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 23:40:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						79cb840136 
					 
					
						
						
							
							Transform pow(x, 0.5) to (x == -inf ? inf : fabs(sqrt(x))), which is  
						
						... 
						
						
						
						typically faster then doing a general pow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 23:10:17 +00:00