Bill Wendling 
							
						 
					 
					
						
						
							
						
						160fee7349 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-18 10:10:28 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						805e2247fc 
					 
					
						
						
							
							A DenseMap of a std::map isn't a very good idea because the "grow()" method will  
						
						... 
						
						
						
						need to make a deep copy of each of the std::maps. Use a std::map of the
std::map instead. This improves the compile time of sqlite3 by ~2%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-12 01:41:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						aa8b994c6a 
					 
					
						
						
							
							Revert r147978. A DenseMap's iterators may become invalidated here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-11 23:43:34 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						337a269dec 
					 
					
						
						
							
							Use a DenseMap.  
						
						... 
						
						
						
						This appears to improve sqlite3's compile time by ~2%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-11 22:57:32 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c00c05f8f5 
					 
					
						
						
							
							Clear the new cache.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-03 15:19:55 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						feb9b4bc3b 
					 
					
						
						
							
							Add a "seen blocks" cache to LVI to avoid a linear scan over the whole cache just to remove no blocks from the maps.  
						
						... 
						
						
						
						-15% on ARMDisassembler.cpp (Release build).  It's not that great to add another
layer of caching to the caching-heavy LVI but I don't see a better way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-03 15:16:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						aab8e28d5e 
					 
					
						
						
							
							Fix a few more places where TargetData/TargetLibraryInfo is not being passed.  
						
						... 
						
						
						
						Add FIXMEs to places that are non-trivial to fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-02 01:26:24 +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 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						69388e5a4a 
					 
					
						
						
							
							llvm.memcpy.* has two distinct associated address spaces; the source address space, and the destination address space.  Fix up the interface on MemIntrinsic and MemTransferInst to make this clear, and fix InstructionDereferencesPointer in LazyValueInfo.cpp to use the interface properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-31 20:40:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						ddcdcc8863 
					 
					
						
						
							
							Remove unused STL header includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-23 19:53:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						3b55a372d4 
					 
					
						
						
							
							Mark some functions as used which are used within debug-only code. This  
						
						... 
						
						
						
						silences Clang's -Wunused-function when building in release mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-18 18:49:44 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						786c7cd141 
					 
					
						
						
							
							Teach LazyValueInfo that allocas aren't NULL. Over all of llvm-test, this saves  
						
						... 
						
						
						
						half a million non-local queries, each of which would otherwise have triggered a
linear scan over a basic block.
Also fix a fixme for memory intrinsics which dereference pointers. With this,
we prove that a pointer is non-null because it was dereferenced by an intrinsic
112 times in llvm-test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-15 09:16:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e68713ae8b 
					 
					
						
						
							
							Reorder, rename, and document some members to make this easier to follow.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 23:26:22 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						be41901d5a 
					 
					
						
						
							
							When computing the value on an edge, in certain cases LVI would fail to compute the value range  
						
						... 
						
						
						
						in the predecessor block, leading to an incorrect conclusion for the edge value.  Found by inspection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 21:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						89778462c0 
					 
					
						
						
							
							Re-convert several of LazyValueInfo's internal maps to Dense{Map|Set}, and fix the issue in  
						
						... 
						
						
						
						hasBlockValue() that was causing iterator invalidations.  Many thanks to Dimitry Andric for
tracking down those invalidations!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 21:15:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4d3daab1a1 
					 
					
						
						
							
							Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 23:53:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bb39ac1458 
					 
					
						
						
							
							Attempt to appease the DragonEgg buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 23:23:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						aa6f105629 
					 
					
						
						
							
							Convert one of LVI's primary maps to a DenseMap, now that we know are more assured of iterator stability.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 21:30:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						87790abb08 
					 
					
						
						
							
							More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 19:33:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6186394528 
					 
					
						
						
							
							Reuse the reference into the LVI cache throughout the solver subsystem.  This is much easier to  
						
						... 
						
						
						
						verify as being safe thanks its recent de-recursivization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 18:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						90862eeb7d 
					 
					
						
						
							
							Make LazyValueInfo non-recursive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-18 01:00:40 +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 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						69bfdf5a24 
					 
					
						
						
							
							Clean up some of LVI:  
						
						... 
						
						
						
						* mergeIn now uses constant folding for constants that are provably not-equal.
 * sink some sanity checks from the get*() methods into the mark*() methods, to ensure that we never have a constant/notconstant ConstantInt
 * some textual cleanups, whitespace changes, removing "else" after return, that sort of thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-15 18:57:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f33b302e5b 
					 
					
						
						
							
							Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 06:14:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ce665bd2e2 
					 
					
						
						
							
							Now with fewer extraneous semicolons!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 22:25:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c2ce21ad51 
					 
					
						
						
							
							It is possible, under specific circumstances involving ptrtoint ConstantExpr's, for LVI to end up trying to merge  
						
						... 
						
						
						
						a Constant into a ConstantRange.  Handle this conservatively for now, rather than asserting.  The testcase is
more complex that I would like, but the manifestation of the problem is sensitive to iteration orders and the state of the
LVI cache, and I have not been able to reproduce it with manually constructed or simplified cases.
Fixes PR8162.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 18:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6bcd3a0265 
					 
					
						
						
							
							Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter  
						
						... 
						
						
						
						and exposing internal details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-07 19:16:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						198381e542 
					 
					
						
						
							
							Add completely hokey binary-and and binary-or operations to ConstantRange and  
						
						... 
						
						
						
						teach LazyValueInfo to use them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-07 05:39:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17aa68055b 
					 
					
						
						
							
							zap dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-04 18:12:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1593dd6779 
					 
					
						
						
							
							Add support for simplifying a load from a computed value to a load from a global when it  
						
						... 
						
						
						
						is provable that they're equivalent.  This fixes PR4855.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-03 19:08:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4caef6001d 
					 
					
						
						
							
							Remove incorrect and poorly tested code for trying to reason about values on default edges of  
						
						... 
						
						
						
						switches.  Just return the conservatively correct answer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 22:16:52 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						66048c2169 
					 
					
						
						
							
							Fix a bug in LazyValueInfo that CorrelatedValuePropagation exposed: In the LVI lattice, undef and the full set ConstantRange should not  
						
						... 
						
						
						
						be treated as equivalent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 18:23:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						392953262e 
					 
					
						
						
							
							It is possible to try to merge a not-constant with a constantrage, when dealing with ptrtoint ConstantExpr's.  
						
						... 
						
						
						
						Unfortunately, the only testcase I have for this is huge and doesn't reduce well because the error is
sensitive to iteration-order issues, since the problem only occurs when merging values in a particular order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-30 17:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ee61fcf98b 
					 
					
						
						
							
							Improve the precision of getConstant().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-27 23:29:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						660cab32fe 
					 
					
						
						
							
							Use LVI to eliminate conditional branches where we've tested a related condition previously.  Update tests for this change.  
						
						... 
						
						
						
						This fixes PR5652.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-27 17:12:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6cd2075549 
					 
					
						
						
							
							In the default address space, any GEP off of null results in a trap value if you try to load it.  Thus,  
						
						... 
						
						
						
						any load in the default address space that completes implies that the base value that it GEP'd from
was not null.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-25 01:16:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7bef92ac7a 
					 
					
						
						
							
							NULL loads are only invalid in the default address space.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 22:00:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						dae90c6afb 
					 
					
						
						
							
							Add support for inferring values for the default cases of switches.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 21:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c8ef750605 
					 
					
						
						
							
							Add support for inferring that a load from a pointer implies that it is not null.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 20:47:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						59b06dc775 
					 
					
						
						
							
							Don't assume that all constants with integer types are ConstantInts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 07:55:44 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b81fd62a66 
					 
					
						
						
							
							Use ConstantRange to propagate information through value definitions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 21:11:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						00ac77ef88 
					 
					
						
						
							
							Inform LazyValueInfo whenever a block is deleted, to avoid dangling pointer issues.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-18 18:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4bb3eafab5 
					 
					
						
						
							
							Fix another iterator invalidation that caused a *really* nasty miscompilation in 403.gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-16 23:42:33 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cf6abd2486 
					 
					
						
						
							
							Fix a subtle use-after-free issue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 22:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2d0f2470ff 
					 
					
						
						
							
							Improve indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 04:24:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						625051be7e 
					 
					
						
						
							
							Now that we're using ConstantRange to represent potential values, make use of that represenation to  
						
						... 
						
						
						
						create constraints from comparisons other than eq/neq.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 23:20:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9f01406179 
					 
					
						
						
							
							Switch over to using ConstantRange to track integral values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 20:03:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2f3ffb80fa 
					 
					
						
						
							
							Add ConstantRange information to the debugging output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 20:50:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5be2e78fa1 
					 
					
						
						
							
							Add the beginnings of infrastructure for range tracking.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 22:59:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						db78d73d96 
					 
					
						
						
							
							Split the tag and value members of LVILatticeVal in preparation for expanding the lattice to something that won't fit in two bits.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 22:10:46 +00:00