Chris Lattner 
							
						 
					 
					
						
						
							
						
						4d3a16f81b 
					 
					
						
						
							
							Add a minor optimization: if we haven't changed the operands of an  
						
						... 
						
						
						
						add, there is no need to scan the world to find the same add again.
This invalidates the previous testcase, which wasn't wonderful anyway,
because it needed a run of instcombine to permute the use-lists in 
just the right way to before GVN was run (so it was really fragile).
Not a big loss.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 17:27:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eddc65aa0d 
					 
					
						
						
							
							fix PR5733, a case where we'd replace an add with a lexically identical  
						
						... 
						
						
						
						binary operator that wasn't an add.  In this case, a xor.  Whoops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 17:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d632988eea 
					 
					
						
						
							
							fix a nasty variable that was shadowing the real CurBB but with the wrong value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 01:19:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6200e53f55 
					 
					
						
						
							
							fix many input tracking bugs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 00:56:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e09e98c2de 
					 
					
						
						
							
							fix PHI  translation to take the PHI out of the instinputs set and add  
						
						... 
						
						
						
						the translated value back to it if an instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 00:18:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af50315a29 
					 
					
						
						
							
							instructions defined in CurBB may be intermediate nodes of the computation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 00:10:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dedbf4ce3 
					 
					
						
						
							
							add dumping and sanity checking support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-09 00:01:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43678f41a3 
					 
					
						
						
							
							make sure that PHITransAddr keeps its 'InstInputs' list up to  
						
						... 
						
						
						
						date when instsimplify kicks in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-08 23:42:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34f849098b 
					 
					
						
						
							
							fix a typo (and -> add) and fix GetAvailablePHITranslatedSubExpr to not  
						
						... 
						
						
						
						side-effect the current object.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-08 06:06:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6045417fcc 
					 
					
						
						
							
							fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 19:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e05a188cd6 
					 
					
						
						
							
							add accessor, improve comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 19:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fcca1cc87 
					 
					
						
						
							
							add support for phi translation and incorpation of new expression.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 19:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a8641201b 
					 
					
						
						
							
							checkpoint of the new PHITransAddr code, still not done and not used by  
						
						... 
						
						
						
						anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 18:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						210e45af3a 
					 
					
						
						
							
							add the start of a class used to handle phi translation in memdep and  
						
						... 
						
						
						
						gvn (this is just a skeleton so far).  This will ultimately be used
to fix a nasty miscompilation with GVN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-04 02:10:16 +00:00