Devang Patel 
							
						 
					 
					
						
						
							
						
						da19475328 
					 
					
						
						
							
							Add support to encode function's template parameters.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 22:52:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9e16c5f52 
					 
					
						
						
							
							Today, the language front ends produces llvm.dbg.* intrinsics, used to encode arguments' debug info, in order any way, most of the times. However, if a front end mix-n-matches llvm.dbg.declare and llvm.dbg.value intrinsics to encode debug info for arguments then code generator needs a way to find argument order.  
						
						... 
						
						
						
						Use 8 bits from line number field to keep track of argument ordering while encoding debug info for an argument. That leaves 24 bit for line no, DebugLoc also allocates 24 bit for line numbers. If a function has more than 255 arguments then rest of the arguments will be ordered by llvm.dbg.* intrinsics' ordering in IR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-01 22:58:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						50d280c14e 
					 
					
						
						
							
							Follow LLVM coding style.  
						
						... 
						
						
						
						clang uses DBuilder, so it requries corresponding change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-22 18:56:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e7d93877c6 
					 
					
						
						
							
							Add support to describe template value parameter in debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 22:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7e2cb11655 
					 
					
						
						
							
							Add support to describe template parameter type in debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 21:38:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b351ebf7fc 
					 
					
						
						
							
							Use type's file info while describing inheritance relationship.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 21:46:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						44498a640d 
					 
					
						
						
							
							Add support to create debug info for functions and methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 20:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0a2551de2c 
					 
					
						
						
							
							Add support to create class type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 20:18:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						43c249cf1e 
					 
					
						
						
							
							Add support to create vector, array, enums etc...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 01:50:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						94541efd92 
					 
					
						
						
							
							Global variable does not need linkage name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121212  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 00:06:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						48f17ba2a6 
					 
					
						
						
							
							Add support to create local variable's debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121211  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 23:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fe58f95f36 
					 
					
						
						
							
							Add support to create variables, structs etc.. using DIBuilder.  
						
						... 
						
						
						
						This is still work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 23:25:47 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						42c9b25554 
					 
					
						
						
							
							Use arrays instead of constant-sized SmallVectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-04 18:45:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						35fcd6557f 
					 
					
						
						
							
							Introduce DIBuilder. It is intended to be a front-end friendly interface to emit debuggging information entries in LLVM IR.  
						
						... 
						
						
						
						To create debugging information for a pointer, using DIBUilder front-end just needs
	DBuilder.CreatePointerType(Ty, Size);
instead of
	DebugFactory.CreateDerivedType(llvm::dwarf::DW_TAG_pointer_type,
                                       TheCU, "", getOrCreateMainFile(),
                                       0, Size, 0, 0, 0, OCTy);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-04 15:01:38 +00:00