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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bc5201f837 
					 
					
						
						
							
							Remove MetadataBase class because it is not adding significant value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 22:52:10 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5660846f15 
					 
					
						
						
							
							Metadata.h doesn't need to include ValueHandle.h anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-28 08:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						1971556cc2 
					 
					
						
						
							
							Add ParseInlineMetadata() which can parses metadata that refers to an instruction.  Extend ParseParameterList() to use this new function so that calls to llvm.dbg.declare can pass inline metadata  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-03 23:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						85b8de8118 
					 
					
						
						
							
							Use WeakVH while storing metadata in containers.  
						
						... 
						
						
						
						This fixes PR5393.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 01:13:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09d9ef4122 
					 
					
						
						
							
							full asmparser support for blockaddress.  We can now do:  
						
						... 
						
						
						
						$ llvm-as foo.ll -d -disable-output
which reads and prints the .ll file.  BC encoding is the
next project.  Testcase will go in once that works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 03:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab21db79ef 
					 
					
						
						
							
							rename indbr -> indirectbr to appease the residents of #llvm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 00:19:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9be95f867 
					 
					
						
						
							
							add enough support for indirect branch for the feature test to pass  
						
						... 
						
						
						
						(assembler,asmprinter, bc reader+writer) and document it.  Codegen
currently aborts on it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-27 19:13:16 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						66284e063a 
					 
					
						
						
							
							Auto-upgrade free instructions to calls to the builtin free function.  
						
						... 
						
						
						
						Update all analysis passes and transforms to treat free calls just like FreeInst.
Remove RaiseAllocations and all its tests since FreeInst no longer needs to be raised.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 04:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						13ad5aaaff 
					 
					
						
						
							
							Autoupgrade malloc insts to malloc calls.  
						
						... 
						
						
						
						Update testcases that rely on malloc insts being present.
Also prematurely remove MallocInst handling from IndMemRemoval and RaiseAllocations to help pass tests in this incremental step.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 00:00: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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						3e0c99a26f 
					 
					
						
						
							
							Revert 82694 "Auto-upgrade malloc instructions to malloc calls." because it causes regressions in the nightly tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-25 18:11:52 +00:00 
						 
				 
			
				
					
						
							
							
								Victor Hernandez 
							
						 
					 
					
						
						
							
						
						96b930ddc7 
					 
					
						
						
							
							Auto-upgrade malloc instructions to malloc calls.  
						
						... 
						
						
						
						Reviewed by Devang Patel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-24 17:47:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f633a065de 
					 
					
						
						
							
							Fix parsing of optional metadata for 'load', 'store' and 'alloc' instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-17 23:04:48 +00:00 
						 
				 
			
				
					
						
							
							
								Sandeep Patel 
							
						 
					 
					
						
						
							
						
						65c3c8f323 
					 
					
						
						
							
							Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-02 08:44:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3845e50ede 
					 
					
						
						
							
							Extend the AsmWriter to print unnamed numbered types as "%0 = type ..."  
						
						... 
						
						
						
						and unnamed numbered global variables as "@0 = global ...". Extend the
AsmParser to recognize these forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 23:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						eff2ab61b5 
					 
					
						
						
							
							Parse named metadata.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 00:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						104cf9e02b 
					 
					
						
						
							
							Derive MDNode from MetadataBase instead of Constant. Emit MDNodes into METADATA_BLOCK in bitcode file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-23 01:07:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e54abc90fe 
					 
					
						
						
							
							Introduce MetadataBase, a base class for MDString and MDNode.  
						
						... 
						
						
						
						Derive MDString directly from MetadataBase. 
Introduce new bitcode block to hold metadata.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 17:43:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						256be96457 
					 
					
						
						
							
							Refactor metadata parsing routines into separate functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76455  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-20 19:00:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1c7eea60d3 
					 
					
						
						
							
							Support MDNode forward reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 19:23:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ff6c91efcf 
					 
					
						
						
							
							Use LLVMContext in the LLLexer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 18:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eeb4a84ac8 
					 
					
						
						
							
							switch the .ll parser to use SourceMgr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-02 23:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92bcb426c3 
					 
					
						
						
							
							switch the .ll parser into SMDiagnostic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-02 22:46:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b43eae745e 
					 
					
						
						
							
							Use LLVMContext for generating UndefValue constants too!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-02 17:04:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						fba933c823 
					 
					
						
						
							
							Try again at converting the LLParser to use LLVMContext, without massive breakage this time.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 23:57:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						aa3943bf63 
					 
					
						
						
							
							--- Reverse-merging (from foreign repository) r74648 into '.':  
						
						... 
						
						
						
						U    include/llvm/LLVMContext.h
U    lib/VMCore/LLVMContext.cpp
U    lib/AsmParser/LLParser.cpp
U    lib/AsmParser/LLParser.h
Temporarily reverting r74648. It was causing massive failures in release mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 22:33:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c137ea6cf5 
					 
					
						
						
							
							Convert LLParser to use LLVMContext for creating constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 21:57:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						923078c65d 
					 
					
						
						
							
							Support stand alone metadata syntax.  
						
						... 
						
						
						
						!0  = constant metadata !{i32 21, i32 22}
@llvm.blah = constant metadata !{i32 1000, i16 200, metadata !0}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74630  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2009-07-01 19:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cb33799b9f 
					 
					
						
						
							
							Make MDNode use CallbackVH. Also change MDNode to store Value* instead of  
						
						... 
						
						
						
						Constant* in preperation of a future change to support holding non-Constants
in an MDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-10 20:57:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						21cc4460ef 
					 
					
						
						
							
							Add support for embedded metadata to LLVM. This introduces two new types of  
						
						... 
						
						
						
						Constant, MDString and MDNode which can only be used by globals with a name
that starts with "llvm." or as arguments to a function with the same naming
restriction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-04 07:22:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a9a9e07d1c 
					 
					
						
						
							
							Fix two classes of bugs.  First:  
						
						... 
						
						
						
						validate an invariant so that the asmparser rejects a bad construct
instead of the verifier.  Before:
llvm-as: assembly parsed, but does not verify as correct!
Invalid struct return type!
i64 (%struct.Type*, %struct.Type*)* @foo
after:
llvm-as: t.ll:5:8: functions with 'sret' argument must return void
define i64 @foo(%struct.Type* noalias nocapture sret %agg.result, %struct.Type* nocapture byval %t) nounwind {
       ^
Second, check that void is only used where allowed (in function return types) not in
arbitrary places, fixing PR3747 - Crash in llvm-as with void field in struct.  We
now reject that example with:
$ llvm-as t.ll
llvm-as: t.ll:1:12: struct element can not have void type
%x = type {void}
           ^
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-09 04:49:14 +00:00