Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b649dd91f 
					 
					
						
						
							
							strengthen an assumption: RevectorBlockTo knows that PredBB  
						
						... 
						
						
						
						ended in an uncond branch because the pass requires BreakCriticalEdges.
However, BCE doesn't eliminate critical adges from indbrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 04:23:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da9c281121 
					 
					
						
						
							
							if CostMetrics says to never duplicate some code, don't unswitch a loop.  
						
						... 
						
						
						
						This prevents unswitching from duplicating indbr's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 03:42:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a4c6789d5 
					 
					
						
						
							
							constant fold indirectbr(blockaddress(%bb)) -> br label %bb.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 03:40:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cdfc940912 
					 
					
						
						
							
							Revert 85678/85680.  The decision is to stay with the current form of  
						
						... 
						
						
						
						indirectbr, thus we don't need "blockaddr(@func, null)".  Eliminate it
for simplicity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-01 01:27:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb6e701f08 
					 
					
						
						
							
							Make sure PRE doesn't split crit edges from indirectbr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 22:11:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4b04210d4 
					 
					
						
						
							
							llvm::SplitEdge should refuse to split an edge from an indirectbr.  
						
						... 
						
						
						
						Fix CodeGenPrepare to not try to split edges from indirectbr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 22:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b98ff3e4f 
					 
					
						
						
							
							update the comment above llvm::SplitCriticalEdge, and make  
						
						... 
						
						
						
						it abort on IndirectBrInst as describe in the comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 21:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c1dc35094e 
					 
					
						
						
							
							adjust a couple xforms to work with null bb's in BlockAddress.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 20:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28f3d34a9b 
					 
					
						
						
							
							add a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 17:48:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						438b583dbd 
					 
					
						
						
							
							Revert r85667. LoopUnroll currently can't call utility functions which  
						
						... 
						
						
						
						auto-update the DominatorTree because it doesn't keep the DominatorTree
current while it works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 17:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dca094100b 
					 
					
						
						
							
							Remove redundant code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 16:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f230d8ad15 
					 
					
						
						
							
							Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into  
						
						... 
						
						
						
						MergeBlockIntoPredecessor. This makes SimplifyCFG slightly more aggressive,
and makes it unnecessary for LoopUnroll to have its own copy of this code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 16:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4c7279ac72 
					 
					
						
						
							
							Rename forgetLoopBackedgeTakenCount to forgetLoop, because it  
						
						... 
						
						
						
						clears out more information than just the stored backedge taken count.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 15:04:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a2aabe38ae 
					 
					
						
						
							
							Replace LoopUnrollPass.cpp's custom code-size estimation code using  
						
						... 
						
						
						
						the new common CodeMetrics code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:54:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b56c966019 
					 
					
						
						
							
							Simplify this code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3f9432ebca 
					 
					
						
						
							
							Remove an unnecessary #include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:39:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						13d63f2d26 
					 
					
						
						
							
							Update CMakeLists for recent renames.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:38:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						928a75f057 
					 
					
						
						
							
							Rename UnrollLoop.cpp to LoopUnroll.cpp, and LoopUnroll.cpp to  
						
						... 
						
						
						
						LoopUnrollPass.cpp, for consistency with other passes which are
similarly split.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9f476e3179 
					 
					
						
						
							
							Remove CodeGenLICM. It's largely obsoleted by MachineLICM's new ability  
						
						... 
						
						
						
						to unfold loop-invariant loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:35:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5b097014f2 
					 
					
						
						
							
							Reapply r85634, with the bug fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 14:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a4006c6dbf 
					 
					
						
						
							
							Revert 85634. It's breaking consumer-typeset (and others).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-31 01:28:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0e747beb3c 
					 
					
						
						
							
							Add a comment about a missed opportunity.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 23:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1107c63efe 
					 
					
						
						
							
							Optimize around the fact that pred_iterator is slow: instead of sorting  
						
						... 
						
						
						
						PHI operands by the predecessor order, sort them by the order used by the
first PHI in the block. This is still suffucient to expose duplicates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 23:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2c63566e40 
					 
					
						
						
							
							Teach SimplifyCFG how to eliminate duplicate PHI nodes within a block.  
						
						... 
						
						
						
						This reduces codesize on a variety of codes by 1-2% on x86-64. It also
helps clean up after SSAUpdater.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 22:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8e42e4baae 
					 
					
						
						
							
							Sort the incoming values in PHI nodes to match the predecessor order.  
						
						... 
						
						
						
						This helps expose duplicate PHIs, which will make it easier for them
to be eliminated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 22:22:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2f192c256c 
					 
					
						
						
							
							Add option to createGVNPass to disable PRE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-30 20:12:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						abbe42e136 
					 
					
						
						
							
							Apply some cleanups. No functionality changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85498  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 07:35:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b3d5a65d94 
					 
					
						
						
							
							just for the hell of it, allow globalopt to statically evaluate  
						
						... 
						
						
						
						static constructors with indirect gotos :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 05:51:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c0236fd8b 
					 
					
						
						
							
							teach various passes about blockaddress.  We no longer  
						
						... 
						
						
						
						crash on any clang tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 01:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bb95911de 
					 
					
						
						
							
							teach ValueMapper about BlockAddress', making bugpoint a lot more useful.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 00:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77488ccc63 
					 
					
						
						
							
							unindent massive blocks, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-29 00:28:30 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						90f48e7c91 
					 
					
						
						
							
							Extend getMallocArraySize() to determine the array size if the malloc argument is:  
						
						... 
						
						
						
						ArraySize * ElementSize
ElementSize * ArraySize
ArraySize << log2(ElementSize)
ElementSize << log2(ArraySize)
Refactor isArrayMallocHelper and delete isSafeToGetMallocArraySize, so that there is only 1 copy of the malloc array determining logic.
Update users of getMallocArraySize() to not bother calling isArrayMalloc() as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 20:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cd0fee86de 
					 
					
						
						
							
							llvm.dbg.global_variables do not exist anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 16:51:52 +00:00 
						 
				 
			
				
					
						
							
							
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						c359ec7021 
					 
					
						
						
							
							No newline at end of file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 15:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						3185d702f2 
					 
					
						
						
							
							Update CMake file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 13:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b62f792e78 
					 
					
						
						
							
							Treat lifetime begin/end markers as allocations/frees respectively for the  
						
						... 
						
						
						
						purposes for GVN/DSE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 07:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						40cc524ede 
					 
					
						
						
							
							Add ABCD, a generalized implementation of the Elimination of Array Bounds  
						
						... 
						
						
						
						Checks on Demand algorithm which looks at arbitrary branches instead of loop
iterations. This is GSoC work by Andre Tavares with only editorial changes
applied!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 07:03:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0eeb913aa1 
					 
					
						
						
							
							Previously, all operands to Constant were themselves constant.  
						
						... 
						
						
						
						In the new world order, BlockAddress can have a BasicBlock operand.
This doesn't permute much, because if you have a ConstantExpr (or
anything more specific than Constant) we still know the operand has
to be a Constant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 05:14:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						50b6e33584 
					 
					
						
						
							
							Factor out redundancy from clone() implementations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 22:16:29 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						f006b183e2 
					 
					
						
						
							
							Rename MallocFreeHelper as MemoryBuiltins  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 20:05:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c581acbbba 
					 
					
						
						
							
							Fix a pretty serious misfeature of the inliner: if it inlines a function  
						
						... 
						
						
						
						with multiple return values it inserts a PHI to merge them all together.
However, if the return values are all the same, it ends up with a pointless
PHI and this pointless PHI happens to really block SRoA from happening in 
at least a silly C++ example written by Doug, but probably others.  This 
fixes rdar://7339069.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 05:39:41 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						8138122a3f 
					 
					
						
						
							
							VS build fix, patch by Marius Wachtler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 02:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7b5e61707a 
					 
					
						
						
							
							Add objectsize intrinsic and hook it up through codegen. Doesn't  
						
						... 
						
						
						
						do anything than return "I don't know" at the moment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85189  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 00:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7f712a1987 
					 
					
						
						
							
							Add braces to avoid ambiguous else.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 00:11:02 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						f2becca90b 
					 
					
						
						
							
							Rename MallocHelper as MallocFreeHelper, since it now also identifies calls to free()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85181  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 23:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6f55630830 
					 
					
						
						
							
							Add a straight-forward implementation of SCCVN for aggressively eliminating scalar redundancies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 23:55:47 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						046e78ce55 
					 
					
						
						
							
							Remove FreeInst.  
						
						... 
						
						
						
						Remove LowerAllocations pass.
Update some more passes to treate free calls just like they were treating FreeInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 23:43:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						06d4033a35 
					 
					
						
						
							
							Simplify this code. LoopDeletion doesn't need to explicit check that  
						
						... 
						
						
						
						the loop exiting block dominates the latch block; if ScalarEvolution
can prove that the trip-count is finite, that's sufficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 22:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fe3595555a 
					 
					
						
						
							
							Code that checks WillNotOverflowSignedAdd before creating an Add  
						
						... 
						
						
						
						can safely use the NSW bit on the Add.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85164  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 22:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						7c44beaf93 
					 
					
						
						
							
							Update CMake files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 22:06:01 +00:00