Nick Lewycky 
							
						 
					 
					
						
						
							
						
						807d2fa1eb 
					 
					
						
						
							
							Oops! Fix bug introduced in my recent cleanup change. Thanks to Tobias Grosser  
						
						 
						
						... 
						
						
						
						for pointing this out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-27 19:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						dbee4b3be5 
					 
					
						
						
							
							Fix typo spotted by Gabor Greif.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 23:19:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						2353122a3c 
					 
					
						
						
							
							Clean up file, no functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-26 22:54:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						afa5a34b30 
					 
					
						
						
							
							Do not use StringRef in DebugInfo interface.  
						
						 
						
						... 
						
						
						
						This allows StringRef to skip controversial if(str) check in constructor.
Buildbots, wait for corresponding clang and llvm-gcc FE check-ins!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 00:50:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						81cf432569 
					 
					
						
						
							
							Fix DenseMap iterator constness.  
						
						 
						
						... 
						
						
						
						This patch forbids implicit conversion of DenseMap::const_iterator to
DenseMap::iterator which was possible because DenseMapIterator inherited
(publicly) from DenseMapConstIterator. Conversion the other way around is now
allowed as one may expect.
The template DenseMapConstIterator is removed and the template parameter
IsConst which specifies whether the iterator is constant is added to
DenseMapIterator.
Actually IsConst parameter is not necessary since the constness can be
determined from KeyT but this is not relevant to the fix and can be addressed
later.
Patch by Victor Zverovich!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 01:02:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5a1033a8ed 
					 
					
						
						
							
							Do not use expensive sort().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-26 17:09:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9d89df1690 
					 
					
						
						
							
							Hide MetadataContext implementation details.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 19:36:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f61b2371c8 
					 
					
						
						
							
							Fix getMDs() interface such that it does not expose implementation details.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 18:55:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b5681b2293 
					 
					
						
						
							
							Using TrackingVH instead of WeakVH or WeakMetadataVH.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 18:25:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d41fc65c56 
					 
					
						
						
							
							Sort handler names to ensure deterministic behavior.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 17:40:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ce6a1c9756 
					 
					
						
						
							
							Fix getHandlerNames() interface. Now it populate clinet supplied small vector with handler names.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 01:01:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						921bdaaa98 
					 
					
						
						
							
							Use StringRef to construct MDString.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 00:22:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						49b63a1f2c 
					 
					
						
						
							
							Remove meaningless const.  
						
						 
						
						... 
						
						
						
						Pass StringRef by value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 00:10:15 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						ff233b858a 
					 
					
						
						
							
							Fix thinko noticed by Chris.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 23:29:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						e31cd34b8a 
					 
					
						
						
							
							Remove pointless return; at end of function.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 23:27:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						f8ea2e28bb 
					 
					
						
						
							
							Simplify code. No intended functionality change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 22:55:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f7ce17e8a8 
					 
					
						
						
							
							Use StringRef.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 21:57:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						028fa77d56 
					 
					
						
						
							
							Do not use SmallVector to store MDNode elements.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 21:25:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b5df28a151 
					 
					
						
						
							
							Incorporate various suggestions Chris gave during metadata review.  
						
						 
						
						... 
						
						
						
						- i < getNumElements()  instead of getNumElements() > i
- Make setParent() private
- Fix use of resizeOperands
- Reset HasMetadata bit after removing all metadata attached to an instruction
- Efficient use of iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 17:33:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d9723e9a28 
					 
					
						
						
							
							Cosmetic changes.  
						
						 
						
						... 
						
						
						
						s/validName/isValidName/g
s/with an Instruction/to an Instruction/g
s/RegisterMDKind/registerMDKind/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 22:50:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						59d5aac0b4 
					 
					
						
						
							
							Banish ConstantsLock.  It's serving no purpose other than slowing things down  
						
						 
						
						... 
						
						
						
						at the moment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 20:11:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2a33b4646 
					 
					
						
						
							
							various cleanups.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 07:10:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5db2c52270 
					 
					
						
						
							
							Add copyMD to copy metadata from one instruction to another instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-14 17:02:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						740d0db812 
					 
					
						
						
							
							Copy metadata when value is RAUW'd. It is debatable whether this is the right approach for custom metadata data in general. However, right now the only custom data user, "dbg", expects this behavior while FE is constructing llvm IR with debug info.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-13 17:00:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						11716d766b 
					 
					
						
						
							
							Lookup handler name only when assertions are enabled.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 22:05:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						74da40a96f 
					 
					
						
						
							
							Add removeMD().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 20:42:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						58a230a491 
					 
					
						
						
							
							Only one custom meadata of each kind can be attached with an instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 20:30:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1d957e4d0d 
					 
					
						
						
							
							Use assertion instead of early exit to catch malformed custom metadata store.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 20:01:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0475c9170e 
					 
					
						
						
							
							Parse custom metadata attached with an instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-29 00:01:14 +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 
							
						 
					 
					
						
						
							
						
						a2148402ce 
					 
					
						
						
							
							Do not use global typedef for MDKindID.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 21:14:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6c6c016b1b 
					 
					
						
						
							
							Do not leave behind metadata while cloning an instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-23 18:32:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e8e0213cc3 
					 
					
						
						
							
							Write and read metadata attachments.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-18 19:26:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						43215788d5 
					 
					
						
						
							
							Print debug info attached with an instruction.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-16 20:21:17 +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 
							
						 
					 
					
						
						
							
						
						88cfd964a3 
					 
					
						
						
							
							Take lock before removing a node from MDNodeSet.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 17:44:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						740fce3020 
					 
					
						
						
							
							Enable MDNode uniquing.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 17:30:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d34b0b1cda 
					 
					
						
						
							
							Disable MDNode uniquing.  
						
						 
						
						... 
						
						
						
						- Hopefully this unbreaks some llvm-gcc bootstraps.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-07 04:05:49 +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 
							
						 
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8cf476be5b 
					 
					
						
						
							
							Remove an entry from ValueMap before removing elements.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-27 15:32:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8245988835 
					 
					
						
						
							
							Revert 79977. It causes llvm-gcc bootstrap failures on some platforms.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 05:01:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2a610c7387 
					 
					
						
						
							
							Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.  
						
						 
						
						... 
						
						
						
						This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-25 05:24:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ab67e705f5 
					 
					
						
						
							
							Link NamedMDNodes.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 18:01:24 +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