Bill Wendling 
							
						 
					 
					
						
						
							
						
						6f81b51021 
					 
					
						
						
							
							Removed some of the iostream #includes. Moved towards converting to using  
						
						... 
						
						
						
						llvm streams
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-28 22:46:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						e81f725b3a 
					 
					
						
						
							
							Explain change with a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-17 17:51:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						38c7c42a32 
					 
					
						
						
							
							Fix PR912. The input to erase() must not be a reference to the data  
						
						... 
						
						
						
						being erased.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-17 16:23:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f8897f22e 
					 
					
						
						
							
							eliminate RegisterOpt.  It does the same thing as RegisterPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 22:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						356d8c2499 
					 
					
						
						
							
							Handle alias sets that have been unified, and thus can have other references  
						
						... 
						
						
						
						to them.  This fixes a regression in my previous checkin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 23:56:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f299857496 
					 
					
						
						
							
							Don't implement AliasSetTracker::remove in terms of deleteValue.  deleteValue  
						
						... 
						
						
						
						causes the pointer to be removed from the underlying alias analysis
implementation as well.  This impl of remove is also significantly faster than
the old one.  This fixes:
Regression/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 23:48:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						959e321a1b 
					 
					
						
						
							
							Fix a stale pointer issue that caused 300.twolf to fail to build on zion  
						
						... 
						
						
						
						last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-26 19:20:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4983cf7321 
					 
					
						
						
							
							Make the -print-alias-sets pass work for printing out something other than  
						
						... 
						
						
						
						the default aa impl results.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-03 06:05:22 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						2b37d7cf28 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 21:13:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2958eeabcf 
					 
					
						
						
							
							Treat free operations as volatile, since they cannot be moved.  This fixes  
						
						... 
						
						
						
						Transforms/LICM/2005-03-24-LICM-Aggregate-Crash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-25 05:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b3a4553c1 
					 
					
						
						
							
							Fix the missing symbols problem Bill was hitting.  Patch contributed by  
						
						... 
						
						
						
						Bill Wendling!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-17 15:38:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0af024c5d0 
					 
					
						
						
							
							Adjust to new alias analysis interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-15 07:22:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ce9653ce44 
					 
					
						
						
							
							For PR387:\  
						
						... 
						
						
						
						Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-07 04:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc8d524a24 
					 
					
						
						
							
							When merging to alias sets, if they are both must alias, the result is not  
						
						... 
						
						
						
						a must alias set unless all of the pointers in the resultant set are must
aliased together.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-27 18:37:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						07bfa52405 
					 
					
						
						
							
							Add a new interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-26 21:36:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						53fe2beb01 
					 
					
						
						
							
							Remove dead var  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-05 04:52:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3080b605d7 
					 
					
						
						
							
							Add some assertions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-15 16:59:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b66e648e95 
					 
					
						
						
							
							Implement an AliasSetTracker::copyValue method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-14 19:15:32 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						47b14a4a6a 
					 
					
						
						
							
							Fix #includes of i*.h => Instructions.h as per PR403.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-29 17:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63e9930498 
					 
					
						
						
							
							Remove a bogus assertion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 07:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efe30ef790 
					 
					
						
						
							
							Use context-sensitive alias analysis to avoid pessimization in clients of  
						
						... 
						
						
						
						AliasSetTracker (dse and licm).  This implements
DeadStoreElimination/context-sensitive.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-27 02:20:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						61d462760b 
					 
					
						
						
							
							Add some new methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-26 05:50:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34a1005737 
					 
					
						
						
							
							Fix a latent bug in the AliasSetTracker that was exposed by the FreeInst additions and broke a bunch of programs last night.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-25 18:32:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c88260f70 
					 
					
						
						
							
							Add support for free instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-25 07:57:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8a31ace2c 
					 
					
						
						
							
							Clean up reference counting to stop "leaking" alias sets  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 07:58:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d4b0d723d 
					 
					
						
						
							
							Add capability to remove aliasing aliassets from an AST  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 07:04:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						12c1155403 
					 
					
						
						
							
							Make the AST interface a bit richer by returning whether an insertion caused  
						
						... 
						
						
						
						an insertion or not (because the pointer set already existed).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 05:18:04 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c43e0ae350 
					 
					
						
						
							
							Rename a method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:10:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ffe551f65 
					 
					
						
						
							
							Changes to fix up the inst_iterator to pass to boost iterator checks.  This  
						
						... 
						
						
						
						patch was graciously contributed by Vladimir Prus.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-27 15:13:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4781bc7142 
					 
					
						
						
							
							Fix a HORRIBLY NASTY bug that caused siod to stop working last night.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-17 23:22:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcead4f426 
					 
					
						
						
							
							Ok, the assertion was bogus.  Calls that do not read/write memory should not  
						
						... 
						
						
						
						have an alias set, just like adds and subtracts don't.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-15 06:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df209fcc7e 
					 
					
						
						
							
							This assertion is bogus now that calls do not necessarily read/write memory  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-15 06:24:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b5f7c11d0 
					 
					
						
						
							
							Don't be COMPLETELY pessimistic in the face of function calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-15 04:08:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2cffeec014 
					 
					
						
						
							
							Add a new AliassetTracker::remove method.  Because we need to be able to remove  
						
						... 
						
						
						
						a pointer from an AliasSet, maintain the pointer values on a doubly linked
list instead of a singly linked list, to permit efficient removal from the
middle of the list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-18 08:11:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e26092456a 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						Add capability to represent volatile AliasSet's
Propagate this information from loads&stores into the aliassets
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-14 04:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						577385edd8 
					 
					
						
						
							
							Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-03 03:42:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						319d05bff4 
					 
					
						
						
							
							ADd two new 'add' methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-03 23:28:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31a9d185bf 
					 
					
						
						
							
							Make the aliassettracker much more precise by actually tracking size  
						
						... 
						
						
						
						information for various accesses.  What a concept.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 22:11:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d0a4a4eb8 
					 
					
						
						
							
							Convert to work with new AliasAnalysis interface by conservatively assuming all pointers are arbitrarily large accesses  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:28:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9971ac4a36 
					 
					
						
						
							
							This is a substantial rewrite of the AliasSetTracker class which now uses  
						
						... 
						
						
						
						a union-find based algorithm, is significantly faster, and is more general.
It will also scale to handle call instructions correctly, which is a nice
added bonus.
This includes a new pass -print-alias-sets which can be used to show how
alias sets are formed for a particular analysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-24 20:37:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						009cc3d2e8 
					 
					
						
						
							
							First try at implementing the AliasSetTracker class. I'm sure it will need  
						
						... 
						
						
						
						revision as I start to use it though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-26 21:49:07 +00:00