Chris Lattner 
							
						 
					 
					
						
						
							
						
						081134741b 
					 
					
						
						
							
							Final step in the metadata API restructuring: move the  
						
						... 
						
						
						
						getMDKindID/getMDKindNames methods to LLVMContext (and add
convenience methods to Module), eliminating MetadataContext.
Move the state that it maintains out to LLVMContext.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 09:01:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37da0ad07b 
					 
					
						
						
							
							prune some #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92212  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 08:24:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						49708ad993 
					 
					
						
						
							
							Derive metadata hierarchy from Value instead of User.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 23:57:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e30e678865 
					 
					
						
						
							
							s/class Metadata/class MetadataContext/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 21:41:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						937b1e92a9 
					 
					
						
						
							
							Add llvm::Metadata to manage metadata used in a context.  
						
						... 
						
						
						
						This interface will be used to attach metadata with an instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-16 18:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						68f195cc50 
					 
					
						
						
							
							While replacing an MDNode elment, properly update MDNode's operand list.  
						
						... 
						
						
						
						MDNode's operand list does not include all elements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-04 21:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						73b1ee857b 
					 
					
						
						
							
							Use WeakVH to hold dead mdnodes. Check use_empty() before deleting a node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 17:03:47 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ffef8acc3e 
					 
					
						
						
							
							Tidy #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 16:02:12 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						a7235ea724 
					 
					
						
						
							
							Move a few more APIs back to 2.5 forms.  The only remaining ones left to change back are  
						
						... 
						
						
						
						metadata related, which I'm waiting on to avoid conflicting with Devang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 20:28:14 +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 
							
						 
					 
					
						
						
							
						
						debcb01b0f 
					 
					
						
						
							
							Move types back to the 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 22:17:13 +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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0a9f7b9c3e 
					 
					
						
						
							
							Rename MDNode.h header. It defines MDnode and other metadata classes.  
						
						... 
						
						
						
						New name is Metadata.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 21:49:47 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f08583b532 
					 
					
						
						
							
							Add a comment about the "getelementptr null" trick.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-27 21:59:50 +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 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						92ccf70ad4 
					 
					
						
						
							
							Finish migrating VMCore to StringRef/Twine based APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 06:02:13 +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 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						a926697373 
					 
					
						
						
							
							Add newline at end of file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 13:20:41 +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 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						28ebfcf7de 
					 
					
						
						
							
							Fix "no newline at end of file" warning from gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-16 23:58:14 +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 
							
						 
					 
					
						
						
							
						
						a90b3dc2f1 
					 
					
						
						
							
							Move a few more convenience factory functions from Constant to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-15 21:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						23c8046a84 
					 
					
						
						
							
							Move the ConstantStruct factory methods over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-15 21:00:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9adc0abad3 
					 
					
						
						
							
							Move EVER MORE stuff over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 23:09:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						385396221b 
					 
					
						
						
							
							Move more functionality over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 23:50:59 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						099c28e446 
					 
					
						
						
							
							Move a bit more functionality to LLVMContext, which apparently wasn't being used anyways.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 23:16:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						73c6b7127a 
					 
					
						
						
							
							Move more functionality over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 20:58:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						56a96e76ae 
					 
					
						
						
							
							Fix build on Linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 05:49:04 +00:00