Devang Patel 
							
						 
					 
					
						
						
							
						
						201e6cdc39 
					 
					
						
						
							
							Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name.  
						
						... 
						
						
						
						s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 21:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b11f80e94b 
					 
					
						
						
							
							Let Objective-C front-end identify class extension, in dwarf output, using an attribute DW_AT_APPLE_objc_class_extension.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 19:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7b5bd37241 
					 
					
						
						
							
							Fix an off by one error while accessing complex address element of a DIVariable.  
						
						... 
						
						
						
						This worked untill now because stars are aligned (i.e. num of complex address elments are always 0 or 2+ and when it is 2+ at least two elements are access together)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 18:24:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5e06bb83f4 
					 
					
						
						
							
							Let front-end tie subprogram declaration with subprogram definition directly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 23:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9db5e29e3 
					 
					
						
						
							
							Introduce support to encode Objective-C property information in debugging information generated for an interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 00:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						291bb70d93 
					 
					
						
						
							
							Remove DIFactory.  Patch by Devang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-02 20:30:37 +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 
							
						 
					 
					
						
						
							
						
						fc0569e55a 
					 
					
						
						
							
							Move DbgInfoPrinter specific utlities inside DbgInfoPrinter.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 17:36:11 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						62367045a4 
					 
					
						
						
							
							Take care of special characters while creating named MDNode name to hold function specific local variable's info.  
						
						... 
						
						
						
						This fixes radar 8653152. I am checking in testcase as a separate check-in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-10 22:19:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ab70ed41f3 
					 
					
						
						
							
							Add getFile() to get DIFile of a DIType.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-04 14:56:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0e82ac07bc 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						-      DIFile F = getFieldAs<DIFile>(6); 
-      return F.getDirectory();
+      return getFieldAs<DIFile>(6).getDirectory(); 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 16:42:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fb9dce3806 
					 
					
						
						
							
							Fix indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 20:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8f6a281e97 
					 
					
						
						
							
							Backward compatibility. Gracefully handle older versions of debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 20:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bc2bb9bbd0 
					 
					
						
						
							
							Do not work too hard to find type's file info. There is a special field to record file info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 19:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						42d3a34575 
					 
					
						
						
							
							Fix indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 19:40:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a514a4e172 
					 
					
						
						
							
							Do not rely on context to find file info. It is already provided as a separate field.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-28 19:14:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f95a271922 
					 
					
						
						
							
							Give a name to nameless argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 18:08:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7b172c6ae6 
					 
					
						
						
							
							Provie a clearner interface so that FE can decide whether a function has prototype or not.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 22:03:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d6747df5e0 
					 
					
						
						
							
							Add support for DW_TAG_unspecified_parameters.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 20:50:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						21ea1d5b4c 
					 
					
						
						
							
							Add support to let FE mark explict methods as explict in debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-01 23:31:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3cf763dc7a 
					 
					
						
						
							
							Let FE mark a variable as artificial variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-29 23:07:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1a30123b60 
					 
					
						
						
							
							Add support to let FE encode method access specifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-29 21:44:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9dd2b47d44 
					 
					
						
						
							
							Generalize DISubprogram element to encode various flags instead of just one boolean for isArtificial.  
						
						... 
						
						
						
						This is a backword compatible change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-29 21:04:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1a7ca0354a 
					 
					
						
						
							
							Provide an interface to let FEs anchor debug info for types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-28 18:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Oscar Fuentes 
							
						 
					 
					
						
						
							
						
						429c75b865 
					 
					
						
						
							
							Avoid warnings about implicit conversions to `bool' in MSVC. This time  
						
						... 
						
						
						
						for real.
Patch by Nathan Jeffords!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-25 20:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						28b4afc103 
					 
					
						
						
							
							Make CreateComplexVariable independent of SmallVector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:00:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0c4720c6bd 
					 
					
						
						
							
							Handle qualified constants that are directly folded by FE.  
						
						... 
						
						
						
						PR 7920.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 18:25:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a3833f18bf 
					 
					
						
						
							
							CreateTemporaryType doesn't needs its Context argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 22:39:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						489b29b0a4 
					 
					
						
						
							
							Introduce a new temporary MDNode concept. Temporary MDNodes are  
						
						... 
						
						
						
						not part of the IR, are not uniqued, and may be safely RAUW'd.
This replaces a variety of alternate mechanisms for achieving
the same effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111681  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 22:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6bf058c9aa 
					 
					
						
						
							
							Add missing argument. CreateCompositeTypeEx() users, please verify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 20:22:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2739896cdd 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-09 21:39:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5b164b5a5c 
					 
					
						
						
							
							Add explicit constructors. Patch by Renato Golin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-02 22:51:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						872814ae04 
					 
					
						
						
							
							Disallow null as a named metadata operand.  
						
						... 
						
						
						
						Make MDNode::destroy private.
Fix the one thing that used MDNode::destroy, outside of MDNode itself.
One should never delete or destroy an MDNode explicitly. MDNodes
implicitly go away when there are no references to them (implementation
details aside).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 18:54:18 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						0db4271069 
					 
					
						
						
							
							Correct line info for declarations/definitions.  Radar 8063111.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-19 23:56:30 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0764e39a92 
					 
					
						
						
							
							80-columns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-13 05:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						99cfb69f17 
					 
					
						
						
							
							Reverting r107918 and r107919.  Radar 8063111.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 23:25:39 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						c0e2639a34 
					 
					
						
						
							
							Fix decl/def debug info for template functions.  Radar 8063111.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 22:28:59 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						215aa15a0d 
					 
					
						
						
							
							Support for nested functions/classes in debug output.  (Again.)  Radar 7424645.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-11 20:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						6d56b9fabc 
					 
					
						
						
							
							Revert 105492 & 105493 due to a testcase regression.  Radar 7424645.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-05 00:39:29 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						0f1b813567 
					 
					
						
						
							
							Support for nested functions/classes in debug output.  Radar 7424645.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-04 22:36:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6ed0ce3240 
					 
					
						
						
							
							Rename variable. add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-20 20:35:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						98e1cac52c 
					 
					
						
						
							
							Add support to preserve type info for the variables that are removed by the optimizer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-14 21:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a49d877290 
					 
					
						
						
							
							Remove DIGlobal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 23:19:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						47e2265a30 
					 
					
						
						
							
							Add DINameSpace::Verify().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103318  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 23:04:32 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						2be6e6d59c 
					 
					
						
						
							
							Clang is dying on this with an ambiguous conversion sequence. We're working on it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 22:28:25 +00:00