Eli Bendersky 
							
						 
					 
					
						
						
							
						
						7bf3d6a043 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-02-21 22:53:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9a1e0e252a 
					 
					
						
						
							
							Remove the llvm-local DW_TAG_vector_type tag and add a test to  
						
						... 
						
						
						
						make sure that vector types do work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-08 01:53:52 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						72a81be374 
					 
					
						
						
							
							Remove what appears to be a dead llvm-specific debug tag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-08 00:16:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						034b94b170 
					 
					
						
						
							
							Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-19 07:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						a3959b6d69 
					 
					
						
						
							
							Add support for fission attributes/forms/operations -> string.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-30 23:20:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6c31ee2b10 
					 
					
						
						
							
							Lowercase the tag name to match the rest of dwarf.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-29 21:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						36b24b0dfa 
					 
					
						
						
							
							Add new tag and an attribute to support debug info for objective-c property.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-03 23:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						3a4178ea13 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 05:21:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f59c532cfd 
					 
					
						
						
							
							Update Dwarf enums list for DWARF 4.  
						
						... 
						
						
						
						Note that DW_TAG_rvalue_reference_type is officially 0x42, not 0x41.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 04:23:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5443140021 
					 
					
						
						
							
							Add DW_ATE_UTF, which clang started using in my previous commit!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-12 17:18:20 +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 
							
						 
					 
					
						
						
							
						
						06161fcdd6 
					 
					
						
						
							
							Add DW_OP_bit_piece.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-21 22:26:13 +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 
							
						 
					 
					
						
						
							
						
						98d9f5d90d 
					 
					
						
						
							
							Provide tag strings for llvm specific tags.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-18 23:06:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Molenda 
							
						 
					 
					
						
						
							
						
						f7a503e6bb 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-17 01:23:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9afbfe664 
					 
					
						
						
							
							Fix typo. add a test case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 20:31:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2a4a3b7c61 
					 
					
						
						
							
							Add DW_AT_APPLE_omit_frame_ptr to encode -fomit-frame-pointer flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 19:14:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						837eda93ee 
					 
					
						
						
							
							Do not crash when .ll printing metadata that smells like debug info, but isn't.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 21:17:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						480decf1a2 
					 
					
						
						
							
							fix indentation, fit in 80 cols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 21:09:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f29dfd75c 
					 
					
						
						
							
							fix .cpp file to not wrap the entire file in namespace blocks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-29 07:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							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").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c25e7581b9 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 20:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						8cf6571ec0 
					 
					
						
						
							
							Add dumping support for DW_AT_APPLE_isa and DW_AT_APPLE_block.  
						
						... 
						
						
						
						Radar 6867696
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-14 00:03:51 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Stump 
							
						 
					 
					
						
						
							
						
						f3dc0c048a 
					 
					
						
						
							
							Fix whitespacing (space after switch).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-13 23:23:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						13319ceffd 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-17 22:43:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3b64c6bc29 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-23 22:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						51b7f8268b 
					 
					
						
						
							
							Change TAG_ names to DW_TAG for gcc (testsuite) compatibility.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-12 21:23:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						ba0fb07156 
					 
					
						
						
							
							Change Dwarf comments starting with AT_ to DW_AT_ to  
						
						... 
						
						
						
						match gcc.  Helps with the testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-12 06:20:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						84b7df43fb 
					 
					
						
						
							
							Remove uses of llvm/System/IncludeFile.h that are no longer needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 01:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6f397bf4c8 
					 
					
						
						
							
							Adding new Dwarf constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 21:18:10 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7107c3badf 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-26 16:18:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f8a01a9661 
					 
					
						
						
							
							1. Support standard dwarf format (was bootstrapping in Apple format.)  
						
						... 
						
						
						
						2. Add vector support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-15 20:51:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9a777a3a8e 
					 
					
						
						
							
							Qualify dwarf namespace inside llvm namespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-27 22:37:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						0d086af82b 
					 
					
						
						
							
							Re-orging file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-27 12:43:29 +00:00