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