Dan Gohman 
							
						 
					 
					
						
						
							
						
						dc7692b1ad 
					 
					
						
						
							
							Optimize ScalarEvolution::getAddExpr's duplicate operand detection  
						
						... 
						
						
						
						by having it finish processing the whole operand list before
starting the whole getAddExpr process over again, instead of
immediately after the first duplicate is found.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-12 14:46:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4ee87398e8 
					 
					
						
						
							
							When analyzing loop exit conditions combined with and and or, don't  
						
						... 
						
						
						
						make any assumptions about when the two conditions will agree on when
to permit the loop to exit. This fixes PR7845.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 00:12:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						af08a36bd6 
					 
					
						
						
							
							Rename and reorder the arguments to isImpliedCond, for consistency and clarity.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 23:46:30 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ddd3a8899a 
					 
					
						
						
							
							Fix a minor bug which resulted in intermediate calculations  
						
						... 
						
						
						
						using wider types than are necessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-04 19:52:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ab37f50838 
					 
					
						
						
							
							Make SCEVUnknown a CallbackVH, so that it can be notified directly  
						
						... 
						
						
						
						of Value deletions and RAUWs, instead of relying on ScalarEvolution's
Scalars map being notified, as that's complicated at best, and
insufficient in general.
This means SCEVUnknown needs a non-trivial destructor, so introduce
a mechanism to allow ScalarEvolution to locate all the SCEVUnknowns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-02 23:49:30 +00:00 
						 
				 
			
				
					
						
							
							
								Oscar Fuentes 
							
						 
					 
					
						
						
							
						
						ee56c42168 
					 
					
						
						
							
							Prefix next' iterator operation with llvm::'.  
						
						... 
						
						
						
						Fixes potential ambiguity problems on VS 2010.
Patch by nobled!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-02 06:00:15 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e6cbfa6b09 
					 
					
						
						
							
							Speculatively revert r109705 since it seems to be causing some build bot  
						
						... 
						
						
						
						angst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-29 01:25:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c6743207e2 
					 
					
						
						
							
							Factor out some of the code for updating old SCEVUnknown values, and  
						
						... 
						
						
						
						extend it to handle the case where multiple RAUWs affect a single
SCEVUnknown.
Add a ScalarEvolution unittest to test for this situation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-29 00:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						81f9121cda 
					 
					
						
						
							
							Make SCEVCallbackVH::allUsesReplacedWith update the old SCEVUnknown  
						
						... 
						
						
						
						object, as it may still be referenced by SCEVs not cleaned up by the
use list traversal.
Also, in ScalarEvolution::forgetValue, only check for a SCEVUnknown
object for the original value, not for any value in the use list,
because other SCEVUnknown values aren't necessary obsolete at that
point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-28 01:09:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						59846aced2 
					 
					
						
						
							
							Make SCEVCallbackVH::allUsesReplacedWith unconditionally delete  
						
						... 
						
						
						
						the old value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-28 00:28:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						304a7a6242 
					 
					
						
						
							
							Micro-optimize SCEVComplexityCompare.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-23 21:20:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e72079ac69 
					 
					
						
						
							
							Add a const qualifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-23 21:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						96f1d8ebdd 
					 
					
						
						
							
							mass elimination of reliance on automatic iterator dereferencing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-22 13:36:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d13db2c59c 
					 
					
						
						
							
							Fix batch of converting RegisterPass<> to INTIALIZE_PASS().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 22:09:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						eb4152c192 
					 
					
						
						
							
							Add a fast path for x - x.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 16:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f53462d2ea 
					 
					
						
						
							
							Teach ScalarEvolution how to fold trunc(undef) and anyext(undef) to undef.  
						
						... 
						
						
						
						This helps LSR behave more consistently on bugpoint-reduced testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-15 20:02:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						06028bcce4 
					 
					
						
						
							
							In ScalarEvolution::forgetValue, eliminate any SCEVUnknown  
						
						... 
						
						
						
						entries associated with the value being erased in the
folding set map.  These entries used to be harmless, because
a SCEVUnknown doesn't store any information about its Value*,
so having a new Value allocated at the old Value's address
wasn't a problem. But now that ScalarEvolution is storing more
information about values, this is no longer safe.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107316  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 20:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						70eff63008 
					 
					
						
						
							
							Revert the part of r107257 which introduced new logic for using  
						
						... 
						
						
						
						nsw and nuw flags from IR Instructions. On further consideration,
this isn't valid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 17:27:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b9f9651445 
					 
					
						
						
							
							Improve ScalarEvolution's nsw and nuw preservation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 07:16:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8a18d6b48f 
					 
					
						
						
							
							When computing a new ConservativeResult, intersect it with  
						
						... 
						
						
						
						the old one instead of replacing it, to be more precise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 06:58:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1104645eef 
					 
					
						
						
							
							Fix ScalarEvolution's tripcount computation for chains of loops  
						
						... 
						
						
						
						where each loop's induction variable's start value is the exit
value of a preceding loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 23:43:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7a64257f94 
					 
					
						
						
							
							Just as its not safe to blindly transfer the nsw bit from an add  
						
						... 
						
						
						
						instruction to an add scev, it's not safe to blindly transfer the
inbounds flag from a gep instruction to an nsw on the scev for the
gep.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 01:41:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						420ab9102c 
					 
					
						
						
							
							Eliminate a redundant FoldingSet lookup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 18:47:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						eaf6cf28dd 
					 
					
						
						
							
							Don't try to preserve pointer types in SCEVConstants; the old code  
						
						... 
						
						
						
						was over-complicated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 16:47:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1faa88280e 
					 
					
						
						
							
							Make the trunc code consistent with the zext and sext code in its  
						
						... 
						
						
						
						handling of pointer types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 16:33:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						605c14fb11 
					 
					
						
						
							
							Replace ScalarEvolution's private copy of getLoopPredecessor  
						
						... 
						
						
						
						with LoopInfo's public copy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 23:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9d4588ffad 
					 
					
						
						
							
							Allow "exhaustive" trip count evaluation on phi nodes with all  
						
						... 
						
						
						
						constant operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 13:15:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						403a8cdda5 
					 
					
						
						
							
							Use A.append(...) instead of A.insert(A.end(), ...) when A is a  
						
						... 
						
						
						
						SmallVector, and other SmallVector simplifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 19:47:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b92654d9c9 
					 
					
						
						
							
							Fix ScalarEvolution's "exhaustive" trip count evaluation code to avoid  
						
						... 
						
						
						
						assuming that loops are in canonical form, as ScalarEvolution doesn't
depend on LoopSimplify itself. Also, with indirectbr not all loops can
be simplified. This fixes PR7416.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-19 14:17:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3bf63768e5 
					 
					
						
						
							
							Revert r106304 (105548 and friends), which are the SCEVComplexityCompare  
						
						... 
						
						
						
						optimizations. There is still some nondeterminism remaining.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 19:54:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						78db186d2d 
					 
					
						
						
							
							Reapply 105540, 105542, and 105548, and revert r105732.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 19:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e0f0c7b024 
					 
					
						
						
							
							Reapply 105546.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 19:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c72f0c8c57 
					 
					
						
						
							
							Reapply 105544.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 19:09:27 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						07587a4500 
					 
					
						
						
							
							Remove getIntegerSCEV; it's redundant with getConstant, and getConstant  
						
						... 
						
						
						
						is more consistent with the ConstantInt API.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 14:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						27ed6a41ce 
					 
					
						
						
							
							Simplify this code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-17 23:34:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1d451dff63 
					 
					
						
						
							
							Revert 105540, 105542, 105544, 105546, and 105548 to unbreak bootstrapping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-09 18:59:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fd447eff22 
					 
					
						
						
							
							The FoldingSet hash data includes pointer values, so it isn't  
						
						... 
						
						
						
						determinstic. Instead, give SCEV objects an arbitrary sequence
number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105548  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-07 19:36:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5e5dd68c7f 
					 
					
						
						
							
							Optimize this code somewhat by taking advantage of the fact  
						
						... 
						
						
						
						that the operands are sorted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-07 19:20:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1f23d63ddf 
					 
					
						
						
							
							Micro-optimize this, to speed up this hotspot in debug builds a little.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-07 19:16:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ef07158c11 
					 
					
						
						
							
							Micro-optimize this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-07 19:12:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4d52c6d622 
					 
					
						
						
							
							Optimize ScalarEvolution's SCEVComplexityCompare predicate: don't go  
						
						... 
						
						
						
						scrounging through SCEVUnknown contents and SCEVNAryExpr operands;
instead just do a simple deterministic comparison of the precomputed
hash data.
Also, since this is more precise, it eliminates the need for the slow
N^2 duplicate detection code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-07 19:06:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						700012231d 
					 
					
						
						
							
							ConstantFoldConstantExpression can theoretically return null.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-28 16:12:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						acd8cab843 
					 
					
						
						
							
							Use the SCEVAddRecExpr::getPostIncExpr utility function instead  
						
						... 
						
						
						
						of doing the same thing manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-04 01:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c0ed0091dc 
					 
					
						
						
							
							Fix a copy+pasto.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-04 01:11:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						deff621abd 
					 
					
						
						
							
							Use getConstant instead of getIntegerSCEV. The two are basically the  
						
						... 
						
						
						
						same, now that getConstant has overloads consistent with ConstantInt::get.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 22:09:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f16c6803d7 
					 
					
						
						
							
							Silence warnings about -1 being converted to an unsigned value.  
						
						... 
						
						
						
						Also, pass true for isSigned even when creating constants for unsigned
comparisons, because the point is to create an all-ones constant,
rather than UINT64_MAX, even for integers wider than 64 bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 20:23:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						34c3e36e63 
					 
					
						
						
							
							Use isTrueWhenEqual and isFalseWhenEqual instead of assuming that  
						
						... 
						
						
						
						SimplifyICmpOperands will simplify such cases to EQ or NE. This makes
the correcntess of the code independent on SimplifyICmpOperands doing
certain simplifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 18:00:24 +00:00