c1c7a1309c 
								
							 
						 
						
							
							
								
								Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change.  
							
							... 
							
							
							
							This update was done with the following bash script:
  find test/Transforms -name "*.ll" | \
  while read NAME; do
    echo "$NAME"
    if ! grep -q "^; *RUN: *llc" $NAME; then
      TEMP=`mktemp -t temp`
      cp $NAME $TEMP
      sed -n "s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p" < $NAME | \
      while read FUNC; do
        sed -i '' "s/;\(.*\)\([A-Za-z0-9_]*\):\( *\)@$FUNC\([( ]*\)\$/;\1\2-LABEL:\3@$FUNC(/g" $TEMP
      done
      mv $TEMP $NAME
    fi
  done
llvm-svn: 186268 
							
						 
						
							2013-07-14 01:42:54 +00:00  
				
					
						
							
							
								 
						
							
								15a257dadd 
								
							 
						 
						
							
							
								
								MemCpyOpt: When forming a memset from stores also take GEP constexprs into account.  
							
							... 
							
							
							
							This is common when storing to global variables.
llvm-svn: 163809 
							
						 
						
							2012-09-13 16:29:49 +00:00  
				
					
						
							
							
								 
						
							
								8abf65a130 
								
							 
						 
						
							
							
								
								Probably not a good idea to convert a single vector load into a memcpy.  We  
							
							... 
							
							
							
							don't do this now, but add a test case to prevent this from happening in the
future.
Additional test for rdar://9892684
llvm-svn: 145879 
							
						 
						
							2011-12-06 00:19:08 +00:00  
				
					
						
							
							
								 
						
							
								19446a07a7 
								
							 
						 
						
							
							
								
								Make the MemCpyOptimizer a bit more aggressive.  I can't think of a scenerio  
							
							... 
							
							
							
							where this would be bad as the backend shouldn't have a problem inlining small
memcpys.
rdar://10510150
llvm-svn: 145865 
							
						 
						
							2011-12-05 22:37:00 +00:00  
				
					
						
							
							
								 
						
							
								dd5f60b7a7 
								
							 
						 
						
							
							
								
								revert 123144, reenabling the rest of memset formation.  
							
							... 
							
							
							
							llvm-svn: 123302 
							
						 
						
							2011-01-12 03:25:15 +00:00  
				
					
						
							
							
								 
						
							
								654098f411 
								
							 
						 
						
							
							
								
								revert r123146 which disabled code that wasn't the root cause  
							
							... 
							
							
							
							of the bootstrap miscompare issue.
llvm-svn: 123299 
							
						 
						
							2011-01-12 01:52:23 +00:00  
				
					
						
							
							
								 
						
							
								4662bd4b13 
								
							 
						 
						
							
							
								
								another (more) aggressive attempt to bring llvm-gcc-i386-linux-selfhost  
							
							... 
							
							
							
							back to life.
llvm-svn: 123146 
							
						 
						
							2011-01-10 00:47:34 +00:00  
				
					
						
							
							
								 
						
							
								1017fa6746 
								
							 
						 
						
							
							
								
								temporarily disable memset formation from memsets in an effort to restore buildbot stability.  
							
							... 
							
							
							
							llvm-svn: 123144 
							
						 
						
							2011-01-09 23:52:48 +00:00  
				
					
						
							
							
								 
						
							
								9a1d63ba9f 
								
							 
						 
						
							
							
								
								Merge memsets followed by neighboring memsets and other stores into  
							
							... 
							
							
							
							larger memsets.  Among other things, this fixes rdar://8760394 and
allows us to handle "Example 2" from http://blog.regehr.org/archives/320 ,
compiling it into a single 4096-byte memset:
_mad_synth_mute:                        ## @mad_synth_mute
## BB#0:                                ## %entry
	pushq	%rax
	movl	$4096, %esi             ## imm = 0x1000
	callq	___bzero
	popq	%rax
	ret
llvm-svn: 123089 
							
						 
						
							2011-01-08 21:19:19 +00:00  
				
					
						
							
							
								 
						
							
								5120ebf184 
								
							 
						 
						
							
							
								
								fix an issue in IsPointerOffset that prevented us from recognizing that  
							
							... 
							
							
							
							P and P+1 are relative to the same base pointer.
llvm-svn: 123087 
							
						 
						
							2011-01-08 21:07:56 +00:00  
				
					
						
							
							
								 
						
							
								4dc1fd938f 
								
							 
						 
						
							
							
								
								enhance memcpyopt to merge a store and a subsequent  
							
							... 
							
							
							
							memset into a single larger memset.
llvm-svn: 123086 
							
						 
						
							2011-01-08 20:54:51 +00:00  
				
					
						
							
							
								 
						
							
								9dbbc49f74 
								
							 
						 
						
							
							
								
								merge two tests and filecheckify  
							
							... 
							
							
							
							llvm-svn: 123082 
							
						 
						
							2011-01-08 20:27:22 +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  
				
					
						
							
							
								 
						
							
								72a13d2476 
								
							 
						 
						
							
							
								
								Use opt -S instead of piping bitcode output through llvm-dis.  
							
							... 
							
							
							
							llvm-svn: 81257 
							
						 
						
							2009-09-08 22:34:10 +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  
				
					
						
							
							
								 
						
							
								6a7355caa2 
								
							 
						 
						
							
							
								
								Refactor memcpyopt based on Chris' suggestions.  Consolidate several functions  
							
							... 
							
							
							
							and simplify code that was fallout from the separation of memcpyopt and gvn.
llvm-svn: 50034 
							
						 
						
							2008-04-21 07:45:10 +00:00  
				
					
						
							
							
								 
						
							
								ef9a6fd5c2 
								
							 
						 
						
							
							
								
								Factor a bunch of functionality related to memcpy and memset transforms out of  
							
							... 
							
							
							
							GVN and into its own pass.
llvm-svn: 49419 
							
						 
						
							2008-04-09 08:23:16 +00:00