Dan Gohman 
							
						 
					 
					
						
						
							
						
						8496d50412 
					 
					
						
						
							
							Add a testcase for getelementptr index promotion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-28 15:07:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4f8eea82d8 
					 
					
						
						
							
							Generalize target-independent folding rules for sizeof to handle more  
						
						... 
						
						
						
						cases, and implement target-independent folding rules for alignof and
offsetof. Also, reassociate reassociative operators when it leads to
more folding.
Generalize ScalarEvolution's isOffsetOf to recognize offsetof on
arrays. Rename getAllocSizeExpr to getSizeOfExpr, and getFieldOffsetExpr
to getOffsetOfExpr, for consistency with analagous ConstantExpr routines.
Make the target-dependent folder promote GEP array indices to
pointer-sized integers, to make implicit casting explicit and exposed
to subsequent folding.
And add a bunch of testcases for this new functionality, and a bunch
of related existing functionality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-01 18:27:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						fac554a131 
					 
					
						
						
							
							Teach ConstantFolding to do a better job when folding gep(bitcast).  
						
						... 
						
						
						
						This permits the devirtualization of llvm.org/PR3100#c9 when compiled by clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 21:40:55 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						13ad5aaaff 
					 
					
						
						
							
							Autoupgrade malloc insts to malloc calls.  
						
						... 
						
						
						
						Update testcases that rely on malloc insts being present.
Also prematurely remove MallocInst handling from IndMemRemoval and RaiseAllocations to help pass tests in this incremental step.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 00:00:19 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						3e0c99a26f 
					 
					
						
						
							
							Revert 82694 "Auto-upgrade malloc instructions to malloc calls." because it causes regressions in the nightly tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 18:11:52 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						96b930ddc7 
					 
					
						
						
							
							Auto-upgrade malloc instructions to malloc calls.  
						
						... 
						
						
						
						Reviewed by Devang Patel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-24 17:47:49 +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 
							
						 
					 
					
						
						
							
						
						3bfbc4587a 
					 
					
						
						
							
							Teach lib/VMCore/ConstantFold.cpp how to set the inbounds keyword and  
						
						... 
						
						
						
						how to fold notionally-out-of-bounds array getelementptr indices instead
of just doing these in lib/Analysis/ConstantFolding.cpp, because it can
be done in a fairly general way without TargetData, and because not all
constants are visited by lib/Analysis/ConstantFolding.cpp. This enables
more constant folding.
Also, set the "inbounds" flag when the getelementptr indices are
one-past-the-end.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-11 00:04:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e6992f728a 
					 
					
						
						
							
							Factor out the code for checking that all indices in a getelementptr are  
						
						... 
						
						
						
						within the notional bounds of the static type of the getelementptr (which
is not the same as "inbounds") from GlobalOpt into a utility routine,
and use it in ConstantFold.cpp to check whether there are any mis-behaved
indices.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-10 23:37:55 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4007241607 
					 
					
						
						
							
							suck a bunch more gep tests into getelementptr.ll and filecheckize them all.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-30 21:31:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad5b15379e 
					 
					
						
						
							
							consolodate various GEP tests into getelementptr.ll using filecheck.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-30 21:02:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e30f0b7d89 
					 
					
						
						
							
							convert to filecheck  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-30 20:48:15 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d4d6b8615 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-25 20:42:40 +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 
							
						 
					 
					
						
						
							
						
						e5d4efa63e 
					 
					
						
						
							
							Promote GEP ubyte indices to uint. Backwards compatibility for 1.2 and  
						
						... 
						
						
						
						older features will be dropped soon and these test cases must not rely
on the upgrade capability.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-23 15:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f05fd0893e 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-01 04:41:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e3194645fc 
					 
					
						
						
							
							rename fn  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-25 20:17:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27b8598c97 
					 
					
						
						
							
							new testcase  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-25 20:17:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51a2c5aebf 
					 
					
						
						
							
							New testcase, rework testcases to fail if there are any gep's other than those  
						
						... 
						
						
						
						involving %B instead of allowing any geps except %A's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 19:44:23 +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 
							
						 
					 
					
						
						
							
						
						1474b47600 
					 
					
						
						
							
							Add testcase for reason that typesafety of power is being broken  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-21 22:59:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4872eaf189 
					 
					
						
						
							
							Add testcase for new instcombine xform  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-05 22:32:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3c4ba427b 
					 
					
						
						
							
							Add new getelementptr elimination test  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-04 16:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db5e5df43a 
					 
					
						
						
							
							Convert to use long indexes instead of uint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-17 20:47:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						edf6a84a75 
					 
					
						
						
							
							Add new testcase for gep instruction -> get constexpr promotion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-16 21:18:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a6e4b30b4 
					 
					
						
						
							
							These tests should not run -dce pass to cleanup instcombine.  
						
						... 
						
						
						
						If instcombine is making dead instructions, ALL that should be used is -die
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-02 19:27:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d656922f9d 
					 
					
						
						
							
							Change test to really test the cases we can hit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-02 18:47:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01853e8773 
					 
					
						
						
							
							Check another case  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-02 15:24:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dce153e112 
					 
					
						
						
							
							Check in the first test: make sure getelementptr gets folded  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-18 15:39:50 +00:00