Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f6f5125e2 
					 
					
						
						
							
							Fix a bug in my previous patch  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-06 07:24:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c756c1fff 
					 
					
						
						
							
							Implement Transforms/InstCombine/cast_ptr.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 22:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d717c1859a 
					 
					
						
						
							
							wrap long lines  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 22:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c42e226f08 
					 
					
						
						
							
							Fix InstCombine/2007-05-04-Crash.ll and PR1384  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-05 01:59:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f3c4d49df 
					 
					
						
						
							
							fix a bug triggered by 403.gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-28 05:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e62f021c8c 
					 
					
						
						
							
							Fix several latent bugs in EmitGEPOffset that didn't manifest with its  
						
						... 
						
						
						
						previous clients.  This fixes MallocBench/gs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-28 04:52:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						53c22fc7c6 
					 
					
						
						
							
							uhn zap cvs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-28 03:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9bc1464094 
					 
					
						
						
							
							Implement PR1345 and Transforms/InstCombine/bitcast-gep.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-28 00:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3e28347e5 
					 
					
						
						
							
							refactor some code relating to pointer cast xforms, pulling it out of the codepath  
						
						... 
						
						
						
						for unrelated casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-27 17:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						843f0767ac 
					 
					
						
						
							
							Make use of ConstantInt::isZero instead of ConstantInt::isNullValue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-19 05:39:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31755a024d 
					 
					
						
						
							
							Extend store merging to support the 'if/then' version in addition to if/then/else.  
						
						... 
						
						
						
						This sinks the two stores in this example into a single store in cond_next.  In this
case, it allows elimination of the load as well:
        store double 0.000000e+00, double* @s.3060
        %tmp3 = fcmp ogt double %tmp1, 5.000000e-01             ; <i1> [#uses=1]
        br i1 %tmp3, label %cond_true, label %cond_next
cond_true:              ; preds = %entry
        store double 1.000000e+00, double* @s.3060
        br label %cond_next
cond_next:              ; preds = %entry, %cond_true
        %tmp6 = load double* @s.3060            ; <double> [#uses=1]
This implements Transforms/InstCombine/store-merge.ll:test2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 01:02:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3284d1f18a 
					 
					
						
						
							
							refactor some code, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-15 00:07:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e34e9a29dc 
					 
					
						
						
							
							fix long lines  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 23:32:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b7300fa8d2 
					 
					
						
						
							
							Implement Transforms/InstCombine/vec_extract_elt.ll, transforming:  
						
						... 
						
						
						
						define i32 @test(float %f) {
        %tmp7 = insertelement <4 x float> undef, float %f, i32 0
        %tmp17 = bitcast <4 x float> %tmp7 to <4 x i32>
        %tmp19 = extractelement <4 x i32> %tmp17, i32 0
        ret i32 %tmp19
}
into:
define i32 @test(float %f) {
        %tmp19 = bitcast float %f to i32                ; <i32> [#uses=1]
        ret i32 %tmp19
}
On PPC, this is the difference between:
_test:
        mfspr r2, 256
        oris r3, r2, 8192
        mtspr 256, r3
        stfs f1, -16(r1)
        addi r3, r1, -16
        addi r4, r1, -32
        lvx v2, 0, r3
        stvx v2, 0, r4
        lwz r3, -32(r1)
        mtspr 256, r2
        blr
and:
_test:
        stfs f1, -4(r1)
        nop
        nop
        nop
        lwz r3, -4(r1)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 23:02:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6987833651 
					 
					
						
						
							
							Implement InstCombine/vec_demanded_elts.ll:test2.  This allows us to turn  
						
						... 
						
						
						
						unsigned test(float f) {
 return _mm_cvtsi128_si32( (__m128i) _mm_set_ss( f*f ));
}
into:
_test:
        movss 4(%esp), %xmm0
        mulss %xmm0, %xmm0
        movd %xmm0, %eax
        ret
instead of:
_test:
        movss 4(%esp), %xmm0
        mulss %xmm0, %xmm0
        xorps %xmm1, %xmm1
        movss %xmm0, %xmm1
        movd %xmm1, %eax
        ret
GCC gets:
_test:
        subl    $28, %esp
        movss   32(%esp), %xmm0
        mulss   %xmm0, %xmm0
        xorps   %xmm1, %xmm1
        movss   %xmm0, %xmm1
        movaps  %xmm1, %xmm0
        movd    %xmm0, 12(%esp)
        movl    12(%esp), %eax
        addl    $28, %esp
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 22:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fe5541003 
					 
					
						
						
							
							Implement PR1201 and test/Transforms/InstCombine/malloc-free-delete.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-14 00:20:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a9f571052 
					 
					
						
						
							
							Turn stuff like:  
						
						... 
						
						
						
						icmp slt i32 %X, 0              ; <i1>:0 [#uses=1]
        sext i1 %0 to i32               ; <i32>:1 [#uses=1]
into:
        %X.lobit = ashr i32 %X, 31              ; <i32> [#uses=1]
This implements InstCombine/icmp.ll:test[34]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-11 06:57:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2e2c9bbf3 
					 
					
						
						
							
							Simplify some comparisons to arithmetic, this implements:  
						
						... 
						
						
						
						Transforms/InstCombine/icmp.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-11 06:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba41783dbb 
					 
					
						
						
							
							canonicalize (x <u 2147483648) -> (x >s -1) and (x >u 2147483647) -> (x <s 0)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-11 06:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						66bc325bff 
					 
					
						
						
							
							fix a miscompilation of:  
						
						... 
						
						
						
						define i32 @test(i32 %X) {
entry:
        %Y = and i32 %X, 4              ; <i32> [#uses=1]
        icmp eq i32 %Y, 0               ; <i1>:0 [#uses=1]
        sext i1 %0 to i32               ; <i32>:1 [#uses=1]
        ret i32 %1
}
by moving code out of commonIntCastTransforms into visitZExt.  Simplify the
APInt gymnastics in it etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-11 05:45:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81973ef7cb 
					 
					
						
						
							
							Strengthen the boundary conditions of this fold, implementing  
						
						... 
						
						
						
						InstCombine/set.ll:test25
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 23:52:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8546409d1b 
					 
					
						
						
							
							Fix PR1304 and Transforms/InstCombine/2007-04-08-SingleEltVectorCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 01:37:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						599ded1a7f 
					 
					
						
						
							
							Eliminate useless insertelement instructions.  This implements  
						
						... 
						
						
						
						Transforms/InstCombine/vec_insertelt.ll and fixes PR1286.
We now compile the code from that bug into:
_foo:
        movl 4(%esp), %eax
        movdqa (%eax), %xmm0
        movl 8(%esp), %ecx
        psllw (%ecx), %xmm0
        movdqa %xmm0, (%eax)
        ret
instead of:
_foo:
        subl $4, %esp
        movl %ebp, (%esp)
        movl %esp, %ebp
        movl 12(%ebp), %eax
        movdqa (%eax), %xmm0
        #IMPLICIT_DEF %eax
        pinsrw $2, %eax, %xmm0
        xorl %ecx, %ecx
        pinsrw $3, %ecx, %xmm0
        pinsrw $4, %eax, %xmm0
        pinsrw $5, %ecx, %xmm0
        pinsrw $6, %eax, %xmm0
        pinsrw $7, %ecx, %xmm0
        movl 8(%ebp), %eax
        movdqa (%eax), %xmm1
        psllw %xmm0, %xmm1
        movdqa %xmm1, (%eax)
        movl %ebp, %esp
        popl %ebp
        ret
woo :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 01:11:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						044e5337f5 
					 
					
						
						
							
							reenable this xform, whoops :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 08:01:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cae0e06ac 
					 
					
						
						
							
							Fix regression on Instcombine/apint-or2.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 07:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5e7ea49eb 
					 
					
						
						
							
							Generalize the code that handles (A&B)|(A&C) to work where B/C are not constants.  
						
						... 
						
						
						
						Add a new xform to simplify (A&B)|(~A&C).  THis implements InstCombine/or2.ll:test1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 07:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4802d90ca8 
					 
					
						
						
							
							implement Transforms/InstCombine/malloc2.ll and PR1313  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 18:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						16ff304e2c 
					 
					
						
						
							
							Prevent transformConstExprCastCall from generating conversions that assert  
						
						... 
						
						
						
						elsewhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 19:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						86796bec50 
					 
					
						
						
							
							Fix 2007-04-04-BadFoldBitcastIntoMalloc.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 16:58:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						0091bf2439 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 06:42:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7305084156 
					 
					
						
						
							
							Fix a bug I introduced with my patch yesterday which broke Qt (I converted  
						
						... 
						
						
						
						some constant exprs to apints).
Thanks to Anton for tracking down a small testcase that triggered this!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 23:29:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01deb9d91c 
					 
					
						
						
							
							reinstate the previous two patches, with a bugfix :)  
						
						... 
						
						
						
						ldecod now passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 17:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d89f41e9bb 
					 
					
						
						
							
							Reverting back to 1.723. The last two commits broke JM (and possibily others) on ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 08:11:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01d8c107ac 
					 
					
						
						
							
							Split a whole ton of code out of visitICmpInst into visitICmpInstWithInstAndIntCst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 04:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44ad43033e 
					 
					
						
						
							
							Fix PR1253 and xor2.ll:test[01]  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 01:47:41 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						4a1822a6d8 
					 
					
						
						
							
							1. Make use of APInt operation instead of using ConstantExpr::getXXX.  
						
						... 
						
						
						
						2. Use cheaper APInt methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 13:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						4351c649b2 
					 
					
						
						
							
							Use uint32_t for bitwidth instead of unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 08:20:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd1d6d5b03 
					 
					
						
						
							
							Wrap long line  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:48:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						acf4e074a9 
					 
					
						
						
							
							use more obvious function name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:42:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c6e2db0c4 
					 
					
						
						
							
							simplify (x+c)^signbit as (x+c+signbit), pointed out by PR1288.  This implements  
						
						... 
						
						
						
						test/Transforms/InstCombine/xor.ll:test28
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:36:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55fc8c4c39 
					 
					
						
						
							
							simplify this code, make it work for ap ints  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 20:57:36 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						3a507fda84 
					 
					
						
						
							
							Avoid unnecessary APInt construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 17:13:37 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e9391fd9b5 
					 
					
						
						
							
							For PR1297:  
						
						... 
						
						
						
						Support overloaded intrinsics bswap, ctpop, cttz, ctlz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 07:35:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6abbdf90dd 
					 
					
						
						
							
							Fix InstCombine/2007-03-31-InfiniteLoop.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 05:36:37 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						1c5d163634 
					 
					
						
						
							
							Delete dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-31 02:50:26 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						b9cb95f8e3 
					 
					
						
						
							
							Use APInt operators to calculate the carry bits, remove this loop.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-31 02:38:39 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						302748dd30 
					 
					
						
						
							
							Make sure the use of ConstantInt::getZExtValue() for shift amount safe.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-30 17:20:39 +00:00