Chris Lattner 
							
						 
					 
					
						
						
							
						
						c317d39887 
					 
					
						
						
							
							Implement Transforms/InstCombine/xor.ll:test19  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-16 01:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de512b5b2e 
					 
					
						
						
							
							Adjustments to support the new ConstantAggregateZero class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 05:55:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aeb2a1d708 
					 
					
						
						
							
							rename the "exceptional" destination of an invoke instruction to the 'unwind' dest  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-08 21:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0517e72096 
					 
					
						
						
							
							Disable (x - (y - z)) => (x + (z - y)) optimization for floating point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-02 20:09:56 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						67b1e1b89f 
					 
					
						
						
							
							* Finegrainify namespacification  
						
						... 
						
						
						
						* Transform: free <ty>* (cast <ty2>* X to <ty>*) into free <ty2>* X
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-07 01:24:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						917e804253 
					 
					
						
						
							
							Implement feature: InstCombine/2003-11-13-ConstExprCastCall.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-13 19:17:02 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bcc70d240 
					 
					
						
						
							
							Fix flawed logic that was breaking several SPEC benchmarks, including gzip and crafty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 17:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d65460f133 
					 
					
						
						
							
							Fix bug with previous implementation:  
						
						... 
						
						
						
						-      // ~(c-X) == X-(c-1) == X+(-c+1)
+      // ~(c-X) == X-c-1 == X+(-c-1)
Implement: C - ~X == X + (1+C)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 01:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad5b4fb6b7 
					 
					
						
						
							
							Minor cleanup, plus implement InstCombine/xor.ll:test17  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-04 23:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						689d24b6ed 
					 
					
						
						
							
							Implement InstCombine/xor.ll:test(15|16)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-04 23:37:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6870805117 
					 
					
						
						
							
							Implement InstCombine/cast-set.ll:test6[a].  This improves code generated for  
						
						... 
						
						
						
						a hot function in em3d
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 05:17:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de90b76670 
					 
					
						
						
							
							Implement InstCombine/cast-set.ll: test1, test2, test7  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 04:25:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ee9204309 
					 
					
						
						
							
							Fix bug with zero sized casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 01:29:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc07a3473a 
					 
					
						
						
							
							Fix bug in previous checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-02 06:54:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc61e661bd 
					 
					
						
						
							
							Implement transmogriphication of allocation instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-02 05:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb60904469 
					 
					
						
						
							
							Fix bug: 2003-10-29-CallSiteResolve.ll & PR70  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-30 00:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd05924946 
					 
					
						
						
							
							Decrease usage of use_size()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-15 16:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d558dc3464 
					 
					
						
						
							
							whoops, don't accidentally lose variable names  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-07 22:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c266db54c 
					 
					
						
						
							
							Fix bug: InstCombine/cast.ll:test11 / PR#7  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-07 22:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a44d8a2897 
					 
					
						
						
							
							Refactor code a bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-07 22:32:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6061000b54 
					 
					
						
						
							
							Fix bug in previous checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-07 15:17:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bb7c02eba 
					 
					
						
						
							
							Minor speedups for the instcombine pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-06 17:11:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b032052cc 
					 
					
						
						
							
							Implement InstCombine/add.ll:test17 & 18  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-02 15:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						021c190f8d 
					 
					
						
						
							
							Squelch warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-22 20:33:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62a355cc6e 
					 
					
						
						
							
							Implement InstCombine/and.ll:test(15|16)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-19 19:05:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd7b5fff82 
					 
					
						
						
							
							pull a large nested conditional out into its own function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-19 17:17:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d5890d435 
					 
					
						
						
							
							Implement InstCombine/add.ll:test(15|16)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-19 15:35:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						515c97c230 
					 
					
						
						
							
							Simplify code  
						
						... 
						
						
						
						Implement InstCombine/mul.ll:test9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 22:24:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						065a616ada 
					 
					
						
						
							
							Fix spell-o's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 05:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa9c1f13a1 
					 
					
						
						
							
							Implement instcombine optimizations:  
						
						... 
						
						
						
						(A <setcc1> B) logicalop (A <setcc2> B)  -> (A <setcc3> B) or true or false
Where setcc[123] is one of the 6 setcc instructions, and logicalop is one of: And, Or, Xor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 20:16:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						564a727969 
					 
					
						
						
							
							Generalize some of the add tests to allow for reassociation to take place  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 19:01:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ccd17ea2a 
					 
					
						
						
							
							Implement InstCombine/2003-08-12-AllocaNonNull.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 05:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						934754bed6 
					 
					
						
						
							
							Do not cannonicalize (X != 0) into (cast X to bool)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 05:33:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e92d2f450a 
					 
					
						
						
							
							Change cannonicalization rules: add X,X is represented as multiplies, multiplies  
						
						... 
						
						
						
						of a power of two are represented as a shift.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 04:18:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df17af1dc7 
					 
					
						
						
							
							Allow pulling logical operations through shifts.  
						
						... 
						
						
						
						This implements InstCombine/shift.ll:test14*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 21:53:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e132d95b62 
					 
					
						
						
							
							Simplify code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 19:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67ca768927 
					 
					
						
						
							
							Implement testcases InstCombine/or.ll:test16/test17  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 19:11:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						943c713c65 
					 
					
						
						
							
							Instcombine: (A >> c1) << c2 for signed integers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-24 18:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08fd7abb42 
					 
					
						
						
							
							Reorganization of code, no functional changes.  
						
						... 
						
						
						
						Now it shoudl be a bit more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-24 17:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24c8e38455 
					 
					
						
						
							
							Allow folding several instructions into casts, which can simplify a lot  
						
						... 
						
						
						
						of codes.  For example,
short kernel (short t1) {
  t1 >>= 8; t1 <<= 8;
  return t1;
}
became:
short %kernel(short %t1.1) {
        %tmp.3 = shr short %t1.1, ubyte 8               ; <short> [#uses=1]
        %tmp.5 = cast short %tmp.3 to int               ; <int> [#uses=1]
        %tmp.7 = shl int %tmp.5, ubyte 8                ; <int> [#uses=1]
        %tmp.8 = cast int %tmp.7 to short               ; <short> [#uses=1]
        ret short %tmp.8
}
before, now it becomes:
short %kernel(short %t1.1) {
        %tmp.3 = shr short %t1.1, ubyte 8               ; <short> [#uses=1]
        %tmp.8 = shl short %tmp.3, ubyte 8              ; <short> [#uses=1]
        ret short %tmp.8
}
which will become:
short %kernel(short %t1.1) {
        %tmp.3 = and short %t1.1, 0xFF00
        ret short %tmp.3
}
This implements cast-set.ll:test4 and test5
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-24 17:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2cd9196e87 
					 
					
						
						
							
							Add comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-23 21:41:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eca0c5c379 
					 
					
						
						
							
							Remove explicit check for: not (not X) = X, it is already handled because xor is commutative  
						
						... 
						
						
						
						- InstCombine: (X & C1) ^ C2 --> (X & C1) | C2 iff (C1&C2) == 0
  - InstCombine: (X | C1) ^ C2 --> (X | C1) & ~C2 iff (C1&C2) == C2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-23 21:37:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						06782f804f 
					 
					
						
						
							
							InstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2) == 0  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-23 19:36:21 +00:00