Chris Lattner 
							
						 
					 
					
						
						
							
						
						137cc4fc8c 
					 
					
						
						
							
							I misled Alkis: LLVM should have isnan, not isunordered.  
						
						... 
						
						
						
						isunordered(X, Y) === isnan(X) | isnan(Y)
Remove isunordered, add isnan.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14132  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 02:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						f616f22e81 
					 
					
						
						
							
							Add the isunordered intrinsic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-11 01:08:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0a3e6c21c 
					 
					
						
						
							
							Remove an unused variable.  
						
						... 
						
						
						
						Work around for bogus errors: no those static functions don't need to
be executed to be initialized!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-05 01:05:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0979ca7e3e 
					 
					
						
						
							
							Implement the AddPrototypes method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-09 04:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b700f7951 
					 
					
						
						
							
							By default, llvm.setjmp/llvm.longjmp intrinsics get lowered to their libc counterparts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 22:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						588e72db75 
					 
					
						
						
							
							Refactor code.  Now the intrinsic lowering pass tries to recycle preexisting  
						
						... 
						
						
						
						prototypes, even if they don't precisely match what it would prefer to use.
This fixes: CBackend/2004-02-15-PreexistingExternals.llx compiling it into:
  ltmp_0_30 = memcpy(l14_C, 4u, 17);
  ltmp_1_30 = memcpy(((int *)l27_A), ((unsigned )(long)l27_B), ((int )123u));
instead of:
  ltmp_0_30 = memcpy(l14_C, 4u, 17);
  ltmp_1_27 = l43_memcpy(l27_A, l27_B, 123u);
Which does the wrong thing as you could imagine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 22:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc42d2c3cc 
					 
					
						
						
							
							A target that doesn't support these intrinsics will still meet spec (the  
						
						... 
						
						
						
						intrinsic will always produce zero), but it will behave unexpectedly, so
warn like GCC does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-14 04:52:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf89908381 
					 
					
						
						
							
							Add llvm.memset/frameaddress/returnaddress intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-14 02:47:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2751e76a70 
					 
					
						
						
							
							Add support for the llvm.memmove intrinsic  
						
						... 
						
						
						
						Patch graciously contributed by Reid Spencer!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 18:11:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5fe51cc2c4 
					 
					
						
						
							
							Implement the llvm.memcpy intrinsic  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-12 17:01:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f907bac068 
					 
					
						
						
							
							Hrm, apparently I missed lowering this intrinsic.  :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-14 20:41:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77b1330ece 
					 
					
						
						
							
							Add VMCore and code generator support for debugging intrinsics.  By default  
						
						... 
						
						
						
						code generators completely ignore them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-05 05:36:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f70e0c216c 
					 
					
						
						
							
							Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering  
						
						... 
						
						
						
						implementation from the TargetMachine directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 21:23:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42450d8a5f 
					 
					
						
						
							
							Move into the VMCore library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 08:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b66ecb05f 
					 
					
						
						
							
							Implement the default implementation of the intrinsic lowering class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 08:19:41 +00:00