Devang Patel 
							
						 
					 
					
						
						
							
						
						41fc6277f0 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-08 18:14:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5f4ac848d9 
					 
					
						
						
							
							Now Bitcode reader bug is fixed. Reapply 80839.  
						
						... 
						
						
						
						Use CallbackVH, instead of WeakVH, to hold MDNode elements.
Use FoldingSetNode to unique MDNodes in a context.
Use CallbackVH hooks to update context's MDNodeSet appropriately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 01:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8fc5576413 
					 
					
						
						
							
							Revert 80839 for now. It causes test failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-02 21:49:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d9489cbb0c 
					 
					
						
						
							
							Use CallbackVH, instead of WeakVH, to hold MDNode elements.  
						
						... 
						
						
						
						Use FoldingSetNode to unique MDNodes in a context.
Use CallbackVH hooks to update context's MDNodeSet appropriately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-02 21:22:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3a29d2d327 
					 
					
						
						
							
							For now disable MDNode uniquing. This fixes llvm-gcc bootstrap failure on certain Mac OS X 10.5. I am working on a proper fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 23:56:42 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						2cd5155c0e 
					 
					
						
						
							
							Free the constants that have no uses in ~LLVMContext.  
						
						... 
						
						
						
						This fixes leaks from LLVMContext in multithreaded apps.
Since constants are only deleted if they have no uses, it is safe to not delete
a Module on shutdown, as many single-threaded tools do.
Multithreaded apps should however delete the Module before destroying the
Context to ensure that there are no leaks (assuming they use a different context
for each thread).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 16:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						63a03cf585 
					 
					
						
						
							
							Allocate the basic types inside the LLVMContextImpl instance,  
						
						... 
						
						
						
						rather than separately with new. Move the members above the
TypeMap members to avoid destruction order issues. This fixes
a leak of these objects, and eliminates an extra level of
indirection in Type::getInt32Ty and friends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-25 16:00:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b1352e9534 
					 
					
						
						
							
							Use standard LLVM-style headers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 04:24:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c34ebf65af 
					 
					
						
						
							
							Reapply my less-lock-contention-in-leak-detector patch, now with new files  
						
						... 
						
						
						
						actually added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 17:07:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						021d664a38 
					 
					
						
						
							
							Revert my last patch temporarily.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 00:52:13 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ba43a385a8 
					 
					
						
						
							
							Privatize part of the leak detector mechanism, which turned out to be heavily contended  
						
						... 
						
						
						
						when trying to run opt in parallel.  This lets parallel opt crunch 403.gcc in about a third
of the time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 00:37:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4d91943889 
					 
					
						
						
							
							Privatize the ValueHandle global map.  Because this is used so heavily throughout the code base, locking all accesses to  
						
						... 
						
						
						
						it is not practical performance-wise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 18:28:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7b7b102023 
					 
					
						
						
							
							Privatize the last bits of static type state.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-17 17:59:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						36a3eb0aaa 
					 
					
						
						
							
							Move the TypeMap lock to a member on LLVMContextImpl.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-17 17:34:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0e275dc538 
					 
					
						
						
							
							Actually privatize a IntegerTypes, and fix a few bugs exposed by this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 23:27:32 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						12ddd40953 
					 
					
						
						
							
							Make LLVMContext and LLVMContextImpl classes instead of structs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 17:45:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9d3627ea27 
					 
					
						
						
							
							Remove dead metadata.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 06:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						286d9e4b9d 
					 
					
						
						
							
							Remove MDNode from ValueMap when MDNode is destroyed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 22:59:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6418a3ca85 
					 
					
						
						
							
							Rename MDNodeSet as MDNodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 22:31:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0631fce850 
					 
					
						
						
							
							Change the MDNode uniquing to a ValueMap, at Devang's request.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 18:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d7f2a6cb3f 
					 
					
						
						
							
							Privatize the StructType table, which unfortunately involves routing contexts through a number of APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 23:16:16 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ab90b28adc 
					 
					
						
						
							
							Privatize the FunctionType table.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 18:13:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						84e99f3c25 
					 
					
						
						
							
							Privatize the PointerType factory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 00:15:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9eb5c93d34 
					 
					
						
						
							
							Privatize the VectorType uniquing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 23:47:44 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						020e9ab052 
					 
					
						
						
							
							Begin the process of privatizing the type uniquing tables.  No API changes yet, but there will be in the near future.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 23:33:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						48b2f3e485 
					 
					
						
						
							
							Factor some of the constants+context related code out into a separate header, to make LLVMContextImpl.h  
						
						... 
						
						
						
						not hideous.  Also, fix some MSVC compile errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 22:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d03eecd063 
					 
					
						
						
							
							Privatize the last bit of Constant-creation state.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-04 20:25:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						7e3142b012 
					 
					
						
						
							
							Privatize all but one of the remaining constant tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 22:45:43 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						647e3016de 
					 
					
						
						
							
							Move the metadata constructors back to 2.5 syntax.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 21:35:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5defacc6e6 
					 
					
						
						
							
							Move getTrue() and getFalse() to 2.5-like APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 17:39:07 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9e9a0d5fc2 
					 
					
						
						
							
							Move more code back to 2.5 APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 23:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						baf3c40440 
					 
					
						
						
							
							Move ConstantExpr to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 18:55:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						af7ec97587 
					 
					
						
						
							
							Return ConstantVector to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 21:19:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1fd7096407 
					 
					
						
						
							
							Change ConstantArray to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77347  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 18:32:17 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8fa3338ed2 
					 
					
						
						
							
							Move ConstantStruct back to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-27 22:29:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6f83c9c6ef 
					 
					
						
						
							
							Move ConstantFP construction back to the 2.5-ish API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-27 20:59:43 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eed707b1e6 
					 
					
						
						
							
							Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types.  More to come.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 23:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5bd68393ed 
					 
					
						
						
							
							Privatize the ConstantVector tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 00:36:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						006c77df8c 
					 
					
						
						
							
							Privatize the ConstantStruct table.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-23 23:25:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2f9c3b002d 
					 
					
						
						
							
							MDString  
						
						... 
						
						
						
						- Rename member function size(). New name is length().
- Store string beginning and length. Earlier it used to store string end.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-23 02:00:51 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						822ccd9974 
					 
					
						
						
							
							Privatize the ConstantArray table.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 20:55:28 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						16e298f980 
					 
					
						
						
							
							Privatize the first of the value maps.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 20:13:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b3056faa55 
					 
					
						
						
							
							Rename getConstantInt{True|False} to get{True|False} at Chris' behest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 18:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f53c371983 
					 
					
						
						
							
							Move a bit more state over to the LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-21 02:47:59 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ce032b483c 
					 
					
						
						
							
							Privatize the MDNode uniquing table.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 23:44:30 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						aad3fb7362 
					 
					
						
						
							
							Privatize the MDString uniquing table.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 22:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						914e50c841 
					 
					
						
						
							
							Privatize the ConstantFP table.  I'm on a roll!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 19:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						001dbfebcb 
					 
					
						
						
							
							Move the ConstantInt uniquing table into LLVMContextImpl.  This exposed a number of issues in  
						
						... 
						
						
						
						our current context-passing stuff, which is also fixed here
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 18:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5217007006 
					 
					
						
						
							
							Fix up header comments to make Chris happy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-30 17:06:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2bc29dc0bc 
					 
					
						
						
							
							Add LLVMContext, which will eventually be used as a container for privatizing a lot of (currently) global state, including the  
						
						... 
						
						
						
						constant and type uniquing tables.  For now, just make it a wrapper around the existing APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-30 00:48:55 +00:00