edf722add3 
								
							 
						 
						
							
							
								
								Add alignment arguments to all the NEON load/store intrinsics.  
							
							... 
							
							
							
							Update all the tests using those intrinsics and add support for
auto-upgrading bitcode files with the old versions of the intrinsics.
llvm-svn: 112271 
							
						 
						
							2010-08-27 17:13:24 +00:00  
				
					
						
							
							
								 
						
							
								9a511c07e4 
								
							 
						 
						
							
							
								
								Replace the arm.neon.vmovls and vmovlu intrinsics with vector sign-extend and  
							
							... 
							
							
							
							zero-extend operations.
llvm-svn: 111614 
							
						 
						
							2010-08-20 04:54:02 +00:00  
				
					
						
							
							
								 
						
							
								c239eb79bd 
								
							 
						 
						
							
							
								
								reapply 'reject forward references to functions whose type don't match'  
							
							... 
							
							
							
							now that the testsuite has been updated.
llvm-svn: 101866 
							
						 
						
							2010-04-20 04:49:11 +00:00  
				
					
						
							
							
								 
						
							
								64831c6a4c 
								
							 
						 
						
							
							
								
								Remove the palignr intrinsics now that we lower them to vector shuffles,  
							
							... 
							
							
							
							shifts and null vectors. Autoupgrade these to what we'd lower them to.
Add a testcase to exercise this.
llvm-svn: 101851 
							
						 
						
							2010-04-20 00:59:54 +00:00  
				
					
						
							
							
								 
						
							
								c459a0ff81 
								
							 
						 
						
							
							
								
								Revert "reject forward references to functions whose type don't match", because DJG told me to!  
							
							... 
							
							
							
							llvm-svn: 101675 
							
						 
						
							2010-04-17 21:24:55 +00:00  
				
					
						
							
							
								 
						
							
								5a44950aae 
								
							 
						 
						
							
							
								
								reject forward references to functions whose type don't match  
							
							... 
							
							
							
							up with the definition (and fix a broken testcase).  PR6491.
llvm-svn: 101670 
							
						 
						
							2010-04-17 20:45:56 +00:00  
				
					
						
							
							
								 
						
							
								3ae2dd2ba5 
								
							 
						 
						
							
							
								
								add newlines at the end of files.  
							
							... 
							
							
							
							llvm-svn: 100705 
							
						 
						
							2010-04-07 22:53:17 +00:00  
				
					
						
							
							
								 
						
							
								c576ee9040 
								
							 
						 
						
							
							
								
								Reapply address space patch after fixing an issue in MemCopyOptimizer.  
							
							... 
							
							
							
							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)
llvm-svn: 100304 
							
						 
						
							2010-04-04 03:10:48 +00:00  
				
					
						
							
							
								 
						
							
								999c1b927b 
								
							 
						 
						
							
							
								
								Revert r100191 since it breaks objc in clang  
							
							... 
							
							
							
							llvm-svn: 100199 
							
						 
						
							2010-04-02 18:43:02 +00:00  
				
					
						
							
							
								 
						
							
								a972ab8564 
								
							 
						 
						
							
							
								
								Reapply address space patch after fixing an issue in MemCopyOptimizer.  
							
							... 
							
							
							
							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)
llvm-svn: 100191 
							
						 
						
							2010-04-02 18:04:15 +00:00  
				
					
						
							
							
								 
						
							
								6ad8167714 
								
							 
						 
						
							
							
								
								Remove the pmulld intrinsic and autoupdate it as a vector multiply.  
							
							... 
							
							
							
							Rewrite the pmulld patterns, and make sure that they fold in loads of
arguments into the instruction.
llvm-svn: 99910 
							
						 
						
							2010-03-30 18:49:01 +00:00  
				
					
						
							
							
								 
						
							
								00f4747bad 
								
							 
						 
						
							
							
								
								Fix the bitcode reader to deserialize nuw/nsw/etc. bits properly in the case  
							
							... 
							
							
							
							of a forward-reference, which doesn't use an "abbrev" encoding.
llvm-svn: 94454 
							
						 
						
							2010-01-25 21:55:39 +00:00  
				
					
						
							
							
								 
						
							
								1880092722 
								
							 
						 
						
							
							
								
								Change tests from "opt %s" to "opt < %s" so that opt doesn't see the  
							
							... 
							
							
							
							input filename so that opt doesn't print the input filename in the
output so that grep lines in the tests don't unintentionally match
strings in the input filename.
llvm-svn: 81537 
							
						 
						
							2009-09-11 18:01:28 +00:00  
				
					
						
							
							
								 
						
							
								9737a63ed8 
								
							 
						 
						
							
							
								
								Change these tests to feed the assembly files to opt directly, instead  
							
							... 
							
							
							
							of using llvm-as, now that opt supports this.
llvm-svn: 81226 
							
						 
						
							2009-09-08 16:50:01 +00:00  
				
					
						
							
							
								 
						
							
								0d4bbf2c4a 
								
							 
						 
						
							
							
								
								Remove obsolete -f flags.  
							
							... 
							
							
							
							llvm-svn: 79992 
							
						 
						
							2009-08-25 15:38:29 +00:00  
				
					
						
							
							
								 
						
							
								05eb617da5 
								
							 
						 
						
							
							
								
								Use separate ValueList for metadata.  
							
							... 
							
							
							
							This fixes PR4666.
llvm-svn: 78056 
							
						 
						
							2009-08-04 06:00:18 +00:00  
				
					
						
							
							
								 
						
							
								8cca7b4abe 
								
							 
						 
						
							
							
								
								Revert recent bitcode writer patches.  
							
							... 
							
							
							
							llvm-svn: 78053 
							
						 
						
							2009-08-04 05:01:35 +00:00  
				
					
						
							
							
								 
						
							
								8abe6bc291 
								
							 
						 
						
							
							
								
								Constants and Metadata share ValueList. This means they must be emitted interleaved (using appropriate BLOCK_IDs) otherwise ValuePtrs index gets out of sync.  
							
							... 
							
							
							
							llvm-svn: 78033 
							
						 
						
							2009-08-04 02:26:56 +00:00  
				
					
						
							
							
								 
						
							
								a879819918 
								
							 
						 
						
							
							
								
								Don't remove aggregate-typed module level constants before encoding functions  
							
							... 
							
							
							
							since functions may contain aggregate constants too.
llvm-svn: 73220 
							
						 
						
							2009-06-12 05:20:12 +00:00  
				
					
						
							
							
								 
						
							
								fa4e35aca7 
								
							 
						 
						
							
							
								
								fix a bitcode reader bug where it can't handle extractelement correctly:  
							
							... 
							
							
							
							the index of the value being extracted is always an i32.  This fixes PR3465
llvm-svn: 63597 
							
						 
						
							2009-02-03 02:11:28 +00:00  
				
					
						
							
							
								 
						
							
								91a2e56b06 
								
							 
						 
						
							
							
								
								Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq.  
							
							... 
							
							
							
							llvm-svn: 51533 
							
						 
						
							2008-05-24 02:56:30 +00:00  
				
					
						
							
							
								 
						
							
								2146270c9b 
								
							 
						 
						
							
							
								
								Eliminate x86.sse2.movs.d, x86.sse2.shuf.pd, x86.sse2.unpckh.pd, and x86.sse2.unpckl.pd intrinsics. These will be lowered into shuffles.  
							
							... 
							
							
							
							llvm-svn: 51531 
							
						 
						
							2008-05-24 02:14:05 +00:00  
				
					
						
							
							
								 
						
							
								5065932276 
								
							 
						 
						
							
							
								
								Autoupgrade x86.sse2.loadh.pd and x86.sse2.loadl.pd.  
							
							... 
							
							
							
							llvm-svn: 51523 
							
						 
						
							2008-05-24 00:08:39 +00:00  
				
					
						
							
							
								 
						
							
								d01c562e48 
								
							 
						 
						
							
							
								
								Eliminate questionable syntax for stdin redirection. This probably also speeds things up a bit.  
							
							... 
							
							
							
							llvm-svn: 51357 
							
						 
						
							2008-05-20 22:07:21 +00:00  
				
					
						
							
							
								 
						
							
								1e427c3264 
								
							 
						 
						
							
							
								
								sabre brings to my attention that the 'tr' suffix is also obsolete  
							
							... 
							
							
							
							llvm-svn: 51349 
							
						 
						
							2008-05-20 21:00:03 +00:00  
				
					
						
							
							
								 
						
							
								f45ff35bfe 
								
							 
						 
						
							
							
								
								Rename the last test with .llx extension to .ll, resolve duplicate test by renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too.  
							
							... 
							
							
							
							llvm-svn: 51328 
							
						 
						
							2008-05-20 19:52:04 +00:00  
				
					
						
							
							
								 
						
							
								aec0914c80 
								
							 
						 
						
							
							
								
								fix this test.  
							
							... 
							
							
							
							llvm-svn: 47232 
							
						 
						
							2008-02-17 00:15:25 +00:00  
				
					
						
							
							
								 
						
							
								c36fefedf5 
								
							 
						 
						
							
							
								
								Remove llvm-upgrade.  
							
							... 
							
							
							
							llvm-svn: 47230 
							
						 
						
							2008-02-17 00:13:09 +00:00  
				
					
						
							
							
								 
						
							
								0e179d015f 
								
							 
						 
						
							
							
								
								Bring back int_x86_sse2_movl_dq intrinsic for backward compatibility. Make sure  
							
							... 
							
							
							
							it's auto-upgraded to a shufflevector instruction.
llvm-svn: 45131 
							
						 
						
							2007-12-17 22:33:23 +00:00  
				
					
						
							
							
								 
						
							
								7132e00de7 
								
							 
						 
						
							
							
								
								This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.  
							
							... 
							
							
							
							This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
llvm-svn: 40807 
							
						 
						
							2007-08-04 01:51:18 +00:00  
				
					
						
							
							
								 
						
							
								fb95b0ea19 
								
							 
						 
						
							
							
								
								Moving regression test to reflect move in source and headers to Bitcode.  
							
							... 
							
							
							
							llvm-svn: 40488 
							
						 
						
							2007-07-25 19:47:31 +00:00