Dan Gohman 
							
						 
					 
					
						
						
							
						
						f75a7d3fbf 
					 
					
						
						
							
							Eliminate the restriction that the array size in an alloca must be i32.  
						
						... 
						
						
						
						This will help reduce the amount of casting required on 64-bit targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-28 01:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ded05e34b6 
					 
					
						
						
							
							Add support for thiscall calling convention.  
						
						... 
						
						
						
						Patch by Charles Davis and Steven Watanabe!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-16 09:08:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1eaac53261 
					 
					
						
						
							
							Remove the API compatibility layer which converted add, sub, and mul  
						
						... 
						
						
						
						to fadd, fsub, and fmul, when used with a floating-point type. LLVM
has supported the new instructions since 2.6, so it's time to get
on board.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 22:44:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						093eed15ae 
					 
					
						
						
							
							reject invalid comma stuff with a message.  We reject the case in  
						
						... 
						
						
						
						PR6888 with:
$ llvm-as t.ll
llvm-as: t.ll:2:29: error: expected metadata or 'align'
 store <3 x i32> %x, i32 1, i32 1>, <3 x i32>* %p
                            ^
instead of:
$ llvm-as t.ll 
llvm-as: 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102154  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-23 00:50:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1cfb95337 
					 
					
						
						
							
							reapply 'reject forward references to functions whose type don't match'  
						
						... 
						
						
						
						now that the testsuite has been updated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 04:49:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						dd3a87912b 
					 
					
						
						
							
							Revert "reject forward references to functions whose type don't match", because DJG told me to!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 21:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77e80deabc 
					 
					
						
						
							
							reject forward references to functions whose type don't match  
						
						... 
						
						
						
						up with the definition (and fix a broken testcase).  PR6491.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 20:45:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7240de877 
					 
					
						
						
							
							turn an assert into a proper check, fixing crash on invalid here:  
						
						... 
						
						
						
						$ llvm-as t.ll
llvm-as: t.ll:1:6: error: expected 'type' after '='
%0 = = type { i32, float, float, double }
     ^
PR6810.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-10 18:01:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ba9d9b67b 
					 
					
						
						
							
							fix a crash on invalid metadata, e.g.:  call i32 @foo(), XXXX  
						
						... 
						
						
						
						We would return the error without inserting the new instruction
into the program, so it wouldn't get deallocated, and an abort
would trigger when the module was deleted. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100602  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 04:08:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						449c3103c5 
					 
					
						
						
							
							rewrite handling of forward ref'd instruction metadata  
						
						... 
						
						
						
						to used deferred resolution instead of creating a temporary
node + rauw.  There is no reason to create the temporary
mdnode, then do rauw, then destroy it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-01 05:14:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe805249f7 
					 
					
						
						
							
							eliminate a temporary smallvector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-01 04:51:13 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						47c5188789 
					 
					
						
						
							
							Introduce isOpaqueTy and use it rather than isa<OpaqueType>.  Also, move some  
						
						... 
						
						
						
						methods to try to have the type predicates be more logically positioned.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 14:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1df9859c40 
					 
					
						
						
							
							There are two ways of checking for a given type, for example isa<PointerType>(T)  
						
						... 
						
						
						
						and T->isPointerTy().  Convert most instances of the first form to the second form.
Requested by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 11:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						b0bc6c361d 
					 
					
						
						
							
							Uniformize the names of type predicates: rather than having isFloatTy and  
						
						... 
						
						
						
						isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 16:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fdfeb6976f 
					 
					
						
						
							
							Add support for a union type in LLVM IR.  Patch by Talin!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 20:49:41 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						1e063d14df 
					 
					
						
						
							
							Add a new function attribute, 'alignstack'. It will indicate (when the backends  
						
						... 
						
						
						
						implement support for it) that the stack should be forcibly realigned in the
prologue (and the process reversed in the epilogue).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 00:31:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						570a4a5d9c 
					 
					
						
						
							
							Reintroduce the InlineHint function attribute.  
						
						... 
						
						
						
						This time it's for real! I am going to hook this up in the frontends as well.
The inliner has some experimental heuristics for dealing with the inline hint.
When given a -respect-inlinehint option, functions marked with the inline
keyword are given a threshold just above the default for -O3.
We need some experiments to determine if that is the right thing to do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-06 01:16:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jeffrey Yasskin 
							
						 
					 
					
						
						
							
						
						f0356fe140 
					 
					
						
						
							
							Kill ModuleProvider and ghost linkage by inverting the relationship between  
						
						... 
						
						
						
						Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.
Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods.  The bindings to
other languages still use the ModuleProvider concept.  It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.
Fixes http://llvm.org/PR5737  and http://llvm.org/PR5735 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-27 20:34:15 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						606a1d1f59 
					 
					
						
						
							
							Remove the InlineHint attribute. There are no current or planned  
						
						... 
						
						
						
						users.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 21:36:30 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						92f238dd8f 
					 
					
						
						
							
							Consolidate ConvertGlobalValIDToValue, ConvertGlobalOrMetadataValIDToValue, and ConvertValIDToValue into a more powerful ConvertValIDToValue() that does all three's work  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-11 22:31:58 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						24e64df7ec 
					 
					
						
						
							
							Compute isFunctionLocal in MDNode ctor or via argument in new function getWhenValsUnresolved().  
						
						... 
						
						
						
						Document PFS argument to ParseValID() and ConvertGlobalOrMetadataValIDToValue().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-10 07:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fdf8dbed5 
					 
					
						
						
							
							fix PR5983, reject function bodies with no blocks per the grammar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-09 19:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						76bf310b7a 
					 
					
						
						
							
							When parsing function-local metadata, create a function-local MDNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-06 17:00:21 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						bf170d4c2f 
					 
					
						
						
							
							Re-add parsing of function-local metadata; this time with testcase.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 22:22:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						69d02e0a17 
					 
					
						
						
							
							Allow null to be an element of NamedMDNode. e.g. !llvm.stuff = !{!0,  !1 , null}  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 21:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						8c65f6e71c 
					 
					
						
						
							
							Move remaining stuff to the isInteger predicate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 21:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e30c2a3c5 
					 
					
						
						
							
							NamedMDNode is a collection MDNodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 20:41:31 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						f012705c7e 
					 
					
						
						
							
							Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 13:12:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7fccf76048 
					 
					
						
						
							
							remove some fixme's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 06:00:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1340dd3708 
					 
					
						
						
							
							now that instruction metadata is only parsed in one place, eliminate the  
						
						... 
						
						
						
						parser-global MDsOnInst vector and make ParseInstructionMetadata return
its result by-ref through an argument like the entire rest of the parser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:48:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3a6c5c83b 
					 
					
						
						
							
							reimplement ParseOptionalInfo as ParseOptionalCommaAlign, correctly  
						
						... 
						
						
						
						handle the comma case for metadata.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:44:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8c4686a46 
					 
					
						
						
							
							rename ParseOptionalCustomMetadata -> ParseInstructionMetadata,  
						
						... 
						
						
						
						and make it non-optional.  This fixes the bug where we'd accept
and ignore a spurious comma after some instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:31:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a7d7f2c023 
					 
					
						
						
							
							convert 4 more instructions over.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:27:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1bc7ce7b3 
					 
					
						
						
							
							add facilities to start factoring instruction metadata parsing  
						
						... 
						
						
						
						out of each opcode's handler.  Change ret over so far.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						628c13ad76 
					 
					
						
						
							
							reimplement insertvalue/extractvalue metadata handling to not blindly  
						
						... 
						
						
						
						accept invalid input.  Actually add a testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:14:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa149ae923 
					 
					
						
						
							
							remove two bogus calls that accepted metadata in the middle of insert/extract value  
						
						... 
						
						
						
						*constant exprs*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:04:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1d92831759 
					 
					
						
						
							
							rename NamedOrCustomMD -> MetadataVar to follow conventions of all the rest of the code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 05:02:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e434d277ca 
					 
					
						
						
							
							rename lltok::Metadata -> lltok::exclaim.  We name tokens  
						
						... 
						
						
						
						after their syntactic form, not their semantic form.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 04:56:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0834e6a07b 
					 
					
						
						
							
							rename MetadataCache -> NumberedMetadata to follow the convention  
						
						... 
						
						
						
						used by other things.  Convert it to a vector since it is a dense 
numbering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 04:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a73523958d 
					 
					
						
						
							
							rewrite ParseMDNodeVector to follow the normal patter used in the .ll parser.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 04:42:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a72efc0ad 
					 
					
						
						
							
							rename ParseMDNode -> ParseMDNodeID, since it parses  !42 , not !{... } as you'd expect.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 04:15:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						860775c2b0 
					 
					
						
						
							
							fix parsing of mdstring values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 04:13:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c49363bcd9 
					 
					
						
						
							
							remove the code added in r90497.  It has several major issues and no tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 02:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						287881d510 
					 
					
						
						
							
							split t_Metadata into t_MDNode and t_MDString, eliminating some unsafe casting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-30 02:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f5132a024 
					 
					
						
						
							
							factor code even more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 22:40:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84d03b11d0 
					 
					
						
						
							
							simplify some code and unbreak the build by not consuming an  
						
						... 
						
						
						
						extra token.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 22:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c17300f3c5 
					 
					
						
						
							
							remove a really wrong parenthesis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 22:17:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42991eeb64 
					 
					
						
						
							
							clean up some really strange code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 22:01:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						442ffa1c56 
					 
					
						
						
							
							change ParseMDString and ParseMDNode to take arguments of the right type.  
						
						... 
						
						
						
						This exposed a raft of other problems, which I'll deal with in subsequent
patches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 21:53:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e80250ec84 
					 
					
						
						
							
							switch to TrackingVH instead of WeakVH, since these can never  
						
						... 
						
						
						
						be RAUW'd and go to null.  This also gets us some sorely lacking
type safety.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 21:43:58 +00:00