Devang Patel 
							
						 
					 
					
						
						
							
						
						7a50202be5 
					 
					
						
						
							
							Cosmetic changes, as per Nick's review.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-29 16:46:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						7008f1e9ab 
					 
					
						
						
							
							Silence a warning from non-standard warning avoidance code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-05 21:50:21 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a3ac427507 
					 
					
						
						
							
							Make some symbols static, move classes into anonymous namespaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117111  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-22 17:35:07 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						75f6df283f 
					 
					
						
						
							
							Attempt to fix valgrind complaining about (benign) leaks in pass registration by having PassRegistry  
						
						... 
						
						
						
						delete PassInfo objects that were created using new-style initialization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-20 22:22:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						624218f5b4 
					 
					
						
						
							
							Delete a redundant check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-12 00:19:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f56ba2b061 
					 
					
						
						
							
							Allow the PassRegistry mutex to be lazily initialized, and clean up the global namespace at the same time.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 23:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1e3e6362c8 
					 
					
						
						
							
							Do not expose the locking for the PassRegistry in the header.  Be careful to  
						
						... 
						
						
						
						synchronize any method that might lazily initialize the pImpl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 23:32:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b6d760c7d5 
					 
					
						
						
							
							Since PassRegistry is currently a shared global object, it needs locking.  While it might intuitively seem  
						
						... 
						
						
						
						that all the setup of this class currently happens at static initialization time, this misses the fact
that some later events can cause mutation of the PassRegistrationListeners list, and thus cause race issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-15 23:03:33 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						049e42f0b4 
					 
					
						
						
							
							Minimize #includes in a top-level header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-13 18:47:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						381f17ee7c 
					 
					
						
						
							
							Fix PR7972, in which the PassRegistry was being leaked.  As part of this,  
						
						... 
						
						
						
						switch to using a ManagedStatic for the global PassRegistry instead of a
ManagedCleanup, and fix a destruction ordering bug this exposed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-07 20:48:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6bcd3a0265 
					 
					
						
						
							
							Clean up some of the PassRegistry implementation, and pImpl-ize it to reduce #include clutter  
						
						... 
						
						
						
						and exposing internal details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-07 19:16:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9650983b9a 
					 
					
						
						
							
							Move the smarts of AnalysisGroup registration into PassRegistry.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 17:52:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						539673579e 
					 
					
						
						
							
							Move the handling of PassRegistrationListener's to PassRegistry.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 23:41:56 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						aac07eaeef 
					 
					
						
						
							
							Move more functionality from Pass.cpp to PassRegistry.cpp.  This global will go away eventually, but for now we still need it around.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 21:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ee9886ed3d 
					 
					
						
						
							
							I just fail with SVN today.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 19:23:55 +00:00