Duncan Sands 
							
						 
					 
					
						
						
							
						
						a8f5cd3539 
					 
					
						
						
							
							Fix a crash in which a multiplication was being reported as being both negative  
						
						... 
						
						
						
						and positive: positive, because it could be directly computed to be positive;
negative, because the nsw flags means it is either negative or undefined (the
multiplication always overflowed).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-23 16:26:47 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4604fc7791 
					 
					
						
						
							
							A shift of a power of two is a power of two or zero.  
						
						... 
						
						
						
						For completeness - not spotted in the wild.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-28 18:30:05 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						32a43cc0fc 
					 
					
						
						
							
							Reapply commit 143028 with a fix: the problem was casting a ConstantExpr Mul  
						
						... 
						
						
						
						using BinaryOperator (which only works for instructions) when it should have
been a cast to OverflowingBinaryOperator (which also works for constants).
While there, correct a few other dubious looking uses of BinaryOperator.
Thanks to Chad Rosier for the testcase.  Original commit message:
My super-optimizer noticed that we weren't folding this expression to
true: (x *nsw x) sgt 0, where x = (y | 1).  This occurs in 464.h264ref.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 19:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						090697321b 
					 
					
						
						
							
							Revert Duncan's r143028 expression folding which appears to be the culprit  
						
						... 
						
						
						
						behind a compile failure on 483.xalancbmk.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 15:47:25 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						dd3149d579 
					 
					
						
						
							
							The maximum power of 2 dividing a power of 2 is itself.  This occurs  
						
						... 
						
						
						
						in 403.gcc and was spotted by my super-optimizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 20:55:21 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						e8ec225e77 
					 
					
						
						
							
							My super-optimizer noticed that we weren't folding this expression to  
						
						... 
						
						
						
						true: (x *nsw x) sgt 0, where x = (y | 1).  This occurs in 464.h264ref.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 15:31:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						0cd0fee91e 
					 
					
						
						
							
							"@string = constant i8 0" is a value i8* string of length zero. Analyze that  
						
						... 
						
						
						
						correctly in GetStringLength, fixing PR11181!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-20 00:34:35 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						39b5abf507 
					 
					
						
						
							
							Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previously explicit non-default constructors were used.  
						
						... 
						
						
						
						Mostly mechanical with some manual reformatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 12:00:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						fc6d3a4986 
					 
					
						
						
							
							Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 10:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						99e0b2a8df 
					 
					
						
						
							
							Move onlyUsedByLifetimeMarkers to ValueTracking so that it can be used by other  
						
						... 
						
						
						
						passes as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-27 04:20:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						62660310d9 
					 
					
						
						
							
							Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist.  
						
						... 
						
						
						
						crc32.[8|16|32] have been renamed to .crc32.32.[8|16|32] and
crc64.[8|16|32] have been renamed to .crc32.64.[8|64].
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-26 23:13:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3f0673d52 
					 
					
						
						
							
							Teach valuetracking that byval arguments with a specified alignment are  
						
						... 
						
						
						
						aligned.
Teach memcpyopt to not give up all hope when confonted with an underaligned
memcpy feeding an overaligned byval.  If the *source* of the memcpy can be
determined to be adequeately aligned, or if it can be forced to be, we can
eliminate the memcpy.
This addresses PR9794.  We now compile the example into:
define i32 @f(%struct.p* nocapture byval align 8 %q) nounwind ssp {
entry:
  %call = call i32 @g(%struct.p* byval align 8 %q) nounwind
  ret i32 %call
}
in both x86-64 and x86-32 mode.  We still don't get a tailcall though,
because tailcalls apparently can't handle byval.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-23 00:03:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cb559c1270 
					 
					
						
						
							
							Teach ValueTracking about x86 crc32 intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-22 18:25:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						6bdd261df9 
					 
					
						
						
							
							Don't assume something which might be a constant expression is an instruction.  
						
						... 
						
						
						
						Based on PR9429, but no testcase because I can't figure out how to trigger it
anymore given other changes to the relevant code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-02 22:11:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						1f7bc701b0 
					 
					
						
						
							
							Fix INT_MIN gotcha pointed out by Eli Friedman.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-21 21:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						14b2a59301 
					 
					
						
						
							
							Teach ComputeMaskedBits about sub nsw.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127548  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-12 17:18:11 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						2715a58149 
					 
					
						
						
							
							ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add.  
						
						... 
						
						
						
						Should fix the selfhost failures that started with r127463.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 14:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b69050a94c 
					 
					
						
						
							
							Teach ComputeMaskedBits about nsw on add. I don't think there's anything we can  
						
						... 
						
						
						
						do with nuw here, but sub and mul should be given similar treatment.
Fixes PR9343 #15 !
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 09:00:19 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						606199fb85 
					 
					
						
						
							
							Fix PR9331.  Simplified version of a patch by Jakub Staszak.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-08 12:39:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						c14bc77315 
					 
					
						
						
							
							Add more analysis of the sign bit of an srem instruction. If the LHS is negative  
						
						... 
						
						
						
						then the result could go either way. If it's provably positive then so is the
srem. Fixes PR9343 #7 !
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-07 01:50:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						da834093b7 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-28 09:18:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3dc7e49c70 
					 
					
						
						
							
							srem doesn't actually have the same resulting sign as its numerator, you could  
						
						... 
						
						
						
						also have a zero when numerator = denominator. Reverts parts of r126635 and
r126637.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-28 09:17:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3dfd98744c 
					 
					
						
						
							
							Teach value tracking to make use of flags in more situations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-28 08:02:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						346018bbe7 
					 
					
						
						
							
							Teach ValueTracking to look at the dividend when determining the sign bit of an  
						
						... 
						
						
						
						srem instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-28 06:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						41bfbb0a87 
					 
					
						
						
							
							Stores of null pointers should turn into memset, we weren't recognizing  
						
						... 
						
						
						
						them as splat values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126041  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-19 19:35:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3b739d278c 
					 
					
						
						
							
							Tolerate degenerate phi nodes that can occur in the middle of optimization  
						
						... 
						
						
						
						passes. Fixes PR9112. Patch by Jakub Staszak!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-10 23:54:10 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						93c780288d 
					 
					
						
						
							
							Add a m_SignBit pattern for convenience.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-01 08:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						9136782d27 
					 
					
						
						
							
							Fix typo: should have been testing that X was odd, not V.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-29 13:27:00 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						464a4f349c 
					 
					
						
						
							
							APInt has a method for determining whether a number is a power of 2  
						
						... 
						
						
						
						which is more efficient than countPopulation - use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-26 08:44:16 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						227fba11ca 
					 
					
						
						
							
							In which I discover that zero+zero is zero, d'oh!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-25 15:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						2539b73128 
					 
					
						
						
							
							See if this fixes llvm-gcc bootstrap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-25 12:15:09 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						d70d1a5c44 
					 
					
						
						
							
							According to my auto-simplifier the most common missed simplifications in  
						
						... 
						
						
						
						optimized code are:
  (non-negative number)+(power-of-two) != 0 -> true
and
  (x | 1) != 0 -> true
Instcombine knows about the second one of course, but only does it if X|1
has only one use.  These fire thousands of times in the testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-25 09:38:29 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bd1801b555 
					 
					
						
						
							
							Give GetUnderlyingObject a TargetData, to keep it in sync  
						
						... 
						
						
						
						with BasicAA's DecomposeGEPExpression, which recently began
using a TargetData. This fixes PR8968, though the testcase
is awkward to reduce.
Also, update several off GetUnderlyingObject's users
which happen to have a TargetData handy to pass it in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-24 18:53:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43b40a4620 
					 
					
						
						
							
							fix an off-by-one bug that caused a crash analyzing  
						
						... 
						
						
						
						ashr's with huge shift amounts, PR8896
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-04 18:19:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb89710ddd 
					 
					
						
						
							
							move isBytewiseValue out to ValueTracking.h/cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-26 20:15:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9a3dc55202 
					 
					
						
						
							
							Add vector versions of some existing scalar transforms to aid codegen in matching psign & pblend operations to the IR produced by clang/gcc for their C idioms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 23:12:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c01895c7db 
					 
					
						
						
							
							Reapply r121886, and also update DecomposeGEPExpression to keep  
						
						... 
						
						
						
						it in sync.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 20:49:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3928d13808 
					 
					
						
						
							
							Revert r121886. DecomposeGEPExpression needs to be kept  
						
						... 
						
						
						
						in sync.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 20:39:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						243712720a 
					 
					
						
						
							
							Strengthen GetUnderlyingObject using InstructionSimplify.  
						
						... 
						
						
						
						While LLVM's main design is that analysis code shouldn't
go out of its way to understand code which hasn't been
InstCombined, analysis utility routines like this can
find themselves being called in the middle of transform
passes when instcombine hasn't had a chance to run.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 20:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5034dd318a 
					 
					
						
						
							
							Move Value::getUnderlyingObject to be a standalone  
						
						... 
						
						
						
						function so that it can live in Analysis instead of
VMCore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 20:02:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						40f8f6264d 
					 
					
						
						
							
							PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and  
						
						... 
						
						
						
						zextOrTrunc(), and APSInt methods extend(), extOrTrunc() and new method
trunc(), to be const and to return a new value instead of modifying the
object in place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 08:25:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						7a874ddda0 
					 
					
						
						
							
							PR5207: Rename overloaded APInt methods set(), clear(), flip() to  
						
						... 
						
						
						
						setAllBits(), setBit(unsigned), etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 08:53:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed58a6f96f 
					 
					
						
						
							
							move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 22:25:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						a99793c5ea 
					 
					
						
						
							
							PR5207: Make APInt::set(), APInt::clear() and APInt::flip() return void.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 09:02:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e971131695 
					 
					
						
						
							
							fix PR8063, a crash in globalopt in the malloc analysis code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-05 17:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30963fbe8f 
					 
					
						
						
							
							move gep decomposition out of ValueTracking into BasicAA.  The form of  
						
						... 
						
						
						
						decomposition that it is doing is very basicaa specific and is only used
by basicaa.
Now with less tree breakingness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 22:07:29 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						4ae56d725d 
					 
					
						
						
							
							Revert r111375, "move gep decomposition out of ValueTracking into BasicAA.  The  
						
						... 
						
						
						
						form of", it doesn't pass tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 18:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b63037306 
					 
					
						
						
							
							move gep decomposition out of ValueTracking into BasicAA.  The form of  
						
						... 
						
						
						
						decomposition that it is doing is very basicaa specific and is only used
by basicaa.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 18:22:17 +00:00