2151e63c71 
								
							 
						 
						
							
							
								
								Dwarf: Fix a copy-paste bug.  
							
							... 
							
							
							
							This tag isn't emitted by any compiler at the moment. PR18306.
llvm-svn: 197877 
							
						 
						
							2013-12-22 10:23:23 +00:00  
				
					
						
							
							
								 
						
							
								31631e4a47 
								
							 
						 
						
							
							
								
								Pull in a couple of new constants from the upcoming DWARF 5 standard.  
							
							... 
							
							
							
							llvm-svn: 197611 
							
						 
						
							2013-12-18 21:48:14 +00:00  
				
					
						
							
							
								 
						
							
								0aafb58aca 
								
							 
						 
						
							
							
								
								Formally added an explicit enum for DWARF TLS support. No functionality change.  
							
							... 
							
							
							
							llvm-svn: 192118 
							
						 
						
							2013-10-07 18:39:18 +00:00  
				
					
						
							
							
								 
						
							
								efd0bcb70f 
								
							 
						 
						
							
							
								
								DebugInfo: GDBIndexEntry*String conversion functions now return const char* for easy llvm::formating  
							
							... 
							
							
							
							This was previously invoking UB by passing a user-defined type to
format. Thanks to Jordan Rose for pointing this out.
llvm-svn: 191060 
							
						 
						
							2013-09-20 00:33:15 +00:00  
				
					
						
							
							
								 
						
							
								d0a869d0bf 
								
							 
						 
						
							
							
								
								DebugInfo: Improve IR annotation comments for GNU pubthings.  
							
							... 
							
							
							
							llvm-svn: 191043 
							
						 
						
							2013-09-19 22:19:37 +00:00  
				
					
						
							
							
								 
						
							
								8dec407649 
								
							 
						 
						
							
							
								
								Unshift the GDB index/GNU pubnames constants modified in r191025  
							
							... 
							
							
							
							Based on code review feedback from Eric Christopher, unshifting these
constants as they can appear in the gdb_index itself, shifted a further
24 bits. This means that keeping them preshifted is a bit inflexible, so
let's not do that.
Given the motivation, wrap up some nicer enums, more type safety, and
some utility functions.
llvm-svn: 191035 
							
						 
						
							2013-09-19 20:40:26 +00:00  
				
					
						
							
							
								 
						
							
								add00faa96 
								
							 
						 
						
							
							
								
								Add constant defines for gnu pubnames and gnu pubtypes - they're used  
							
							... 
							
							
							
							for the gdb index as the names convey.
llvm-svn: 190343 
							
						 
						
							2013-09-09 20:03:11 +00:00  
				
					
						
							
							
								 
						
							
								cf7289f6d9 
								
							 
						 
						
							
							
								
								Move accelerator table defines and constants to Dwarf.h since  
							
							... 
							
							
							
							we're proposing it for DWARF5.
No functional change intended.
llvm-svn: 190074 
							
						 
						
							2013-09-05 18:20:16 +00:00  
				
					
						
							
							
								 
						
							
								4202633ea6 
								
							 
						 
						
							
							
								
								Formatting.  
							
							... 
							
							
							
							llvm-svn: 190019 
							
						 
						
							2013-09-05 00:22:35 +00:00  
				
					
						
							
							
								 
						
							
								8e46e7f04b 
								
							 
						 
						
							
							
								
								Add DW_AT_GNU_odr_signature to the set of dwarf attributes.  
							
							... 
							
							
							
							llvm-svn: 186296 
							
						 
						
							2013-07-14 22:02:31 +00:00  
				
					
						
							
							
								 
						
							
								705085da37 
								
							 
						 
						
							
							
								
								Previously, parsing capability of the .debug_frame section was added  
							
							... 
							
							
							
							to lib/DebugInfo, with dumping in llvm-dwarfdump. This patch adds
initial ability to parse and dump CFA instructions contained in
entries.
To keep it manageable, the patch omits some more advanced capabilities
(accounted in TODOs):
* Parsing of instructions with BLOCK arguments (expression lists)
* Dumping of actual instruction arguments (currently only names are
dumped). This is quite tricky since the dumper has to effectively
"interpret" the instructions.
llvm-svn: 175820 
							
						 
						
							2013-02-21 22:53:19 +00:00  
				
					
						
							
							
								 
						
							
								72a529566c 
								
							 
						 
						
							
							
								
								Remove the llvm-local DW_TAG_vector_type tag and add a test to  
							
							... 
							
							
							
							make sure that vector types do work.
llvm-svn: 171833 
							
						 
						
							2013-01-08 01:53:52 +00:00  
				
					
						
							
							
								 
						
							
								9948d5eb6f 
								
							 
						 
						
							
							
								
								Remove what appears to be a dead llvm-specific debug tag.  
							
							... 
							
							
							
							llvm-svn: 171821 
							
						 
						
							2013-01-08 00:16:33 +00:00  
				
					
						
							
							
								 
						
							
								3d7b0b8ac7 
								
							 
						 
						
							
							
								
								Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.  
							
							... 
							
							
							
							llvm-svn: 170502 
							
						 
						
							2012-12-19 07:18:57 +00:00  
				
					
						
							
							
								 
						
							
								c7e43fffc5 
								
							 
						 
						
							
							
								
								Add support for fission attributes/forms/operations -> string.  
							
							... 
							
							
							
							llvm-svn: 169056 
							
						 
						
							2012-11-30 23:20:43 +00:00  
				
					
						
							
							
								 
						
							
								c13fd6d1e1 
								
							 
						 
						
							
							
								
								Lowercase the tag name to match the rest of dwarf.  
							
							... 
							
							
							
							llvm-svn: 153691 
							
						 
						
							2012-03-29 21:35:05 +00:00  
				
					
						
							
							
								 
						
							
								839515b64d 
								
							 
						 
						
							
							
								
								Add new tag and an attribute to support debug info for objective-c property.  
							
							... 
							
							
							
							llvm-svn: 149724 
							
						 
						
							2012-02-03 23:57:08 +00:00  
				
					
						
							
							
								 
						
							
								ee674b3e3b 
								
							 
						 
						
							
							
								
								Add some more DWARF extensions from:  
							
							... 
							
							
							
							1. http://gcc.gnu.org/wiki/TemplateParmsDwarf 
2. ftp://ftp.software.ibm.com/software/os390/czos/dwarf/mips_extensions.pdf
llvm-svn: 139784 
							
						 
						
							2011-09-15 05:21:03 +00:00  
				
					
						
							
							
								 
						
							
								34368124aa 
								
							 
						 
						
							
							
								
								Update Dwarf enums list for DWARF 4.  
							
							... 
							
							
							
							Note that DW_TAG_rvalue_reference_type is officially 0x42, not 0x41.
llvm-svn: 139779 
							
						 
						
							2011-09-15 04:23:44 +00:00  
				
					
						
							
							
								 
						
							
								b5a07abe94 
								
							 
						 
						
							
							
								
								Add DW_ATE_UTF, which clang started using in my previous commit!  
							
							... 
							
							
							
							llvm-svn: 139503 
							
						 
						
							2011-09-12 17:18:20 +00:00  
				
					
						
							
							
								 
						
							
								12419aee7a 
								
							 
						 
						
							
							
								
								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
llvm-svn: 131244 
							
						 
						
							2011-05-12 21:29:42 +00:00  
				
					
						
							
							
								 
						
							
								2409e7843b 
								
							 
						 
						
							
							
								
								Let Objective-C front-end identify class extension, in dwarf output, using an attribute DW_AT_APPLE_objc_class_extension.  
							
							... 
							
							
							
							llvm-svn: 131238 
							
						 
						
							2011-05-12 19:06:16 +00:00  
				
					
						
							
							
								 
						
							
								6d1e4e9646 
								
							 
						 
						
							
							
								
								Add DW_OP_bit_piece.  
							
							... 
							
							
							
							llvm-svn: 129945 
							
						 
						
							2011-04-21 22:26:13 +00:00  
				
					
						
							
							
								 
						
							
								514b4006c2 
								
							 
						 
						
							
							
								
								Introduce support to encode Objective-C property information in debugging information generated for an interface.  
							
							... 
							
							
							
							llvm-svn: 129624 
							
						 
						
							2011-04-16 00:11:51 +00:00  
				
					
						
							
							
								 
						
							
								4192802280 
								
							 
						 
						
							
							
								
								Provide tag strings for llvm specific tags.  
							
							... 
							
							
							
							llvm-svn: 125986 
							
						 
						
							2011-02-18 23:06:29 +00:00  
				
					
						
							
							
								 
						
							
								dd6a4cabf6 
								
							 
						 
						
							
							
								
								Add the entire range of DW_OP_lit[0..31], DW_OP_reg[0..31], and  
							
							... 
							
							
							
							DW_OP_breg[0..31] to Dwarf.h.
Add "DW_" prefix to the llvm::dwarf::*String methods which did not
already have them in Dwarf.cpp.
llvm-svn: 106197 
							
						 
						
							2010-06-17 01:23:24 +00:00  
				
					
						
							
							
								 
						
							
								561fa8490e 
								
							 
						 
						
							
							
								
								Fix typo. add a test case.  
							
							... 
							
							
							
							llvm-svn: 101812 
							
						 
						
							2010-04-19 20:31:39 +00:00  
				
					
						
							
							
								 
						
							
								6188093cca 
								
							 
						 
						
							
							
								
								Add DW_AT_APPLE_omit_frame_ptr to encode -fomit-frame-pointer flag.  
							
							... 
							
							
							
							llvm-svn: 101805 
							
						 
						
							2010-04-19 19:14:02 +00:00  
				
					
						
							
							
								 
						
							
								93163c401e 
								
							 
						 
						
							
							
								
								Do not crash when .ll printing metadata that smells like debug info, but isn't.  
							
							... 
							
							
							
							llvm-svn: 92268 
							
						 
						
							2009-12-29 21:17:33 +00:00  
				
					
						
							
							
								 
						
							
								0709a2790a 
								
							 
						 
						
							
							
								
								fix indentation, fit in 80 cols.  
							
							... 
							
							
							
							llvm-svn: 92267 
							
						 
						
							2009-12-29 21:09:57 +00:00  
				
					
						
							
							
								 
						
							
								3b32672733 
								
							 
						 
						
							
							
								
								fix .cpp file to not wrap the entire file in namespace blocks.  
							
							... 
							
							
							
							llvm-svn: 92250 
							
						 
						
							2009-12-29 07:28:33 +00:00  
				
					
						
							
							
								 
						
							
								fbcc663cbf 
								
							 
						 
						
							
							
								
								llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
							
							... 
							
							
							
							This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
llvm-svn: 75640 
							
						 
						
							2009-07-14 16:55:14 +00:00  
				
					
						
							
							
								 
						
							
								56d0659726 
								
							 
						 
						
							
							
								
								assert(0) -> LLVM_UNREACHABLE.  
							
							... 
							
							
							
							Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379 
							
						 
						
							2009-07-11 20:10:48 +00:00  
				
					
						
							
							
								 
						
							
								0e78566e02 
								
							 
						 
						
							
							
								
								Add dumping support for DW_AT_APPLE_isa and DW_AT_APPLE_block.  
							
							... 
							
							
							
							Radar 6867696
llvm-svn: 71750 
							
						 
						
							2009-05-14 00:03:51 +00:00  
				
					
						
							
							
								 
						
							
								889285d467 
								
							 
						 
						
							
							
								
								Fix whitespacing (space after switch).  
							
							... 
							
							
							
							llvm-svn: 71738 
							
						 
						
							2009-05-13 23:23:20 +00:00  
				
					
						
							
							
								 
						
							
								4d20395a5f 
								
							 
						 
						
							
							
								
								The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF.  
							
							... 
							
							
							
							Add support for two additional DWARF attributes to encode Objective-C runtime version number.
llvm-svn: 64834 
							
						 
						
							2009-02-17 22:43:44 +00:00  
				
					
						
							
							
								 
						
							
								ccfacfff9a 
								
							 
						 
						
							
							
								
								Introduce two DWARF attribute extentions DW_AT_APPLE_optimized, DW_AT_APPLE_flags.  
							
							... 
							
							
							
							DW_AT_APPLE_optimized flag is set when a compile_unit is optimized. The debugger takes advantage of this information some way.
DW_AT_APPLE_flags encodes command line options when certain env. variable is set. This is used by build engineers to track various gcc command lines used by by  a project, irrespective of whether the project used makefile, Xcode or something else.
llvm-gcc patch is next.
llvm-svn: 62888 
							
						 
						
							2009-01-23 22:33:47 +00:00  
				
					
						
							
							
								 
						
							
								cc98e28f37 
								
							 
						 
						
							
							
								
								Change TAG_ names to DW_TAG for gcc (testsuite) compatibility.  
							
							... 
							
							
							
							llvm-svn: 57425 
							
						 
						
							2008-10-12 21:23:01 +00:00  
				
					
						
							
							
								 
						
							
								ba074c0fed 
								
							 
						 
						
							
							
								
								Change Dwarf comments starting with AT_ to DW_AT_ to  
							
							... 
							
							
							
							match gcc.  Helps with the testsuite.
llvm-svn: 57410 
							
						 
						
							2008-10-12 06:20:47 +00:00  
				
					
						
							
							
								 
						
							
								a8b7e78f54 
								
							 
						 
						
							
							
								
								Remove uses of llvm/System/IncludeFile.h that are no longer needed.  
							
							... 
							
							
							
							llvm-svn: 50695 
							
						 
						
							2008-05-06 01:32:53 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								5c51c2b4ab 
								
							 
						 
						
							
							
								
								Adding new Dwarf constants.  
							
							... 
							
							
							
							llvm-svn: 29798 
							
						 
						
							2006-08-21 21:18:10 +00:00  
				
					
						
							
							
								 
						
							
								421475cd3b 
								
							 
						 
						
							
							
								
								For PR780:  
							
							... 
							
							
							
							1. Move IncludeFile.h to System library
2. Move IncludeFile.cpp to System library
3. #1  and #2  required to prevent cyclic library dependencies for libSystem
4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h
5. Add IncludeFile support to various lib/System classes.
6. Add new lib/System classes to LinkAllVMCore.h
All this in an attempt to pull in lib/System to what's required for VMCore
llvm-svn: 29287 
							
						 
						
							2006-07-26 16:18:00 +00:00  
				
					
						
							
							
								 
						
							
								19f964e048 
								
							 
						 
						
							
							
								
								1. Support standard dwarf format (was bootstrapping in Apple format.)  
							
							... 
							
							
							
							2. Add vector support.
llvm-svn: 28807 
							
						 
						
							2006-06-15 20:51:43 +00:00  
				
					
						
							
							
								 
						
							
								6d5c2a0156 
								
							 
						 
						
							
							
								
								Qualify dwarf namespace inside llvm namespace.  
							
							... 
							
							
							
							llvm-svn: 26409 
							
						 
						
							2006-02-27 22:37:23 +00:00  
				
					
						
							
							
								 
						
							
								22e47b9f4e 
								
							 
						 
						
							
							
								
								Re-orging file.  
							
							... 
							
							
							
							llvm-svn: 26401 
							
						 
						
							2006-02-27 12:43:29 +00:00