Devang Patel 
							
						 
					 
					
						
						
							
						
						980c4e0466 
					 
					
						
						
							
							Rename.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-06 00:49:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						743f7e8839 
					 
					
						
						
							
							Avoid non-trivial loop unswitching while optimizing for size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-06 00:21:03 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f476f4d84 
					 
					
						
						
							
							Put GVN-PRE in all the right places.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-29 23:36:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c4625da483 
					 
					
						
						
							
							Add loop rotation pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 01:25:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbe0deca33 
					 
					
						
						
							
							Split the sdisel code munging stuff out into its own opt-pass, CodeGenPrepare.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-31 04:06:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5ee9997906 
					 
					
						
						
							
							Now IndVarSimplify is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 06:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						54959d6cf6 
					 
					
						
						
							
							Now LICM is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 04:41:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3f1a1e0366 
					 
					
						
						
							
							Now LoopUnroll is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 01:38:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1bc89361c2 
					 
					
						
						
							
							Now LoopUnswitch is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 00:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f54dcbf07 
					 
					
						
						
							
							Now LoopStrengthReduce is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 21:14:09 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9d6565a5b1 
					 
					
						
						
							
							For PR1195:  
						
						... 
						
						
						
						Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
PackedTyID -> VectorTyID. No functional changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 02:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7ba98a9000 
					 
					
						
						
							
							For PR1072:  
						
						... 
						
						
						
						Removing -raise has neglible positive or negative side effects so we are
opting to remove it. See the PR for comparison details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 23:15:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4d447f5121 
					 
					
						
						
							
							Inherit BasicBlockPass directly from Pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-25 23:23:25 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1ccc47ec38 
					 
					
						
						
							
							Corrected formatting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 20:53:50 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						2a0013f59f 
					 
					
						
						
							
							add setJumpBufSize() and setJumpBufAlignment() to target-lowering.  
						
						... 
						
						
						
						Call these from your backend to enjoy setjmp/longjmp goodness, see
lib/Target/IA64/IA64ISelLowering.cpp for an example
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 06:21:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						05450ae128 
					 
					
						
						
							
							Add PredicateSimplifier pass. Collapses equal variables into one form  
						
						... 
						
						
						
						and simplifies expressions. This implements the optimization described
in PR807.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-28 22:44:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a452932171 
					 
					
						
						
							
							Update some comments, and expose LCSSAID in preparation for having other passes  
						
						... 
						
						
						
						require LCSSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-08 20:02:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						11f510b577 
					 
					
						
						
							
							Skeletal LCSSA pass.  This is currently non-functional.  Expect functionality  
						
						... 
						
						
						
						and documentation updates soo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-26 13:58:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3674e4753 
					 
					
						
						
							
							Add pass ID's for various passes, so they can be AddRequiredID.  Patch by  
						
						... 
						
						
						
						Domagoj Babic!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 04:24:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						73173e72d6 
					 
					
						
						
							
							remove a dead prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-20 15:45:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d1d6b5cce2 
					 
					
						
						
							
							For each loop, keep track of all the IV expressions inserted indexed by  
						
						... 
						
						
						
						stride. For a set of uses of the IV of a stride which is a multiple
of another stride, do not insert a new IV expression. Rather, reuse the
previous IV and rewrite the uses as uses of IV expression multiplied by
the factor.
e.g.
x = 0 ...; x ++
y = 0 ...; y += 4
then use of y can be rewritten as use of 4*x for x86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 21:53:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d277f2c669 
					 
					
						
						
							
							Added target lowering hooks which LSR consults to make more intelligent  
						
						... 
						
						
						
						transformation decisions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 23:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						7c0c567058 
					 
					
						
						
							
							Reg2Mem is something a pass may depend on, so allow that  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 22:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						183119cdf6 
					 
					
						
						
							
							The pass everyone has been waiting for!  
						
						... 
						
						
						
						Reg2Mem
for fun you can opt -reg2mem -mem2reg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-10 01:58:38 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						14b0529532 
					 
					
						
						
							
							Add support alignment of allocation instructions.  
						
						... 
						
						
						
						Add support for specifying alignment and size of setjmp jmpbufs.
No targets currently do anything with this information, nor is it presrved
in the bytecode representation.  That's coming up next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-05 09:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3aa4e15331 
					 
					
						
						
							
							Remove the LowerConstantExpressionsPass pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-29 05:32:20 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						34695381d6 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:59:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						73459d097b 
					 
					
						
						
							
							add a new prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-15 19:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ab7ada3ed6 
					 
					
						
						
							
							Rename createPromoteMemoryToRegister() to  
						
						... 
						
						
						
						createPromoteMemoryToRegisterPass() to be consistent with other pass
creation functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-28 02:01:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						2f3c9b7562 
					 
					
						
						
							
							Add support for not strength reducing GEPs where the element size is a small  
						
						... 
						
						
						
						power of two.  This emphatically includes the zeroeth power of two.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-04 04:04:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dd732bf80 
					 
					
						
						
							
							Add an argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-03 01:03:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						bf65268def 
					 
					
						
						
							
							Add more missing createXxxPass functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-08 17:21:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92f6c15d8f 
					 
					
						
						
							
							Move the strip pass from Scalar to IPO lib  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-02 21:24:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c4c415fca 
					 
					
						
						
							
							New prototype for lowerpacked pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 18:01:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8226db66a2 
					 
					
						
						
							
							This is V9 specific stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-07 00:42:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						eaa13851a7 
					 
					
						
						
							
							Initial implementation of the strength reduction for GEP instructions in  
						
						... 
						
						
						
						loops.  This optimization is not turned on by default yet, but may be run
with the opt tool's -loop-reduce flag.  There are many FIXMEs listed in the
code that will make it far more applicable to a wide range of code, but you
have to start somewhere :)
This limited version currently triggers on the following tests in the
MultiSource directory:
pcompress2: 7 times
cfrac: 5 times
anagram: 2 times
ks: 6 times
yacr2: 2 times
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-18 21:08:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e47e7292c 
					 
					
						
						
							
							Do not prototype any of these passes as returning Pass*.  Instead, be specific  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:41:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						264532cd31 
					 
					
						
						
							
							Remove unused pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-14 16:34:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1fccfd6a8 
					 
					
						
						
							
							Expose breakcriticaledges as a functionpass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-31 10:02:24 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						96d4bf7aee 
					 
					
						
						
							
							Make the create...() functions for some of these passes return a FunctionPass *.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 17:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ede6adf18 
					 
					
						
						
							
							New prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 08:07:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						288c92c16b 
					 
					
						
						
							
							Prototype for new ConstantExpr lowering pass, contributed by Vladimir Prus!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-25 07:41:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bab838e76d 
					 
					
						
						
							
							Add a new prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:16:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8277567dc6 
					 
					
						
						
							
							Add accessor for a Loop Unswitching pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-19 06:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c174a7bba 
					 
					
						
						
							
							Add prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-18 05:20:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c58897d1c 
					 
					
						
						
							
							Improve description, add warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-31 21:59:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18bdbc3dda 
					 
					
						
						
							
							Add a simple select instruction lowering pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-30 18:41:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4eddf37ee3 
					 
					
						
						
							
							Move loop extractor to the IPO header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 02:36:34 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dddea54b11 
					 
					
						
						
							
							Add the prototype for the LoopExtractor Pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-28 03:33:17 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a92666decd 
					 
					
						
						
							
							Fix spelling of `tendency'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 16:23:14 +00:00