Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e8de49fe7 
					 
					
						
						
							
							rename some variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-01 21:16:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ffb70f21d 
					 
					
						
						
							
							tidy  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-01 21:15:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						855d9da596 
					 
					
						
						
							
							fix 255.vortex again, third time's the charm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-01 07:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f58e86d762 
					 
					
						
						
							
							Revert r90107, fixing test/Transforms/GVN/2009-11-29-ReverseMap.ll and the  
						
						... 
						
						
						
						llvm-gcc build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-30 07:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						366429b400 
					 
					
						
						
							
							reapply r90093 with an addition of keeping the forward  
						
						... 
						
						
						
						and reverse nonlocal memdep maps in synch, this should
fix 255.vortex.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-30 02:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae3d24880d 
					 
					
						
						
							
							revert this patch for now, it causes failures of:  
						
						... 
						
						
						
						LLVM::Transforms/GVN/2009-02-17-LoadPRECrash.ll
    LLVM::Transforms/GVN/2009-06-17-InvalidPRE.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 21:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1903d97c2c 
					 
					
						
						
							
							Fix a really nasty caching bug I introduced in memdep.  An entry  
						
						... 
						
						
						
						was being added to the Result vector, but not being put in the
cache.  This means that if the cache was reused wholesale for a
later query that it would be missing this entry and we'd do an
incorrect load elimination.
Unfortunately, it's not really possible to write a useful 
testcase for this, but this unbreaks 255.vortex.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 21:09:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						2eac9493fc 
					 
					
						
						
							
							Detabify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-29 18:10:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d801c10de6 
					 
					
						
						
							
							Teach memdep to look for memory use intrinsics during dependency queries. Fixes  
						
						... 
						
						
						
						PR5574.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-28 21:27:49 +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 
							
						 
					 
					
						
						
							
						
						af7a28939e 
					 
					
						
						
							
							enable code to handle un-phi-translatable cases more aggressively:  
						
						... 
						
						
						
						if we don't have an address expression available in a predecessor,
then model this as the value being clobbered at the end of the pred
block instead of being modeled as a complete phi translation failure.
This is important for PRE of loads because we want to see that the
load is available in all but this predecessor, and complete phi
translation failure results in not getting any information about
predecessors.
This doesn't do anything until I renable code insertion since PRE
now sees that it is available in all but one predecessors, but can't
insert the addressing in the predecessor that is missing it to 
eliminate the redundancy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-28 14:54:10 +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 
							
						 
					 
					
						
						
							
						
						5141421e38 
					 
					
						
						
							
							recursively phi translate bitcast operands too, for consistency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 20:25:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11c6bab704 
					 
					
						
						
							
							add support for recursive phi translation and phi  
						
						... 
						
						
						
						translation of add with immediate.  This allows us
to optimize this function:
void test(int N, double* G) {
  long j;
  G[1] = 1;
    for (j = 1; j < N - 1; j++)
        G[j+1] = G[j] + G[j+1];
}
to only do one load every iteration of the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 19:11:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9763487bd5 
					 
					
						
						
							
							add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 08:40:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e95035aea4 
					 
					
						
						
							
							reduce nesting, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 08:37:22 +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 
							
						 
					 
					
						
						
							
						
						b99be5beac 
					 
					
						
						
							
							redisable this, my bootstrap worked because it wasn't an optimized build, whoops.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 05:53:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cca130bb66 
					 
					
						
						
							
							try again.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 05:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						518c988ae9 
					 
					
						
						
							
							this is causing buildbot failures, disable for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 01:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e19e4baf3b 
					 
					
						
						
							
							teach phi translation of GEPs to simplify geps like 'gep x, 0'.  
						
						... 
						
						
						
						This allows us to compile the example from PR5313 into:
LBB1_2:                                                     ## %bb
	incl	%ecx
	movb	%al, (%rsi)
	movslq	%ecx, %rax
	movb	(%rdi,%rax), %al
	testb	%al, %al
	jne	LBB1_2
instead of:
LBB1_2:                                                     ## %bb
	movslq	%eax, %rcx
	incl	%eax
	movb	(%rdi,%rcx), %cl
	movb	%cl, (%rsi)
	movslq	%eax, %rcx
	cmpb	$0, (%rdi,%rcx)
	jne	LBB1_2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 00:34:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						304076268a 
					 
					
						
						
							
							teach memdep to do trivial PHI translation of GEPs.  More to  
						
						... 
						
						
						
						come.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 00:07:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc3d0eb483 
					 
					
						
						
							
							Teach memdep to phi translate bitcasts.  This allows us to compile  
						
						... 
						
						
						
						the example in GCC PR16799 to:
LBB1_2:                                                     ## %bb1
	movl	%eax, %eax
	subq	%rax, %rdi
	movq	%rdi, (%rcx)
	movl	(%rdi), %eax
	testl	%eax, %eax
	je	LBB1_2
instead of:
LBB1_2:                                                     ## %bb1
	movl	(%rdi), %ecx
	subq	%rcx, %rdi
	movq	%rdi, (%rax)
	cmpl	$0, (%rdi)
	je	LBB1_2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 23:41:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc59311c5c 
					 
					
						
						
							
							factor some code out into some helper functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 23:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f27f115ef5 
					 
					
						
						
							
							Remove dead code. While there, also turn a few 'T* ' into 'T *' to match the  
						
						... 
						
						
						
						rest of the file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 02:38:11 +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 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a85a66423d 
					 
					
						
						
							
							Be more careful about invariance reasoning on "store" queries.  Stores still need  
						
						... 
						
						
						
						to depend on Ref and ModRef calls within the invariant region.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 06:30:52 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4bc737c5ef 
					 
					
						
						
							
							Add trivial support for the invariance intrinsics to memdep.  This logic is  
						
						... 
						
						
						
						purely local for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 06:18:42 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						66284e063a 
					 
					
						
						
							
							Auto-upgrade free instructions to calls to the builtin free function.  
						
						... 
						
						
						
						Update all analysis passes and transforms to treat free calls just like FreeInst.
Remove RaiseAllocations and all its tests since FreeInst no longer needs to be raised.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 04:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						7b929dad59 
					 
					
						
						
							
							Remove AllocationInst.  Since MallocInst went away, AllocaInst is the only subclass of AllocationInst, so it no longer is necessary.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-23 21:09:37 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						5c78736f85 
					 
					
						
						
							
							Memory dependence analysis was incorrectly stopping to scan for stores to a pointer at bitcast uses of a malloc call.  
						
						... 
						
						
						
						It should continue scanning until the malloc call, and this patch fixes that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 01:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						66364346e0 
					 
					
						
						
							
							Revert r82404, it is causing a bootstrap miscompile.  This is very very  
						
						... 
						
						
						
						scary, as it indicates a lurking bug. yay.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-20 22:44:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						386251341f 
					 
					
						
						
							
							improve memdep to eliminate bitcasts (and aliases, and noop geps)  
						
						... 
						
						
						
						early for the stated reasons: this allows it to find more 
equivalences and depend less on code layout.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-20 21:00:18 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						46e8312fb7 
					 
					
						
						
							
							Enhance analysis passes so that they apply the same analysis to malloc calls as to MallocInst.  
						
						... 
						
						
						
						Reviewed by Eli Friedman.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-18 21:34:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f581213bfb 
					 
					
						
						
							
							Make TargetData optional in MemoryDependenceAnalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 20:53:12 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cc726599ae 
					 
					
						
						
							
							Remove an unnecessary header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 20:47:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2f55dd388 
					 
					
						
						
							
							factor the 'optimized sort' code out into a static helper function  
						
						... 
						
						
						
						and use it from one more place.  Patch by Jakub Staszak!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 17:20:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fbc1969e9 
					 
					
						
						
							
							Move the re-sort of invalidated NonLocalPointerDeps cache earlier  
						
						... 
						
						
						
						so that all code paths get it.  PR4256 was about a case where the
phi translation loop would find all preds in the Visited cache, so
it could get by without re-sorting the NonLocalPointerDeps cache.
Fix this by resorting it earlier, there is no reason not to do this.
This patch inspired by Jakub Staszak's patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 17:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab9cf1282b 
					 
					
						
						
							
							make memdep use the getModRefInfo method for stores instead of the  
						
						... 
						
						
						
						low-level alias() method, allowing it to reason more aggressively
about pointers into constant memory.  PR4189
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-25 21:28:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a0dcc1077 
					 
					
						
						
							
							now that you can put a PointerIntPair in a SmallPtrSet, remove some  
						
						... 
						
						
						
						hackish workarounds from memdep
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-29 00:24:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						497cb6fd4c 
					 
					
						
						
							
							Debug intriniscs should be skipped when looking  
						
						... 
						
						
						
						for a dependency, not terminate the search.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-11 21:13:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f6cec85a4b 
					 
					
						
						
							
							Ignore debug intrinsics when computing dependences.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-09 05:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						7157228a58 
					 
					
						
						
							
							Remove this as dbginfo intrinsics has been defined as  
						
						... 
						
						
						
						IntrNoMem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 06:05:01 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						9b89f0de12 
					 
					
						
						
							
							Ignore the debug info intrinsics when looking for dependency through basic block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-05 01:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95900f2dda 
					 
					
						
						
							
							fix two more cases where we could let the NLPDI cache get unsorted.  
						
						... 
						
						
						
						With this, sqlite3 now passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-23 07:12:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4433a09b9f 
					 
					
						
						
							
							Unconditionally reset 'cache' to zero, even if we don't need to resort it.  
						
						... 
						
						
						
						This avoids using a dangling pointer.
Reset NumSortedEntries after restoring Cache to avoid extraneous sorts.
This fixes the reduced sqlite3 testcase, but apparently not the whole app.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-23 06:48:41 +00:00