Chris Lattner 
							
						 
					 
					
						
						
							
						
						c736d56562 
					 
					
						
						
							
							Fix bug: 2002-12-05-MissedConstProp.ll pointed out by Casey Carter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-05 22:41:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0006bd7520 
					 
					
						
						
							
							Fix warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 00:49:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0188534cd1 
					 
					
						
						
							
							Instcombine this away:  
						
						... 
						
						
						
						%A = getelementptr [4 x int]* %M, long 0, long 0
        %B = getelementptr int* %A, long 2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-04 16:43:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0864acf07b 
					 
					
						
						
							
							Add a transformation to turn:  
						
						... 
						
						
						
						malloc Ty, C
int
  malloc [C x Ty], 1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-04 16:18:53 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a3bbcb5b66 
					 
					
						
						
							
							Fix spelling of `propagate'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-29 23:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb2610ea03 
					 
					
						
						
							
							- Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to  
						
						... 
						
						
						
						setPreservesCFG to be less confusing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-21 20:00:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57b314cfb1 
					 
					
						
						
							
							It is illegal for PHI nodes to have zero values, delete the code to handle them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-08 17:07:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6eaeb5764c 
					 
					
						
						
							
							Fold ashr -1, X into -1  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-08 16:16:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a92f696b74 
					 
					
						
						
							
							Updates to work with recent Statistic's changes:  
						
						... 
						
						
						
						* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-01 22:38:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d06451f920 
					 
					
						
						
							
							Optimize away cases like:  
						
						... 
						
						
						
						%cast109 = cast uint %cast212 to short          ; <short> [#uses=1]
        %cast214 = cast short %cast109 to uint          ; <uint> [#uses=1]
        %cast215 = cast uint %cast214 to short          ; <short> [#uses=1]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-23 23:39:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfcbf01222 
					 
					
						
						
							
							Fix bug: test/Regression/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll  
						
						... 
						
						
						
						Thanks to Casey for finding it!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-17 21:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cac88ac9e 
					 
					
						
						
							
							- Change getelementptr instruction to use long indexes instead of uint  
						
						... 
						
						
						
						indexes for sequential types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-11 01:21:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f283608f2e 
					 
					
						
						
							
							Add cannonicalization of shl X, 1 -> add X, X  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-10 23:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b9029c2f2 
					 
					
						
						
							
							Hack unneccesary now that shifts of pointers are no longer legal!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-10 03:50:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e30e1cf029 
					 
					
						
						
							
							Fix Bug: test/Regression/Transforms/InstCombine/2002-09-08-PointerShiftBug.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-08 21:39:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c4e886dbf 
					 
					
						
						
							
							- Renamed Type::isIntegral() to Type::isInteger()  
						
						... 
						
						
						
						- Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-03 01:08:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62b14df410 
					 
					
						
						
							
							Add constant prop & DIE to InstCombine, so it cleans up after itself  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-02 04:59:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e6f9a91618 
					 
					
						
						
							
							- instcombine demorgan's law: and (not A), (not B) == not (or A, B)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-23 18:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c20e24524f 
					 
					
						
						
							
							Instcombine PHI's of the form  %PN = phi PN, X into X  and  
						
						... 
						
						
						
						%PN = phi PN, PN, PN into 0 (because the phi must not be reachable)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 20:22:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05bd1b2eee 
					 
					
						
						
							
							- instcombine (~(a < b)) into (a >= b)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-20 18:24:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f02c46834a 
					 
					
						
						
							
							- implemented instcombine of phi (X, X, X) -> X  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-20 15:35:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b76123124 
					 
					
						
						
							
							Promote getelementptr instructions to constexprs if we can.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-17 22:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ecce66e25 
					 
					
						
						
							
							Handle more cases of cast-of-cast in more general forms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-15 16:15:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5cf6f112e6 
					 
					
						
						
							
							Implement capability to fold this:  
						
						... 
						
						
						
						uint %test4(int %A, int %B) {
        %COND = setlt int %A, %B                ; <bool> [#uses=1]
        %result = cast bool %COND to uint               ; <uint> [#uses=1]
        ret uint %result
}
into a single cast instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 23:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af2930efa0 
					 
					
						
						
							
							- Fix InstCombine pass to not generate or process NOT instructions  
						
						... 
						
						
						
						- Fixed testcases to not use them either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 17:51:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						572f4a01a5 
					 
					
						
						
							
							- Rename ConstantGenericIntegral -> ConstantIntegral  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-13 17:50:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						233f7dcde3 
					 
					
						
						
							
							* Factor a bunch of code by using ReplaceInstUsesWith  
						
						... 
						
						
						
						* Move isMaxValue, isMinValue, isAllOnesValue to Constants.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-12 21:17:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b170945ea 
					 
					
						
						
							
							New functionality for instcombine:  
						
						... 
						
						
						
						* New ReplaceInstUsesWith function to factor out tons of common code
     This needs to be used more in the future still, but it's a good start
   * New InsertNewInstBefore to allow multi-instruction replacements
   * Change getMaxValue functions to isAllOnesValue function, which doesn't
     have to CREATE/lookup a new constant.  Also the name is accurate
   * Add new isMaxValue, isMinValue, isMaxValueMinusOne, isMinValuePlusOne
     functions:  This should be moved to Constant* classes eventually
   * Implement xor X, ALLONES -> not X
   * Fold ALL setcc's of booleans away
   * Handle various SetCC's for integers against values at the end of their
     ranges, possibly off by one.  This implements the setcc-strength-reduce.ll
     testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-09 23:47:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8fd217cb29 
					 
					
						
						
							
							Fix bug: test/Regression/Transforms/InstCombine/2002-08-02-CastTest.ll  
						
						... 
						
						
						
						Implement feature: Cast's can now be converted to bitwise AND expressions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-02 20:00:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90ac28cf3e 
					 
					
						
						
							
							* Cleanups of instcombine  
						
						... 
						
						
						
						- Reenable gep (gep x) -> x
   - Make instcombine do dead instruction elimination where it's really
     easy.  Now visitors don't have to ensure they aren't not processing
     dead instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-02 19:29:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6275ccdf5 
					 
					
						
						
							
							* Add support for different "PassType's"  
						
						... 
						
						
						
						* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-26 21:12:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f629309f74 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-23 18:06:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43199a036d 
					 
					
						
						
							
							Disable folding g-e-p instructions into loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-10 22:37:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e70829632 
					 
					
						
						
							
							MEGAPATCH checkin.  
						
						... 
						
						
						
						For details, See: docs/2002-06-25-MegaPatchInfo.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 16:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2b42b38f9 
					 
					
						
						
							
							Fold add X, 0 for floating point types as well  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-23 17:11:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86c25fd556 
					 
					
						
						
							
							Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-SubFailure.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2627  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-14 16:44:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3bc8fa755 
					 
					
						
						
							
							Fix bug: test/Regression/Transforms/InstCombine/2002-05-14-TouchDeletedInst.ll  
						
						... 
						
						
						
						"This testcase caused instcombine to fail because it got the same instruction on
it's worklist more than once (which is ok), but then deleted the instruction.
Since the inst stayed on the worklist, as soon as it came back up to be
processed, bad things happened, and opt asserted."
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-14 15:24:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3dec1f2722 
					 
					
						
						
							
							Add support for printing out statistics information when -stats is added to  
						
						... 
						
						
						
						the command line
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-10 15:38:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						53a5b57737 
					 
					
						
						
							
							Handle setcc <global*>, 0 instructions, Global pointers are never null!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-09 20:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						403717156b 
					 
					
						
						
							
							Add ability to transform (x - (y - z)) into (x + (z - y))  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-09 01:29:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c4afb9034 
					 
					
						
						
							
							* Combine: A-(-B) -> A + B  
						
						... 
						
						
						
						* Bugfix:  A + -B and -A + B
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-08 22:46:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						022103b3f3 
					 
					
						
						
							
							Merge all individual .h files into a single Scalar.h file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 20:03:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						497c60c0ed 
					 
					
						
						
							
							Reduce dependance on TransformInternals.h, instead using the TransformUtils library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-07 18:12:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d661937352 
					 
					
						
						
							
							Only do masking for unsigned values!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 18:54:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						473945d1dc 
					 
					
						
						
							
							Handle X = phi Y  --> X = Y  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 18:06:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed3a55005d 
					 
					
						
						
							
							Combine not (not X) -> X  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 17:03:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b35dde1df4 
					 
					
						
						
							
							Support more cases...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 16:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f5b877dd4 
					 
					
						
						
							
							Add many more instruction combination simplifications  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-06 16:14:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1be566213 
					 
					
						
						
							
							* Add ability to eliminate a bunch of different cascading cast variations  
						
						... 
						
						
						
						* Allow elimination of getelementptr X, uint 0 (which is a noop)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-05-02 17:06:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c1ce21ee6 
					 
					
						
						
							
							Add folding rules for mul X, 0 and mul X, 2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-29 22:24:47 +00:00