| 
							
							
								 Devang Patel | dbc64af76d | Refactor. A subprogram is part of compile unit so let CompileUnit construct new subprogram. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137618 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-08-15 17:24:54 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 4ec14b0dee | While emitting constant value, look through derived type and use underlying basic type to determine size and signness of the constant value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135627 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-07-20 21:57:04 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 8594d429e0 | Handle debug info for  i128 constants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133821 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-06-24 20:46:11 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | c20bdf194a | Incomplete type may not have corresponding DIE, so do not check DIEEntry eagerly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132377 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-06-01 00:23:24 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 66658e4dff | Refactor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132373 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-31 23:30:30 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | e9ae06ca98 | Include global types, that are referenced through local variables, in debug_pubtypes list. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132371 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-31 22:56:51 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | d6a8136e66 | Select DW_AT_const_value size based on global variable size. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132239 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-28 00:39:18 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 045c1d4e48 | Keep this simple. Use DIType to get signness and size of a type. Based on size, select appropraite form. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132206 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-27 19:13:26 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 72f0d9cdef | Handle signed types gracefully. This fixes regressions reported by buildbots as a fallout of r132193.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132197 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-27 18:15:52 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | b58128e2b2 | Select DW_AT_const_value size based on variable size. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132193 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-27 16:45:18 +00:00 |  | 
			
				
					| 
							
							
								 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 | 31c5d05a26 | Move CompileUnit::getOrCreateNameSpace() and CompileUnit::addPubType() from DwarfDebug.cpp to DwarfCompileUnit.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130991 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-05-06 16:57:54 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | c26f5447e3 | Teach dwarf writer to handle complex address expression for .debug_loc entries. This fixes clang generated blocks' variables' debug info.
Radar 9279956.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130373 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-04-28 02:22:40 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | e1cdf84ee5 | Simplify handling of variables with complex address (i.e. blocks variables) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130339 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-04-27 22:45:24 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | 116da2fbe9 | Refactor code. Keep dwarf register operation selection logic at one place. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130231 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-04-26 19:06:18 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | b865d46d95 | Rename a method to match what it really does. s/addVariableAddress/addFrameVariableAddress/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130170 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-04-25 23:02: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 | 161b2f45c2 | I missed this new file in previous commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129407 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-04-12 23:21:44 +00:00 |  |