Chris Lattner 
							
						 
					 
					
						
						
							
						
						46875c0bfb 
					 
					
						
						
							
							fix PR5640 by tracking whether a block is the header of a loop more  
						
						 
						
						... 
						
						
						
						precisely, which prevents us from infinitely peeling the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-01 06:04:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						e6f329476c 
					 
					
						
						
							
							Revert r90089 for now, it's breaking selfhost.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 21:17:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						4aac07e898 
					 
					
						
						
							
							Fix two FIXMEs.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 20:29:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd188e9665 
					 
					
						
						
							
							add testcases for the foo_with_overflow op xforms added recently and  
						
						 
						
						... 
						
						
						
						fix bugs exposed by the tests.  Testcases from Alastair Lynn!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 02:57:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f40e23392 
					 
					
						
						
							
							Implement PR5634.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 00:51:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c264b16b0 
					 
					
						
						
							
							reenable load address insertion in load pre.  This allows us to  
						
						 
						
						... 
						
						
						
						handle cases like this:
void test(int N, double* G) {
  long j;
  for (j = 1; j < N - 1; j++)
      G[j+1] = G[j] + G[j+1];
}
where G[1] isn't live into the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90041  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-28 16:08:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd696052f0 
					 
					
						
						
							
							Enhance InsertPHITranslatedPointer to be able to return a list of newly  
						
						 
						
						... 
						
						
						
						inserted instructions.  No functionality change until someone starts using it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-28 15:39:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						971fd57f7d 
					 
					
						
						
							
							disable value insertion for now, I need to figure out how  
						
						 
						
						... 
						
						
						
						to inform GVN about the newly inserted values.  This fixes 
PR5631.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 22:50:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f7b210b25 
					 
					
						
						
							
							Rework InsertPHITranslatedPointer to handle the recursive case, this  
						
						 
						
						... 
						
						
						
						fixes PR5630 and sets the stage for the next phase of goodness (testcase
pending).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 22:05:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8aee8efc0c 
					 
					
						
						
							
							factor some logic out of instcombine into a new SimplifyAddInst method.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 17:42:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8976e5950f 
					 
					
						
						
							
							fix PR5436 by making the 'simple' case of SRoA not promote out of range  
						
						 
						
						... 
						
						
						
						array indexes.  The "complex" case of SRoA still handles them, and correctly.
This fixes a weirdness where we'd correctly avoid transforming A[0][42] if
the 42 was too large, but we'd only do it if it was one gep, not two separate
ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 16:37:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						616613d7a4 
					 
					
						
						
							
							teach GVN's load PRE to insert computations of the address in predecessors  
						
						 
						
						... 
						
						
						
						where it is not available.  It's unclear how to get this inserted 
computation into GVN's scalar availability sets, Owen, help? :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 08:25:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62deff066c 
					 
					
						
						
							
							Fix phi translation in load PRE to agree with the phi  
						
						 
						
						... 
						
						
						
						translation done by memdep, and reenable gep translation 
again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 06:31:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c514c1f521 
					 
					
						
						
							
							factor some instcombine simplifications for getelementptr out to a new  
						
						 
						
						... 
						
						
						
						SimplifyGEPInst method in InstructionSimplify.h.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 00:29:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						998e25a143 
					 
					
						
						
							
							fix crash on Transforms/InstCombine/intrinsics.ll introduced by r89970  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 22:08:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21f83a2f95 
					 
					
						
						
							
							Fix PR5471 by removing an instcombine xform.  Some pieces of the code  
						
						 
						
						... 
						
						
						
						generates store to undef and some generates store to null as the idiom
for undefined behavior.  Since simplifycfg zaps both, don't remove the
undefined behavior in instcombine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 22:04:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bbac75e5a 
					 
					
						
						
							
							implement a bunch of xforms for overflow intrinsics, based on a patch  
						
						 
						
						... 
						
						
						
						by Alastair Lynn.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 21:42:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						25798439da 
					 
					
						
						
							
							Reverting patch in revision 89758, initial attempt at fixing PR5373 has proven to be bogus.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-25 05:38:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Edward O'Callaghan 
							
						 
					 
					
						
						
							
						
						de8d3b73c8 
					 
					
						
						
							
							Fix for PR5373, Credit to Jakub Staszak.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-24 11:51:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						01b97dd01e 
					 
					
						
						
							
							Make ConstantFoldConstantExpression recursively visit the entire  
						
						 
						
						... 
						
						
						
						ConstantExpr, not just the top-level operator. This allows it to
fold many more constants.
Also, make GlobalOpt call ConstantFoldConstantExpression on
GlobalVariable initializers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 16:22:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8f3817f505 
					 
					
						
						
							
							Fix a use of an invalidated iterator in the case where there are multiple  
						
						 
						
						... 
						
						
						
						adjacent uses of a dead basic block from the same user. This fixes PR5596.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 16:13:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ce2c51b670 
					 
					
						
						
							
							Pull LLVMContext out of PromoteMemToReg.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 03:50:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						2e0316fcf0 
					 
					
						
						
							
							Remove LLVMContext and its include.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 03:34:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ae3d802953 
					 
					
						
						
							
							Remove unused LLVMContext.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 03:29:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						55bd8bd6eb 
					 
					
						
						
							
							Reapply r88830 with a bugfix: this transform only applies to icmp eq/ne. This  
						
						 
						
						... 
						
						
						
						fixes part of PR5438.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-23 03:17:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						80bf1d5278 
					 
					
						
						
							
							Add more optimizations for object size checking, enable handling of  
						
						 
						
						... 
						
						
						
						object size intrinsic and verify return type is correct. Collect various
code in one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-21 01:01:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a58a04921d 
					 
					
						
						
							
							Make Loop::getLoopLatch() work on loops which don't have preheaders, as  
						
						 
						
						... 
						
						
						
						it may be used in contexts where preheader insertion may have failed due
to an indirectbr.
Make LoopSimplify's LoopSimplify::SeparateNestedLoop properly fail in
the case that it would require splitting an indirectbr edge.
These fix PR5502.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 20:51:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6a2392131e 
					 
					
						
						
							
							Fix IPSCCP's code for deleting dead blocks to tolerate outstanding  
						
						 
						
						... 
						
						
						
						blockaddress users. This fixes PR5569.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 20:19:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f7751c134a 
					 
					
						
						
							
							Revert "Add some rough optimizations for checking routines.", it buildeth not.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 20:17:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						3bcaa8ac95 
					 
					
						
						
							
							Add some rough optimizations for checking routines.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 19:57:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						76700ba64c 
					 
					
						
						
							
							Fix PR5563, an expensive checks failure when running on  
						
						 
						
						... 
						
						
						
						tests/Transforms/InstCombine/shufflemask-undef.ll.  If
anyone cares, the use of 2*e here (and the equivalent
all over the place in instcombine) seems wrong, though
harmless: it should really be twice the length of the
input vector.  I think shufflevector used to require
that the mask have the same length as the input, but I
don't think that's true any more.  I don't care enough
about vectors to do anything about this...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-20 13:19:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f94b5edc45 
					 
					
						
						
							
							Extend CaptureTracking to indicate when a value is never stored, even  
						
						 
						
						... 
						
						
						
						if it is not ultimately captured. Teach BasicAliasAnalysis that a 
local object address which does not escape and is never stored does
not alias with a value resulting from a load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 21:57:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dab249b3b7 
					 
					
						
						
							
							Enable hoisting of loads from constant memory by default. In cases where  
						
						 
						
						... 
						
						
						
						they are lowered to instruction sequences more complex than a simple
load, such that CodeGen cannot rematerialize them, a reload from a
spill slot is likely to be cheaper than the complex sequence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 19:00:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d0b552cc56 
					 
					
						
						
							
							Eliminate duplicate phi nodes in loops. Loop rotation, for example, can introduce these, and it's beneficial to later passes to clean them up.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 02:03:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						20f4d34fe3 
					 
					
						
						
							
							Make EliminateDuplicatePHINodes() available as a utility function  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 02:02:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5023095799 
					 
					
						
						
							
							grammar  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 21:37:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						464ecfee71 
					 
					
						
						
							
							80-column violations  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 19:05:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						076e085698 
					 
					
						
						
							
							Generalize OptimizeLoopTermCond to optimize more loop terminating icmp to use postinc iv.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 18:10:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						56a1f806af 
					 
					
						
						
							
							Remove trailing whitespace  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 17:53:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						76e3e50b8a 
					 
					
						
						
							
							Remove debug info attached with an instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 00:47:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Greene 
							
						 
					 
					
						
						
							
						
						f941d29077 
					 
					
						
						
							
							Fix an expensive-checks error.  
						
						 
						
						... 
						
						
						
						The Mask and LHSMask may not be of the same size, so don't do the
transformation if they're different.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 21:52:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						f63c41033a 
					 
					
						
						
							
							CreateIntCast takes an "isSigned" parameter.  Pass "true" for it, rather than  
						
						 
						
						... 
						
						
						
						a name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-16 12:32:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e447ebc58 
					 
					
						
						
							
							make PRE of loads preserve the alignment of the moved load instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-15 19:58:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fb5630474 
					 
					
						
						
							
							fix a bug handling 'not x' when x is undef.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-15 19:57:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						feb8018764 
					 
					
						
						
							
							Revert r88830 and r88831 which appear to have caused a selfhost buildbot some  
						
						 
						
						... 
						
						
						
						grief. I suspect this patch merely exposed a bug else.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-15 07:47:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						df772f257f 
					 
					
						
						
							
							Teach instcombine to look for booleans in wider integers when it encounters a  
						
						 
						
						... 
						
						
						
						zext(icmp). It may be able to optimize that away. This fixes one of the cases
in PR5438.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-15 05:55:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						e79fddedca 
					 
					
						
						
							
							Remove LLVMContext from reassociate. It was threaded through every function but  
						
						 
						
						... 
						
						
						
						ultimately never used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-14 07:25:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4ec01b268e 
					 
					
						
						
							
							Add an option for running GVN with redundant load processing disabled.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-14 02:27:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						98538b4bea 
					 
					
						
						
							
							Re-enable this code, since redundant PHIs are now being better nuked.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 23:22:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ff4141a9e 
					 
					
						
						
							
							use isInstructionTriviallyDead, as pointed out by Duncan  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 21:58:18 +00:00