Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1a81d48bde 
					 
					
						
						
							
							Simplify code. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-18 14:42:42 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						497acb91dc 
					 
					
						
						
							
							Print function info. Patch by Minjang Kim.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 17:24:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						716a67f1b7 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-03 00:13:47 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						5b3f779f33 
					 
					
						
						
							
							Also inore '()' while creating mdnode name from ObjC symbol name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 23:40:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ddb85acdbe 
					 
					
						
						
							
							Ignore '+' while creating mdnode name from ObjC symbol name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 23:29:30 +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 
							
						 
					 
					
						
						
							
						
						b71bbf9ec1 
					 
					
						
						
							
							Fix DIType verifier. The element 3 is DIFile now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-02 20:41:13 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a53557e4fb 
					 
					
						
						
							
							Simplify code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:41:29 +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 
							
						 
					 
					
						
						
							
						
						49d9638075 
					 
					
						
						
							
							Let FE use derived types for DW_TAG_friend.  
						
						... 
						
						
						
						Patch by Alexander Herz!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 23:16:25 +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 
							
						 
					 
					
						
						
							
						
						ebd53742c6 
					 
					
						
						
							
							Even if a variable has constant value all the time, it is still a variable in gdb's eyes.  
						
						... 
						
						
						
						Tested by scope.exp in gdb testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 23:17:54 +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 
							
						 
					 
					
						
						
							
						
						e7e5a0f6fb 
					 
					
						
						
							
							Do not forget debug info for enums. Use named mdnode to keep track of these types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 20:01:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2936807564 
					 
					
						
						
							
							Handle TAG_constant for integers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-10 07:11:13 +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 
							
						 
					 
					
						
						
							
						
						17aa92c92a 
					 
					
						
						
							
							Make NamedMDNode not be a subclass of Value, and simplify the interface  
						
						... 
						
						
						
						for creating and populating NamedMDNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 23:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e62b690607 
					 
					
						
						
							
							tidy up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 21:36:25 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fd5fdc3863 
					 
					
						
						
							
							Use named MDNode, llvm.dbg.sp, to collect subprogram info. This will be used to emit  local variable's debug info of deleted functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-28 05:53:08 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						acc6efa176 
					 
					
						
						
							
							Do not forget last element, function, while creating Subprogram definition MDNode from subprogram declare MDNode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-27 21:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a762b09310 
					 
					
						
						
							
							Use single interface, using twine, to get named metadata.  
						
						... 
						
						
						
						getNamedMetadata().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 01:19:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d1bbc6b70e 
					 
					
						
						
							
							Do not rely on Twine temporaries to survive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 01:01:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						10de3bb4fd 
					 
					
						
						
							
							Do not directly use function names to construct new name for named metadata.  
						
						... 
						
						
						
						"llvm.dbg.lv.~A" is not a valid name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 18:36:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ffd33cd364 
					 
					
						
						
							
							Check function pointer first, before comparing function names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-16 06:42:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2f7d5291de 
					 
					
						
						
							
							Use separate named MDNode to hold each function's local variable info.  
						
						... 
						
						
						
						This speeds up local variable handling in DwarfDebug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-16 00:53:55 +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 
							
						 
					 
					
						
						
							
						
						3893ce1b1b 
					 
					
						
						
							
							Delete duplicate function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-11 20:05:01 +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 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						8ffc42f8ea 
					 
					
						
						
							
							Revert 104841, 104842, 104876 due to buildbot failures.  Radar 7424645.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-28 16:41:07 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						aa66d2f48a 
					 
					
						
						
							
							Support for nested functions/classes in debug output.  Radar 7424645.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 16:16:54 +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