e95c6ad802 
								
							 
						 
						
							
							
								
								Use 'static const char' instead of 'static const int'.  
							
							... 
							
							
							
							Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652 
							
						 
						
							2007-05-02 21:39:20 +00:00  
				
					
						
							
							
								 
						
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
				
					
						
							
							
								 
						
							
								f75727ab14 
								
							 
						 
						
							
							
								
								Make classes in anonymous namespaces use VISIBILITY_HIDDEN to help reduce  
							
							... 
							
							
							
							LLVM's footprint and speed up linking.
llvm-svn: 33941 
							
						 
						
							2007-02-05 23:42:17 +00:00  
				
					
						
							
							
								 
						
							
								f3baad3ee1 
								
							 
						 
						
							
							
								
								Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
							
							... 
							
							
							
							now cerr, cout, and NullStream resp.
llvm-svn: 32298 
							
						 
						
							2006-12-07 01:30:32 +00:00  
				
					
						
							
							
								 
						
							
								597d451fea 
								
							 
						 
						
							
							
								
								Removed some of the iostream #includes. Moved towards converting to using  
							
							... 
							
							
							
							llvm streams
llvm-svn: 31983 
							
						 
						
							2006-11-28 22:46:12 +00:00  
				
					
						
							
							
								 
						
							
								241211939d 
								
							 
						 
						
							
							
								
								Explain change with a comment.  
							
							... 
							
							
							
							llvm-svn: 30443 
							
						 
						
							2006-09-17 17:51:00 +00:00  
				
					
						
							
							
								 
						
							
								c7b465366a 
								
							 
						 
						
							
							
								
								Fix PR912. The input to erase() must not be a reference to the data  
							
							... 
							
							
							
							being erased.
llvm-svn: 30442 
							
						 
						
							2006-09-17 16:23:36 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								90213c6c18 
								
							 
						 
						
							
							
								
								Handle alias sets that have been unified, and thus can have other references  
							
							... 
							
							
							
							to them.  This fixes a regression in my previous checkin.
llvm-svn: 28951 
							
						 
						
							2006-06-27 23:56:13 +00:00  
				
					
						
							
							
								 
						
							
								f4e0653b3a 
								
							 
						 
						
							
							
								
								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
llvm-svn: 28950 
							
						 
						
							2006-06-27 23:48:59 +00:00  
				
					
						
							
							
								 
						
							
								e7d4e56961 
								
							 
						 
						
							
							
								
								Fix a stale pointer issue that caused 300.twolf to fail to build on zion  
							
							... 
							
							
							
							last night.
llvm-svn: 28916 
							
						 
						
							2006-06-26 19:20:48 +00:00  
				
					
						
							
							
								 
						
							
								44497859f9 
								
							 
						 
						
							
							
								
								Make the -print-alias-sets pass work for printing out something other than  
							
							... 
							
							
							
							the default aa impl results.
llvm-svn: 25062 
							
						 
						
							2006-01-03 06:05:22 +00:00  
				
					
						
							
							
								 
						
							
								01808caded 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21416 
							
						 
						
							2005-04-21 21:13:18 +00:00  
				
					
						
							
							
								 
						
							
								8d9f3735cd 
								
							 
						 
						
							
							
								
								Treat free operations as volatile, since they cannot be moved.  This fixes  
							
							... 
							
							
							
							Transforms/LICM/2005-03-24-LICM-Aggregate-Crash.ll
llvm-svn: 20830 
							
						 
						
							2005-03-25 05:49:37 +00:00  
				
					
						
							
							
								 
						
							
								7b9020a059 
								
							 
						 
						
							
							
								
								Fix the missing symbols problem Bill was hitting.  Patch contributed by  
							
							... 
							
							
							
							Bill Wendling!!
llvm-svn: 20649 
							
						 
						
							2005-03-17 15:38:16 +00:00  
				
					
						
							
							
								 
						
							
								71d04bce55 
								
							 
						 
						
							
							
								
								Adjust to new alias analysis interfaces  
							
							... 
							
							
							
							llvm-svn: 18957 
							
						 
						
							2004-12-15 07:22:13 +00:00  
				
					
						
							
							
								 
						
							
								9083936835 
								
							 
						 
						
							
							
								
								For PR387:\  
							
							... 
							
							
							
							Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
llvm-svn: 18589 
							
						 
						
							2004-12-07 04:03:45 +00:00  
				
					
						
							
							
								 
						
							
								24bba4d237 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 18275 
							
						 
						
							2004-11-27 18:37:42 +00:00  
				
					
						
							
							
								 
						
							
								eeaa29c377 
								
							 
						 
						
							
							
								
								Add a new interface  
							
							... 
							
							
							
							llvm-svn: 18266 
							
						 
						
							2004-11-26 21:36:25 +00:00  
				
					
						
							
							
								 
						
							
								303bdd1e4b 
								
							 
						 
						
							
							
								
								Remove dead var  
							
							... 
							
							
							
							llvm-svn: 17485 
							
						 
						
							2004-11-05 04:52:08 +00:00  
				
					
						
							
							
								 
						
							
								6fa9665095 
								
							 
						 
						
							
							
								
								Add some assertions  
							
							... 
							
							
							
							llvm-svn: 16366 
							
						 
						
							2004-09-15 16:59:47 +00:00  
				
					
						
							
							
								 
						
							
								ab64481f1d 
								
							 
						 
						
							
							
								
								Implement an AliasSetTracker::copyValue method  
							
							... 
							
							
							
							llvm-svn: 16344 
							
						 
						
							2004-09-14 19:15:32 +00:00  
				
					
						
							
							
								 
						
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
				
					
						
							
							
								 
						
							
								731381dc0e 
								
							 
						 
						
							
							
								
								Remove a bogus assertion  
							
							... 
							
							
							
							llvm-svn: 15261 
							
						 
						
							2004-07-27 07:22:21 +00:00  
				
					
						
							
							
								 
						
							
								9b323c3521 
								
							 
						 
						
							
							
								
								Use context-sensitive alias analysis to avoid pessimization in clients of  
							
							... 
							
							
							
							AliasSetTracker (dse and licm).  This implements
DeadStoreElimination/context-sensitive.llx
llvm-svn: 15254 
							
						 
						
							2004-07-27 02:20:26 +00:00  
				
					
						
							
							
								 
						
							
								bf8c3c405e 
								
							 
						 
						
							
							
								
								Add some new methods  
							
							... 
							
							
							
							llvm-svn: 15230 
							
						 
						
							2004-07-26 05:50:23 +00:00  
				
					
						
							
							
								 
						
							
								0c73a1ff05 
								
							 
						 
						
							
							
								
								Fix a latent bug in the AliasSetTracker that was exposed by the FreeInst additions and broke a bunch of programs last night.  
							
							... 
							
							
							
							llvm-svn: 15214 
							
						 
						
							2004-07-25 18:32:01 +00:00  
				
					
						
							
							
								 
						
							
								924c68dcb2 
								
							 
						 
						
							
							
								
								Add support for free instructions  
							
							... 
							
							
							
							llvm-svn: 15197 
							
						 
						
							2004-07-25 07:57:37 +00:00  
				
					
						
							
							
								 
						
							
								053427ff4f 
								
							 
						 
						
							
							
								
								Clean up reference counting to stop "leaking" alias sets  
							
							... 
							
							
							
							llvm-svn: 15099 
							
						 
						
							2004-07-22 07:58:18 +00:00  
				
					
						
							
							
								 
						
							
								abc4f4523f 
								
							 
						 
						
							
							
								
								Add capability to remove aliasing aliassets from an AST  
							
							... 
							
							
							
							llvm-svn: 15066 
							
						 
						
							2004-07-21 07:04:26 +00:00  
				
					
						
							
							
								 
						
							
								2cfaef23e4 
								
							 
						 
						
							
							
								
								Make the AST interface a bit richer by returning whether an insertion caused  
							
							... 
							
							
							
							an insertion or not (because the pointer set already existed).
llvm-svn: 15064 
							
						 
						
							2004-07-21 05:18:04 +00:00  
				
					
						
							
							
								 
						
							
								eb04d9bcb4 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not #include it any more.  
							
							... 
							
							
							
							llvm-svn: 14622 
							
						 
						
							2004-07-04 12:19:56 +00:00  
				
					
						
							
							
								 
						
							
								746e1e1808 
								
							 
						 
						
							
							
								
								Rename a method  
							
							... 
							
							
							
							llvm-svn: 13676 
							
						 
						
							2004-05-23 21:10:58 +00:00  
				
					
						
							
							
								 
						
							
								2d3a7a6ff0 
								
							 
						 
						
							
							
								
								Changes to fix up the inst_iterator to pass to boost iterator checks.  This  
							
							... 
							
							
							
							patch was graciously contributed by Vladimir Prus.
llvm-svn: 13185 
							
						 
						
							2004-04-27 15:13:33 +00:00  
				
					
						
							
							
								 
						
							
								3022b1bc2c 
								
							 
						 
						
							
							
								
								Fix a HORRIBLY NASTY bug that caused siod to stop working last night.  
							
							... 
							
							
							
							llvm-svn: 12479 
							
						 
						
							2004-03-17 23:22:04 +00:00  
				
					
						
							
							
								 
						
							
								7f04ebc858 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 12422 
							
						 
						
							2004-03-15 06:28:07 +00:00  
				
					
						
							
							
								 
						
							
								f5c8f4cea6 
								
							 
						 
						
							
							
								
								This assertion is bogus now that calls do not necessarily read/write memory  
							
							... 
							
							
							
							llvm-svn: 12421 
							
						 
						
							2004-03-15 06:24:15 +00:00  
				
					
						
							
							
								 
						
							
								21c60f1549 
								
							 
						 
						
							
							
								
								Don't be COMPLETELY pessimistic in the face of function calls  
							
							... 
							
							
							
							llvm-svn: 12413 
							
						 
						
							2004-03-15 04:08:36 +00:00  
				
					
						
							
							
								 
						
							
								44fea5416d 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 10506 
							
						 
						
							2003-12-18 08:11:56 +00:00  
				
					
						
							
							
								 
						
							
								0a14060ce2 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							Add capability to represent volatile AliasSet's
Propagate this information from loads&stores into the aliassets
llvm-svn: 10457 
							
						 
						
							2003-12-14 04:52:11 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								d14c200425 
								
							 
						 
						
							
							
								
								Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll  
							
							... 
							
							
							
							llvm-svn: 5994 
							
						 
						
							2003-05-03 03:42:08 +00:00  
				
					
						
							
							
								 
						
							
								c048bb3add 
								
							 
						 
						
							
							
								
								ADd two new 'add' methods  
							
							... 
							
							
							
							llvm-svn: 5691 
							
						 
						
							2003-03-03 23:28:05 +00:00  
				
					
						
							
							
								 
						
							
								b5b0b7a934 
								
							 
						 
						
							
							
								
								Make the aliassettracker much more precise by actually tracking size  
							
							... 
							
							
							
							information for various accesses.  What a concept.
llvm-svn: 5647 
							
						 
						
							2003-02-26 22:11:00 +00:00  
				
					
						
							
							
								 
						
							
								71b82bb494 
								
							 
						 
						
							
							
								
								Convert to work with new AliasAnalysis interface by conservatively assuming all pointers are arbitrarily large accesses  
							
							... 
							
							
							
							llvm-svn: 5636 
							
						 
						
							2003-02-26 19:28:57 +00:00  
				
					
						
							
							
								 
						
							
								7606fb65c0 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 5619 
							
						 
						
							2003-02-24 20:37:56 +00:00  
				
					
						
							
							
								 
						
							
								647df647e1 
								
							 
						 
						
							
							
								
								First try at implementing the AliasSetTracker class. I'm sure it will need  
							
							... 
							
							
							
							revision as I start to use it though.
llvm-svn: 3954 
							
						 
						
							2002-09-26 21:49:07 +00:00