Chris Lattner 
							
						 
					 
					
						
						
							
						
						c23396e8de 
					 
					
						
						
							
							Disable tail duplication in any "hard" cases, where it might break SSA form.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-01 06:32:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e400a0976f 
					 
					
						
						
							
							Fix the count of the number of instructions removed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-01 05:15:07 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						7c791ed0a4 
					 
					
						
						
							
							Hyphenate `target-dependent'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-28 20:43:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f78616b339 
					 
					
						
						
							
							Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lots  
						
						... 
						
						
						
						of C++ programs in Shootout-C++, including lists1 and moments, etc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-14 06:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7822c2ae07 
					 
					
						
						
							
							Clean up #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76f7fe25d9 
					 
					
						
						
							
							Fix bug in previous checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:47:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c4049c5a0 
					 
					
						
						
							
							Eliminate use of ConstantHandling and ConstantExpr::getShift interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:35:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6ac8bc586 
					 
					
						
						
							
							Add header file I accidentally removed in teh shuffle  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:15:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5585b335e5 
					 
					
						
						
							
							Remove use of the ConstantHandling interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:12:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6646ebdb9 
					 
					
						
						
							
							Remove use of ConstantExpr::getShift  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:10:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b16689b647 
					 
					
						
						
							
							Don't use ConstantExpr::getShift anymore  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 19:08:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81ebc30089 
					 
					
						
						
							
							Remove use of ConstantHandling  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 18:35:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5d4f1b9e7 
					 
					
						
						
							
							Remove unneeded #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 18:33:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f90b005d6 
					 
					
						
						
							
							Move llvm::ConstantFoldInstruction from VMCore to here, next to ConstantFoldTerminator  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 18:25:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ccd3a878d0 
					 
					
						
						
							
							Remove uses of ConstantHandling itf  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 18:12:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b7a5d3edee 
					 
					
						
						
							
							Use constantexprs for casts.  Eliminate use of the ConstantHandling interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 17:43:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84831642e4 
					 
					
						
						
							
							Fix fairly severe bug in my last checking where we treated all unfoldable  
						
						... 
						
						
						
						constants as being "true" when evaluating branches.  This was introduced
because we now create constantexprs for the constants instead of failing the
fold.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 17:40:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6a4d6a066 
					 
					
						
						
							
							* Implement minor performance optimization for the getelementptr case  
						
						... 
						
						
						
						* Implement SCCP of load instructions, implementing Transforms/SCCP/loadtest.ll
  This allows us to fold expressions like "foo"[2], even if the pointer is only
  a conditional constant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 04:29:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f16a13896 
					 
					
						
						
							
							Do not hack on volatile loads.  I'm not sure what the point of a volatile load  
						
						... 
						
						
						
						from constant memory is, but lets not take chances.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 04:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1daee8b010 
					 
					
						
						
							
							Implement SCCP/phitest.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 03:57:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d11f167e6 
					 
					
						
						
							
							Implement Transforms/ScalarRepl/phinodepromote.ll, which is an important  
						
						... 
						
						
						
						case that the C/C++ front-end generates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-12 01:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2cacc0a306 
					 
					
						
						
							
							Update obsolete comments  
						
						... 
						
						
						
						Fix iterator invalidation problems which was causing -mstrip to miss some
entries, and read free'd memory.  This shrinks the symbol table of 254.gap
from 333 to 284 bytes!  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-10 21:36:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7703df496 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 06:12:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21949d9088 
					 
					
						
						
							
							Remove dependence on structure index type.  s/MT/FT  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 06:02:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d745602662 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 06:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						559d519549 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						add flags for PR82
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 05:53:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63a917bbc2 
					 
					
						
						
							
							Inching towards fixing PR82  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 05:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						329c1c6c94 
					 
					
						
						
							
							Improve encapsulation in the Loop and LoopInfo classes by eliminating the  
						
						... 
						
						
						
						getSubLoops/getTopLevelLoops methods, replacing them with iterator-based
accessors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-08 00:09:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0898c78a52 
					 
					
						
						
							
							Merging constants can cause further room for improvement.  Iterate until  
						
						... 
						
						
						
						we converge
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 07:19:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a0a41f224 
					 
					
						
						
							
							rename ClassifyExpression -> ClassifyExpr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-23 08:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15cad759fe 
					 
					
						
						
							
							More minor non-functional changes.  This now computes the exit condition, though  
						
						... 
						
						
						
						it doesn't do anything with it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-23 07:47:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e799902fbb 
					 
					
						
						
							
							Remove extraneous #include  
						
						... 
						
						
						
						finegrainify namespacification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-23 07:43:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b97238079d 
					 
					
						
						
							
							Fix memory corruption bug PR193  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-22 23:49:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						500597a1c3 
					 
					
						
						
							
							Don't mind me, I'm just refactoring away.  This patch makes room for LFTR, but  
						
						... 
						
						
						
						contains no functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-22 09:53:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18b3c97bc7 
					 
					
						
						
							
							Implement IndVarsSimplify/pointer-indvars.ll, transforming pointer  
						
						... 
						
						
						
						arithmetic into "array subscripts"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-22 05:02:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3324e718bc 
					 
					
						
						
							
							Fix PR194  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-22 03:58:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd1a90ecc7 
					 
					
						
						
							
							Fix ADCE/2003-12-19-MergeReturn.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 09:08:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3df8a964a 
					 
					
						
						
							
							Remove the wierd "Operands" loop, by traversing basicblocks in reverse order  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 08:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4365b2e8c 
					 
					
						
						
							
							Implement LICM/sink_multiple.ll, by sinking all possible instructions in the  
						
						... 
						
						
						
						loop before hoisting any.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 07:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f98e75adf 
					 
					
						
						
							
							Generalize a special case to fix PR187  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 06:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60921c9aa1 
					 
					
						
						
							
							Factor code out into the Utils library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10530  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 05:58:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abbc2dd779 
					 
					
						
						
							
							Add new function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-19 05:56:28 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						47df12d80d 
					 
					
						
						
							
							Reverted back to previous revision - this was previously merged  
						
						... 
						
						
						
						according to the CVS log messages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-18 17:19:19 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						d000e1dc2f 
					 
					
						
						
							
							Merged in RELEASE_11.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-18 16:43:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba7df4c482 
					 
					
						
						
							
							When we delete instructions from the loop, make sure to remove them from the  
						
						... 
						
						
						
						AliasSetTracker as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-18 08:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9e45d2e0e8 
					 
					
						
						
							
							Fix for PR185 & IndVarsSimplify/2003-12-15-Crash.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-15 17:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d64152a708 
					 
					
						
						
							
							Refactor code just a little bit, allowing us to implement TailCallElim/return_constant.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-14 23:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00ad4a2d17 
					 
					
						
						
							
							Do not promote volatile alias sets into registers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-14 04:52:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea9403f2aa 
					 
					
						
						
							
							Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other known problems in the universe.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-11 22:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1301515197 
					 
					
						
						
							
							verifyFunction depends on dominator info, which levelraise does not declare  
						
						... 
						
						
						
						that it needs.  This is pretty scary code!  This fixes
Regression.Transforms.LevelRaise.2002-07-16-SourceAndDestCrash
Regression.Transforms.LevelRaise.2002-07-31-AssertionFailure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-11 21:47:37 +00:00