Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d5917f0b4d 
					 
					
						
						
							
							Revert "Disable InstCombine unsafe folding bitcasts of calls w/ varargs."  
						
						 
						
						... 
						
						
						
						This reverts commit d0e277d272 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-03 00:00:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d0e277d272 
					 
					
						
						
							
							Disable InstCombine unsafe folding bitcasts of calls w/ varargs.  
						
						 
						
						... 
						
						
						
						Changing arguments from being passed as fixed to varargs is unsafe, as
the ABI may require they be handled differently (stack vs. register, for
example).
Remove two tests which rely on the bitcast being folded into the direct
call, which is exactly the transformation that's unsafe.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-01 00:08:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a9390a4d5f 
					 
					
						
						
							
							Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.  
						
						 
						
						... 
						
						
						
						If someone prefers %tmp42 to %42, run instnamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-27 20:39:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						00c30d58a5 
					 
					
						
						
							
							Update to new EH scheme.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:28:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						ef819d0ed8 
					 
					
						
						
							
							Start trying to make InstCombine preserve more debug info.  The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases.  This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder.  
						
						 
						
						... 
						
						
						
						As an example, the change to InstCombineCalls catches a common case where a call to a bitcast of a function is rewritten.
Chris, does this approach look reasonable?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 01:28:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						091b1e3c74 
					 
					
						
						
							
							change instcombine to not turn a call to non-varargs bitcast of  
						
						 
						
						... 
						
						
						
						function prototype into a call to a varargs prototype.  We do
allow the xform if we have a definition, but otherwise we don't
want to risk that we're changing the abi in a subtle way.  On
X86-64, for example, varargs require passing stuff in %al.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-24 05:10:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1e81966626 
					 
					
						
						
							
							Remove arm_apcscc from the test files. It is the default and doing this  
						
						 
						
						... 
						
						
						
						matches what llvm-gcc and clang now produce.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-17 15:18:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d569561835 
					 
					
						
						
							
							fix rdar://7590304, a miscompilation of objc apps on arm.  The caller  
						
						 
						
						... 
						
						
						
						of objc message send was getting marked arm_apcscc, but the prototype
isn't.  This is fine at runtime because objcmsgsend is implemented in
assembly.  Only turn a mismatched caller and callee into 'unreachable'
if the callee is a definition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-01 18:11:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kenneth Uildriks 
							
						 
					 
					
						
						
							
						
						b908f8ad6a 
					 
					
						
						
							
							Make opt default to not adding a target data string and update tests that depend on target data to supply it within the test  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-03 15:29:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						d75d267367 
					 
					
						
						
							
							Missing CHECK: lines makes test exit abnormally.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-12 09:01:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						2a4bea5262 
					 
					
						
						
							
							FileCheck not CheckFile, oops.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-12 08:51:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						5464547c02 
					 
					
						
						
							
							Convert InstCombine/call.ll to CheckFile.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-12 08:46:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f2f6ce65b7 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-11 18:01:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3e054fe9ef 
					 
					
						
						
							
							Use opt -S instead of piping bitcode output through llvm-dis.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-08 22:34:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b1e1e82c54 
					 
					
						
						
							
							Change these tests to feed the assembly files to opt directly, instead  
						
						 
						
						... 
						
						
						
						of using llvm-as, now that opt supports this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-08 16:50:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						59e8efdd59 
					 
					
						
						
							
							Don't depend on Tcl behavior of redirecting stderr for all commands in a  
						
						 
						
						... 
						
						
						
						pipeline.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-07 19:26:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matthijs Kooijman 
							
						 
					 
					
						
						
							
						
						61d858e3f0 
					 
					
						
						
							
							Ignore stderr for some more tests that expect warnings there.  
						
						 
						
						... 
						
						
						
						This fixes 2 testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-10 16:13:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						6f729d601c 
					 
					
						
						
							
							Byebye llvm-upgrade!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-25 04:26:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7c65d4345e 
					 
					
						
						
							
							For PR1319:  
						
						 
						
						... 
						
						
						
						Make use of the END. facility on all files > 1K so that we aren't wasting CPU
cycles searching for RUN: lines that we'll never find.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 07:38:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2b544beda3 
					 
					
						
						
							
							For PR1319:  
						
						 
						
						... 
						
						
						
						Upgrade tests to work with new llvm.exp version of llvm_runtest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 20:13:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						69ccadd753 
					 
					
						
						
							
							Use the llvm-upgrade program to upgrade llvm assembly.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-02 04:23:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						759bfd0934 
					 
					
						
						
							
							For PR950:  
						
						 
						
						... 
						
						
						
						Changes for new cast instructions that are backwards compatible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-13 18:00:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efd74a0159 
					 
					
						
						
							
							The instruction combining pass removes dead instructions, there is no need  
						
						 
						
						... 
						
						
						
						to run the die pass after it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-28 05:26:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e78760e179 
					 
					
						
						
							
							Renamed as' => llvm-as', dis' => llvm-dis', link' => llvm-link'.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-16 15:29:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						060c1f816c 
					 
					
						
						
							
							Remove usage of grep-not script  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-28 23:32:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6cab24151 
					 
					
						
						
							
							Convert scripts from using explicit control flow to use the new grep-not script  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-28 22:44:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						037b568e63 
					 
					
						
						
							
							New testcase  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-18 22:48:11 +00:00