Chris Lattner 
							
						 
					 
					
						
						
							
						
						318bf7963a 
					 
					
						
						
							
							Implement InstCombine/and-xor-merge.ll:test[12].  
						
						... 
						
						
						
						Rearrange some code to simplify it now that shifts are binops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-18 22:51:34 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						adc149549d 
					 
					
						
						
							
							ShiftAmt might equal to zero. Handle this situation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 09:07:33 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						9670445cd4 
					 
					
						
						
							
							Enable KnownZero/One.clear().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 03:21:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc1dbfce62 
					 
					
						
						
							
							ifdef out some dead code.  
						
						... 
						
						
						
						Fix PR1244 and Transforms/InstCombine/2007-03-13-CompareMerge.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-13 14:27:42 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						b277b16593 
					 
					
						
						
							
							For expression like  
						
						... 
						
						
						
						"APInt::getAllOnesValue(ShiftAmt).zextOrCopy(BitWidth)",
to handle ShiftAmt == BitWidth situation, use zextOrCopy() instead of
zext().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-13 06:40:59 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						771dbf7677 
					 
					
						
						
							
							In APInt version ComputeMaskedBits():  
						
						... 
						
						
						
						1. Ensure VTy, KnownOne and KnownZero have same bitwidth.
  2. Make code more efficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-13 02:23:10 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						8cb6834ccf 
					 
					
						
						
							
							Add an APInt version of SimplifyDemandedBits.  
						
						... 
						
						
						
						Patch by Zhou Sheng.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-12 17:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						6b79e2d202 
					 
					
						
						
							
							Add an APInt version of ShrinkDemandedConstant.  
						
						... 
						
						
						
						Patch by Zhou Sheng.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-12 17:15:10 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						edd089c86a 
					 
					
						
						
							
							Avoid to assert on "(KnownZero & KnownOne) == 0".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-12 16:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						430f626937 
					 
					
						
						
							
							In function ComputeMaskedBits():  
						
						... 
						
						
						
						1. Replace getSignedMinValue() with getSignBit() for better code readability.
  2. Replace APIntOps::shl() with operator<<= for convenience.
  3. Make APInt construction more effective.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-12 05:44:52 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						a47f60bfaf 
					 
					
						
						
							
							Fix a bug in function ComputeMaskedBits().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 15:15:18 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						9a28daa864 
					 
					
						
						
							
							Fix a bug in APIntified ComputeMaskedBits().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 05:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e7816b5c9e 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						Provide an APIntified version of MaskedValueIsZero. This will (temporarily)
cause a "defined but not used" message from the compiler. It will be used
in the next patch in this series.
Patch by Sheng Zhou.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 01:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3e7594f187 
					 
					
						
						
							
							For PR1205:  
						
						... 
						
						
						
						Add a new ComputeMaskedBits function that is APIntified. We'll slowly
convert things over to use this version. When its all done, we'll remove
the existing version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 01:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						baf1e4b914 
					 
					
						
						
							
							Remove an unnecessary if statement and adjust indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 23:36:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c69849696 
					 
					
						
						
							
							fix a subtle bug that caused an MSVC warning.  Thanks to Jeffc for pointing this out.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:11:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						783ccdb5c4 
					 
					
						
						
							
							Add some simplifications for demanded bits, this allows instcombine to turn:  
						
						... 
						
						
						
						define i64 @test(i64 %A, i32 %B) {
        %tmp12 = zext i32 %B to i64             ; <i64> [#uses=1]
        %tmp3 = shl i64 %tmp12, 32              ; <i64> [#uses=1]
        %tmp5 = add i64 %tmp3, %A               ; <i64> [#uses=1]
        %tmp6 = and i64 %tmp5, 123              ; <i64> [#uses=1]
        ret i64 %tmp6
}
into:
define i64 @test(i64 %A, i32 %B) {
        %tmp6 = and i64 %A, 123         ; <i64> [#uses=1]
        ret i64 %tmp6
}
This implements Transforms/InstCombine/add2.ll:test1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						ca5183d445 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 00:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5fa214729 
					 
					
						
						
							
							simplify some code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 23:16:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f964f321eb 
					 
					
						
						
							
							Speed up -instcombine by 20% by avoiding a particularly expensive passmgr call.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 04:27:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c739cd6d07 
					 
					
						
						
							
							my recent change caused a failure in a bswap testcase, because it changed  
						
						... 
						
						
						
						the order that instcombine processed instructions in the testcase.  The end
result is that instcombine finished with:
define i16 @test1(i16 %a) {
        %tmp = zext i16 %a to i32               ; <i32> [#uses=2]
        %tmp21 = lshr i32 %tmp, 8               ; <i32> [#uses=1]
        %tmp5 = shl i32 %tmp, 8         ; <i32> [#uses=1]
        %tmp.upgrd.32 = or i32 %tmp21, %tmp5            ; <i32> [#uses=1]
        %tmp.upgrd.3 = trunc i32 %tmp.upgrd.32 to i16           ; <i16> [#uses=1]
        ret i16 %tmp.upgrd.3
}
which can't get matched as a bswap.
This patch makes instcombine more sophisticated about removing truncating
casts, allowing it to turn this into:
define i16 @test2(i16 %a) {
        %tmp211 = lshr i16 %a, 8
        %tmp52 = shl i16 %a, 8
        %tmp.upgrd.323 = or i16 %tmp211, %tmp52
        ret i16 %tmp.upgrd.323
}
which then matches as bswap.  This fixes bswap.ll and implements
InstCombine/cast2.ll:test[12].  This also implements cast elimination of
add/sub.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-03 05:27:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec9c35826d 
					 
					
						
						
							
							add a top-level iteration loop to instcombine.  This means that it will never  
						
						... 
						
						
						
						finish without combining something it is capable of.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-03 02:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbab386e23 
					 
					
						
						
							
							Fix a significant algorithm problem with the instcombine worklist.  removing  
						
						... 
						
						
						
						a value from the worklist required scanning the entire worklist to remove all
entries.  We now use a combination map+vector to prevent duplicates from
happening and prevent the scan.  This speeds up instcombine on a large file
from the llvm-gcc bootstrap from 189.7s to 4.84s in a debug build and from
5.04s to 1.37s in a release build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-02 21:28:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f22a5c6e9e 
					 
					
						
						
							
							minor cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-02 19:59:19 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						62aa905595 
					 
					
						
						
							
							The 64-bit constructor for ConstantInt changes from int64_t to uint64_t.  
						
						... 
						
						
						
						This caused a warning for construction with -1. Avoid the warning by using
-1ULL instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 19:33:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3036683c1 
					 
					
						
						
							
							Fix InstCombine/2007-02-23-PhiFoldInfLoop.ll and PR1217  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 01:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						535014f8ec 
					 
					
						
						
							
							convert more vectors to smallvectors, 2.8% speedup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 22:52:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72588fc3f4 
					 
					
						
						
							
							change some vectors to smallvectors.  This speeds up instcombine on 447.dealII  
						
						... 
						
						
						
						by 5%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 22:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1f87a58ab2 
					 
					
						
						
							
							switch an std::set to a SmallPtr set, this speeds up instcombine by 9.5%  
						
						... 
						
						
						
						on 447.dealII
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-15 19:41:52 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2b7cec527 
					 
					
						
						
							
							Generalize TargetData strings, to support more interesting forms of data.  
						
						... 
						
						
						
						Patch by Scott Michel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-14 05:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93e985f1b1 
					 
					
						
						
							
							Eliminate use of ctors that take vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-13 02:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ccd185cb4 
					 
					
						
						
							
							stop using methods that take vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-12 22:56:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6934a04a8c 
					 
					
						
						
							
							Simplify code by using value::takename  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-11 01:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0b991a2c8 
					 
					
						
						
							
							Fix miscompilations of consumer-typeset, telecomm-gsm, and 176.gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 05:57:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f3ebab172 
					 
					
						
						
							
							fix a miscompilation of 176.gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 04:09:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b87056f111 
					 
					
						
						
							
							rewrite shift/shift folding, now that types are not signed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 00:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						6734b57d1b 
					 
					
						
						
							
							For PR1163:  
						
						... 
						
						
						
						Make the Module's dependent library use a std::vector instead of SetVector
adjust #includes in .cpp files because SetVector.h is no longer included.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 00:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f3da2dd13 
					 
					
						
						
							
							remove some dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 23:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a07cb7def5 
					 
					
						
						
							
							Remove dead code and fix indentation per Chris' review comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 14:41:37 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cc46cdb47c 
					 
					
						
						
							
							Use short form of binary operator create functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 14:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0737c24053 
					 
					
						
						
							
							bugfix for reid's shift patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 05:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						832254e1c2 
					 
					
						
						
							
							Changes to support making the shift instructions be true BinaryOperators.  
						
						... 
						
						
						
						This feature is needed in order to support shifts of more than 255 bits
on large integer types.  This changes the syntax for llvm assembly to
make shl, ashr and lshr instructions look like a binary operator:
   shl i32 %X, 1
instead of
   shl i32 %X, i8 1
Additionally, this should help a few passes perform additional optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd905caa77 
					 
					
						
						
							
							Fix Transforms/InstCombine/2007-02-01-LoadSinkAlloca.ll, a serious code  
						
						... 
						
						
						
						pessimization where instcombine can sink a load (good for code size) that
prevents an alloca from being promoted by mem2reg (bad for everything).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fbbe92f5fd 
					 
					
						
						
							
							remove temporary vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 20:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a88d6ca6f9 
					 
					
						
						
							
							Revert another incorrectly applied chunk, which fixes InstCombine/vec_insert_to_shuffle.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 18:09:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55eb1c47de 
					 
					
						
						
							
							eliminate temporary vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 04:40:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f4659865 
					 
					
						
						
							
							Move symbolic constant folding code to libanalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 00:53:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						79066fa6ac 
					 
					
						
						
							
							Adjust #includes to match movement of constant folding code from transformutils to libanalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:46:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a19ffaf58 
					 
					
						
						
							
							pass TD to constant folding apis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:16:15 +00:00