Chris Lattner 
							
						 
					 
					
						
						
							
						
						c74cb8698f 
					 
					
						
						
							
							- Eliminate the last traces of the 'analysis' namespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-30 22:53:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2964f3624c 
					 
					
						
						
							
							Really minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-30 22:53:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14987f16b4 
					 
					
						
						
							
							- GCSE now no longer counts instructions not removed (due to no common  
						
						... 
						
						
						
						dominator as being removed)
  - GCSE now uses new Value #'ing interface, instead of dealing with AA itself
  - GCSE worklist implementation much simpler, class cleaned up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-30 20:22:29 +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 
							
						 
					 
					
						
						
							
						
						3bb8ad27a8 
					 
					
						
						
							
							Eliminated the MemAccessInst class, folding contents into GEP class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 23:37:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc63f1c674 
					 
					
						
						
							
							Eliminated the MemAccessInst class, folding contents into GEP class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 23:37:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24ea74eb9a 
					 
					
						
						
							
							Load & StoreInst no longer derive from MemAccessInst, so we don't have  
						
						... 
						
						
						
						to handle indexing anymore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 22:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e4fc2598d 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 22:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5e84aa088 
					 
					
						
						
							
							Add capability of using pointer analysis to LICM  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 21:39:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0712d55512 
					 
					
						
						
							
							Remove long obsolete comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 21:25:54 +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 
							
						 
					 
					
						
						
							
						
						d456ec983c 
					 
					
						
						
							
							Convert GCSE pass to use new alias analysis infrastructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 18:24:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff9a9e5b13 
					 
					
						
						
							
							Do not generate load/store instructions with indexing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-22 16:41:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a69fd90358 
					 
					
						
						
							
							- Split Dominators.h into Dominators.h & PostDominators.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 23:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b63b29d9b0 
					 
					
						
						
							
							Do not generate loads/stores with indexing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 22:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						25ba05972f 
					 
					
						
						
							
							Remove extraneous #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 22:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f9b28d075 
					 
					
						
						
							
							Do not create load/stores with indexes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 22:10:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						905641bb01 
					 
					
						
						
							
							Remove an optimization that isn't.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 22:10:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						546b027b3e 
					 
					
						
						
							
							- Do not expose ::ID from any of the analyses anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-21 17:09:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b319faff77 
					 
					
						
						
							
							fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-20 19:35:11 +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 
							
						 
					 
					
						
						
							
						
						0bfb6ba3e3 
					 
					
						
						
							
							- Made GlobalDCE worklist driven, making it more successful.  Now can handle  
						
						... 
						
						
						
						cases like: test/Regression/Transforms/GlobalDCE/2002-08-17-WorkListTest.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-18 01:28:30 +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 
							
						 
					 
					
						
						
							
						
						b9a7793ecb 
					 
					
						
						
							
							Avoid creating 'load X, 0' instead of just 'load X'  
						
						... 
						
						
						
						This _trivial_ change causes GCSE and LICM to be much more effective at
hoisting loads.  Before it would not be able to eliminate 'load X' if there
was just a dominating 'load X, 0' because the expressions were not identical.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 22:11:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db6e4d6625 
					 
					
						
						
							
							Avoid inserting an entry block unless we need it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 21:35:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad333484ea 
					 
					
						
						
							
							Remove support for Not ConstantExpr.  This simplifies the unary case to only  
						
						... 
						
						
						
						have to support the cast instruction, so the function is renamed to getCast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 18:24:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b2b80fd48 
					 
					
						
						
							
							Fix bug introduced in last checkin due to CastInst not being visible  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 18:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0513e9fe03 
					 
					
						
						
							
							Remove support for NOT instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 18:18:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48a4531ee4 
					 
					
						
						
							
							Remove extra #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 18:17:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b804760b56 
					 
					
						
						
							
							Remove support for unary operators  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 17:53:45 +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 
							
						 
					 
					
						
						
							
						
						e4c3764a9f 
					 
					
						
						
							
							Remove support for NOT instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3313  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-14 17:45:39 +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 
							
						 
					 
					
						
						
							
						
						180e568a70 
					 
					
						
						
							
							Initial checkin of the "Hello World" Pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-08 20:10:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f0eb8da62 
					 
					
						
						
							
							- Cleaned up the interface to AnalysisUsage to take analysis class names  
						
						... 
						
						
						
						instead of ::ID's.
 - Pass::getAnalysis<> now no longer takes an optional argument
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-08 19:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd5b495129 
					 
					
						
						
							
							- Cleaned up the interface to AnalysisUsage to take analysis class names  
						
						... 
						
						
						
						instead of ::ID's.
 - Pass::getAnalysis<> now no longer takes an optional argument
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-08 19:01:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6b227ecc4 
					 
					
						
						
							
							Remove extraneous #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-08 19:00:34 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						900fd63d12 
					 
					
						
						
							
							Eliminate cast instructions: use only GEPs in decomposed sequence.  
						
						... 
						
						
						
						Don't decompose if there are 2 indices with 0 as first index.
Compute Changed flag correctly in runOnBasicBlock().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-03 13:21:15 +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 
							
						 
					 
					
						
						
							
						
						be1ecf6050 
					 
					
						
						
							
							Fix bug: test/Regression/Transforms/GCSE/2002-05-21-NoSharedDominator.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-02 18:06:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc8d8fb676 
					 
					
						
						
							
							Remove unneccesary #inlcude  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-08-01 20:01:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						280b09b178 
					 
					
						
						
							
							Implement the other half of a feature advertised by OperandConvertableToType.  
						
						... 
						
						
						
						This fixes bug: test/Regression/Transforms/LevelRaise/2002-07-31-AssertionFailure.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-31 22:31:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55e41ba3d2 
					 
					
						
						
							
							* Indent class into anonymous namespace, filling up the diff with garbage  
						
						... 
						
						
						
						* Internalize global variables with initializers
* Add new stat to track global variable internalization
* Only count functions that were not internal before in internalized function
  count
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-30 19:48:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8e4605021 
					 
					
						
						
							
							Cleanup ConstantExpr handling:  
						
						... 
						
						
						
						* Correctly delete TypeHandles in AsmParser.  In addition to not leaking
   memory, this prevents a bug that could have occurred when a type got
   resolved that the constexpr was using
 * Check for errors in the AsmParser instead of hitting assertion failures
   deep in the code
 * Simplify the interface to the ConstantExpr class, removing unneccesary
   parameters to the ::get* methods.
 * Rename the 'getelementptr' version of ConstantExpr::get to
   ConstantExpr::getGetElementPtr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-30 18:54:22 +00:00