Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								d08fb75aaa 
								
							 
						 
						
							
							
								
								Reverting r107918 and r107919.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107930 
							
						 
						
							2010-07-08 23:25:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4c6bd6612f 
								
							 
						 
						
							
							
								
								Relax assertion. In optimized code, it is possible that first instruction is coming from a inlined function.  
							
							 
							
							... 
							
							
							
							This fixes PR7596 .
llvm-svn: 107923 
							
						 
						
							2010-07-08 22:39:20 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								43d226deea 
								
							 
						 
						
							
							
								
								Fix decl/def debug info for template functions.  Radar 8063111.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107919 
							
						 
						
							2010-07-08 22:28:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9c160e1213 
								
							 
						 
						
							
							
								
								Reuse DIEInteger for 1. This is frequently used while emitting an attribute using dwarf::DW_FORM_flag form.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107903 
							
						 
						
							2010-07-08 20:10:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a37a95ea2f 
								
							 
						 
						
							
							
								
								One MDNode may be used to create regular DIE as well as abstract DIE.  
							
							 
							
							... 
							
							
							
							Keep track of abstract subprogram DIEs. 
llvm-svn: 107822 
							
						 
						
							2010-07-07 22:20:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9a0339fc1f 
								
							 
						 
						
							
							
								
								Rename couple of maps.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107810 
							
						 
						
							2010-07-07 20:49:57 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								30265c4f8b 
								
							 
						 
						
							
							
								
								80 cols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107807 
							
						 
						
							2010-07-07 20:12:52 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								4d887f7ca7 
								
							 
						 
						
							
							
								
								Propagate the AlignStack bit in InlineAsm's to the  
							
							 
							
							... 
							
							
							
							PrologEpilog code, and use it to determine whether
the asm forces stack alignment or not.  gcc consistently
does not do this for GCC-style asms; Apple gcc inconsistently
sometimes does it for asm blocks.  There is no
convenient place to put a bit in either the SDNode or
the MachineInstr form, so I've added an extra operand
to each; unlovely, but it does allow for expansion for
more bits, should we need it.  PR 5125.  Some
existing testcases are affected.
The operand lists of the SDNode and MachineInstr forms
are indexed with awesome mnemonics, like "2"; I may
fix this someday, but not now.  I'm not making it any
worse.  If anyone is inspired I think you can find all
the right places from this patch.
llvm-svn: 107506 
							
						 
						
							2010-07-02 20:16:09 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								504055ce9e 
								
							 
						 
						
							
							
								
								Make the "linker_private" linkage type emit a non-weak symbol to the file. It  
							
							 
							
							... 
							
							
							
							will still be stripped by the linker when it generates the final image.
llvm-svn: 107440 
							
						 
						
							2010-07-01 22:38:24 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								03bcd6ecc8 
								
							 
						 
						
							
							
								
								Implement the "linker_private_weak" linkage type. This will be used for  
							
							 
							
							... 
							
							
							
							Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.
For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
      .globl l_objc_msgSend_fixup_alloc
      .weak_definition l_objc_msgSend_fixup_alloc
      .section __DATA, __objc_msgrefs, coalesced
      .align 3
l_objc_msgSend_fixup_alloc:
       .quad   _objc_msgSend_fixup
       .quad   L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
Currently only supported on Darwin platforms.
llvm-svn: 107433 
							
						 
						
							2010-07-01 21:55:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								429397529a 
								
							 
						 
						
							
							
								
								Do not require line number entry for undefined local variable.  
							
							 
							
							... 
							
							
							
							This is a regression caused by r106792 and caught by gdb testsuite.
llvm-svn: 107430 
							
						 
						
							2010-07-01 21:38:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								02877d6e85 
								
							 
						 
						
							
							
								
								MC: Pass the target instance to the AsmParser constructor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107426 
							
						 
						
							2010-07-01 20:41:56 +00:00  
						
					 
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 
						
							 
							
							
							
							
								
							
							
								4721ad855e 
								
							 
						 
						
							
							
								
								Trailing whitespace.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107360 
							
						 
						
							2010-07-01 01:00:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c5b3109bec 
								
							 
						 
						
							
							
								
								Do not construct DIE for already processed MDNode.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107237 
							
						 
						
							2010-06-30 01:40:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								648df7bf64 
								
							 
						 
						
							
							
								
								Add variables into a scope before constructing scope DIE otherwise variables won't be included DIE tree.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107228 
							
						 
						
							2010-06-30 00:11:08 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								3632171750 
								
							 
						 
						
							
							
								
								Revert r107205 and r107207.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107215 
							
						 
						
							2010-06-29 22:34:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								be30551600 
								
							 
						 
						
							
							
								
								Print InlinedAt location.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107214 
							
						 
						
							2010-06-29 22:29:15 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								1767723dbe 
								
							 
						 
						
							
							
								
								Introducing the "linker_weak" linkage type. This will be used for Objective-C  
							
							 
							
							... 
							
							
							
							metadata types which should be marked as "weak", but which the linker will
remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is
defined like this:
       .globl l_objc_msgSend_fixup_alloc
       .weak_definition l_objc_msgSend_fixup_alloc
       .section __DATA, __objc_msgrefs, coalesced
       .align 3
l_objc_msgSend_fixup_alloc:
        .quad   _objc_msgSend_fixup
        .quad   L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
llvm-svn: 107205 
							
						 
						
							2010-06-29 21:24:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								24bc1b5b2f 
								
							 
						 
						
							
							
								
								Do not hardcode DW_AT_stmt_list value.  
							
							 
							
							... 
							
							
							
							Inspired by Artur Pietrek.
llvm-svn: 107202 
							
						 
						
							2010-06-29 20:17:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1de21ec498 
								
							 
						 
						
							
							
								
								Use DW_FORM_addr for DW_AT_entry_pc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107085 
							
						 
						
							2010-06-28 22:22:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d10b2af260 
								
							 
						 
						
							
							
								
								Include inlined function in list of processed subprograms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107065 
							
						 
						
							2010-06-28 20:53:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f3b2db68c6 
								
							 
						 
						
							
							
								
								Preserve deleted function's local variables' debug info.  
							
							 
							
							... 
							
							
							
							Radar 8122864.
llvm-svn: 107027 
							
						 
						
							2010-06-28 18:25:03 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fb6f22f010 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106990 
							
						 
						
							2010-06-28 05:59:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5c0f85c7dd 
								
							 
						 
						
							
							
								
								Collect debug info for optimized variables of inlined functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106895 
							
						 
						
							2010-06-25 22:07:34 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c657c621b7 
								
							 
						 
						
							
							
								
								DBG_VALUE machine instruction pointing to undefined register for a variable justify a separate scope if the variable is inlined function's argument.  
							
							 
							
							... 
							
							
							
							Radar 8122864.
llvm-svn: 106792 
							
						 
						
							2010-06-24 21:51:19 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b6e058da18 
								
							 
						 
						
							
							
								
								Use single interface, using twine, to get named metadata.  
							
							 
							
							... 
							
							
							
							getNamedMetadata().
llvm-svn: 106518 
							
						 
						
							2010-06-22 01:19:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cbc6fd8493 
								
							 
						 
						
							
							
								
								Discard special LLVM prefix from linkage name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106516 
							
						 
						
							2010-06-22 01:06:05 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ad51735794 
								
							 
						 
						
							
							
								
								Do not rely on Twine temporaries to survive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106515 
							
						 
						
							2010-06-22 01:01:58 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								6e681a5fbe 
								
							 
						 
						
							
							
								
								Give NamedRegionTimer an Enabled flag, allowing all its clients to  
							
							 
							
							... 
							
							
							
							switch from this:
  if (TimePassesIsEnabled) {
    NamedRegionTimer T(Name, GroupName);
    do_something();
  } else {
    do_something(); // duplicate the code, this time without a timer!
  }
to this:
  {
    NamedRegionTimer T(Name, GroupName, TimePassesIsEnabled);
    do_something();
  }
llvm-svn: 106285 
							
						 
						
							2010-06-18 15:56:31 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a6d20f446f 
								
							 
						 
						
							
							
								
								Use separate named MDNode to hold each function's local variable info.  
							
							 
							
							... 
							
							
							
							This speeds up local variable handling in DwarfDebug.
llvm-svn: 106075 
							
						 
						
							2010-06-16 00:53:55 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								b672ab9b53 
								
							 
						 
						
							
							
								
								Don't emit the linkage for initializer label for mach-o tls.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106073 
							
						 
						
							2010-06-16 00:27:30 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								9b5005cd4b 
								
							 
						 
						
							
							
								
								Added a comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 106063 
							
						 
						
							2010-06-15 23:06:30 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								afe54f1625 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  (Again.)  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105828 
							
						 
						
							2010-06-11 20:08:44 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								3ca391027f 
								
							 
						 
						
							
							
								
								Revert 105492 & 105493 due to a testcase regression.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105511 
							
						 
						
							2010-06-05 00:39:29 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								7c015988fe 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105492 
							
						 
						
							2010-06-04 22:36:03 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								f67fe3b1e8 
								
							 
						 
						
							
							
								
								One underscore, not two.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105379 
							
						 
						
							2010-06-03 04:02:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								c2254f6b98 
								
							 
						 
						
							
							
								
								Skip identical instruction while calculating DBG_VALUE range.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105340 
							
						 
						
							2010-06-02 19:05:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								21ccf05b4c 
								
							 
						 
						
							
							
								
								Use local small vector.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105332 
							
						 
						
							2010-06-02 16:42:51 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d43e0ca916 
								
							 
						 
						
							
							
								
								Ignore line number of debug value in undefined register.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105292 
							
						 
						
							2010-06-01 21:43:09 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								c1e216583f 
								
							 
						 
						
							
							
								
								Revert 104841, 104842, 104876 due to buildbot failures.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104953 
							
						 
						
							2010-05-28 16:41:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7a9dedf0ab 
								
							 
						 
						
							
							
								
								Do not drop location info for inlined function args.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104884 
							
						 
						
							2010-05-27 20:25:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5e6b71ce34 
								
							 
						 
						
							
							
								
								inlined function's arguments need a label to mark the start point because they are not directly attached to current function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104848 
							
						 
						
							2010-05-27 16:47:30 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								8e99e50d08 
								
							 
						 
						
							
							
								
								Support for nested functions/classes in debug output.  Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104841 
							
						 
						
							2010-05-27 16:16:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6b9a9fe207 
								
							 
						 
						
							
							
								
								Simplify. Eliminate unneeded debug_loc entry.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104785 
							
						 
						
							2010-05-26 23:55:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								acc32a5c19 
								
							 
						 
						
							
							
								
								There is no need to force an line number entry (using previous location) for a temp label at unknown location.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104740 
							
						 
						
							2010-05-26 21:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								002d54ddc9 
								
							 
						 
						
							
							
								
								Identify instructions, that needs a label to mark debug info entity, in advance. This simplifies beginScope().  
							
							 
							
							... 
							
							
							
							llvm-svn: 104720 
							
						 
						
							2010-05-26 19:37:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								95fcc96752 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104706 
							
						 
						
							2010-05-26 17:42:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								5a5e0bc3b5 
								
							 
						 
						
							
							
								
								Do not construct location list backword!  
							
							 
							
							... 
							
							
							
							llvm-svn: 104705 
							
						 
						
							2010-05-26 17:29:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								9fc11706e3 
								
							 
						 
						
							
							
								
								First cut at supporting .debug_loc section.  
							
							 
							
							... 
							
							
							
							This is used to track variable information.
llvm-svn: 104649 
							
						 
						
							2010-05-25 23:40:22 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								f3925438e5 
								
							 
						 
						
							
							
								
								Move the verbose asm output up a bit so it can be used in the special cases  
							
							 
							
							... 
							
							
							
							as well.
llvm-svn: 104642 
							
						 
						
							2010-05-25 21:49:43 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								19a4b843cc 
								
							 
						 
						
							
							
								
								Add support for initialized global data for darwin tls.  Update comments  
							
							 
							
							... 
							
							
							
							and testcases accordingly.
llvm-svn: 104635 
							
						 
						
							2010-05-25 21:28:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								51b37e0bd8 
								
							 
						 
						
							
							
								
								Do not emit line number entries for unknown debug values.  
							
							 
							
							... 
							
							
							
							This fixes recent regression in store.exp from gdb testsuite.
llvm-svn: 104524 
							
						 
						
							2010-05-24 18:26:49 +00:00  
						
					 
				
					
						
							
							
								 
								Nicolas Geoffray
							
						 
						
							 
							
							
							
							
								
							
							
								c5327226e4 
								
							 
						 
						
							
							
								
								Encode the Caml frametable by following what the comment says: the number of descriptors  
							
							 
							
							... 
							
							
							
							is first emitted, and StackOffsets are emitted in 16 bits.
llvm-svn: 104488 
							
						 
						
							2010-05-24 12:24:11 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								6fdea1bda8 
								
							 
						 
						
							
							
								
								Add full bss data support for darwin tls variables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104414 
							
						 
						
							2010-05-22 00:10:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4a8e6e83dc 
								
							 
						 
						
							
							
								
								Collect variable information during endFunction() instead of beginFunction().  
							
							 
							
							... 
							
							
							
							llvm-svn: 104412 
							
						 
						
							2010-05-22 00:04:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1782aae355 
								
							 
						 
						
							
							
								
								Simplify  
							
							 
							
							... 
							
							
							
							llvm-svn: 104338 
							
						 
						
							2010-05-21 18:49:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fbd6c45e06 
								
							 
						 
						
							
							
								
								Simplify.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104302 
							
						 
						
							2010-05-21 00:10:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								490c8ab76d 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104265 
							
						 
						
							2010-05-20 19:57:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e1c53f29d3 
								
							 
						 
						
							
							
								
								Split DbgVariable. Eventually, variable info will be communicated through frame index, or DBG_VALUE instruction, or collection of DBG_VALUE instructions. Plus each DbgVariable may not need a label.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104233 
							
						 
						
							2010-05-20 16:36:41 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								27e7ffc7d4 
								
							 
						 
						
							
							
								
								Partial code for emitting thread local bss data.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104197 
							
						 
						
							2010-05-20 00:49:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a08130864e 
								
							 
						 
						
							
							
								
								Revert r104165.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104172 
							
						 
						
							2010-05-19 21:58:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0fe341e2e2 
								
							 
						 
						
							
							
								
								There is no need to maintain InsnsBeginScopeSet separately.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104165 
							
						 
						
							2010-05-19 21:26:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								36debf8046 
								
							 
						 
						
							
							
								
								Do not forget to mark prcessed arguments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103822 
							
						 
						
							2010-05-14 21:55:50 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								95f6ebcb37 
								
							 
						 
						
							
							
								
								Rename "HasCalls" in MachineFrameInfo to "AdjustsStack" to better describe what  
							
							 
							
							... 
							
							
							
							the variable actually tracks.
N.B., several back-ends are using "HasCalls" as being synonymous for something
that adjusts the stack. This isn't 100% correct and should be looked into.
llvm-svn: 103802 
							
						 
						
							2010-05-14 21:14:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e0a94bfe9f 
								
							 
						 
						
							
							
								
								Add support to preserve type info for the variables that are removed by the optimizer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103798 
							
						 
						
							2010-05-14 21:01:35 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3439ed6324 
								
							 
						 
						
							
							
								
								Inline Asm: Ensure buffer is newline terminated to match how the text is printed.  
							
							 
							
							... 
							
							
							
							- This is a hack, but I can't decide the best place to handle this. Chris?
llvm-svn: 103765 
							
						 
						
							2010-05-14 04:31:50 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								2576db727b 
								
							 
						 
						
							
							
								
								Remove unused variable.  Tweak a comment while there.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103586 
							
						 
						
							2010-05-12 07:11:33 +00:00  
						
					 
				
					
						
							
							
								 
								Nathan Jeffords
							
						 
						
							 
							
							
							
							
								
							
							
								76a07580ad 
								
							 
						 
						
							
							
								
								updated support for the COFF .linkonce  
							
							 
							
							... 
							
							
							
							Now, the .linkonce directive is emitted as part of MCSectionCOFF::PrintSwitchToSection instead of AsmPrinter::EmitLinkage since it is an attribute of the section the symbol was placed into not the symbol itself.
llvm-svn: 103568 
							
						 
						
							2010-05-12 04:26:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a0df9a80e 
								
							 
						 
						
							
							
								
								Enable multiple Compile Units in one module.  
							
							 
							
							... 
							
							
							
							This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately.
llvm-svn: 103439 
							
						 
						
							2010-05-10 22:49:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0625af2a88 
								
							 
						 
						
							
							
								
								Instead of just verifying compile unit, verify entire type, variable, namespace etc..  
							
							 
							
							... 
							
							
							
							llvm-svn: 103327 
							
						 
						
							2010-05-07 23:33:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cbe7a8508a 
								
							 
						 
						
							
							
								
								Remove DIGlobal.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103325 
							
						 
						
							2010-05-07 23:19:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8d6a2b7428 
								
							 
						 
						
							
							
								
								Verify entire type descriptor not just tag.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103303 
							
						 
						
							2010-05-07 21:45:47 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								32cc43c242 
								
							 
						 
						
							
							
								
								Wrap const MDNode * inside DIDescriptor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103295 
							
						 
						
							2010-05-07 20:54:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cfa8e9d45f 
								
							 
						 
						
							
							
								
								Avoid DIDescriptor::getNode(). Use overloaded operators instead.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103272 
							
						 
						
							2010-05-07 18:11:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								7421ae48bf 
								
							 
						 
						
							
							
								
								Disable the new unknown-location code for now. It causes a major  
							
							 
							
							... 
							
							
							
							increase in the debug line info section, and it's causing
regressions in a gdb testsuite.
llvm-svn: 103226 
							
						 
						
							2010-05-07 01:08:53 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								47d04e3e41 
								
							 
						 
						
							
							
								
								Update LabelsBeforeInsn also, when creating unknown-position labels.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103145 
							
						 
						
							2010-05-06 00:29:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								35096e82c5 
								
							 
						 
						
							
							
								
								Fix PR7054 - Assertion `Symbol->isUndefined() && "Cannot define a symbol twice!"' failed.  
							
							 
							
							... 
							
							
							
							Users can write broken code that emits the same label twice with asm renaming,
detect this and emit a fatal backend error instead of aborting.
llvm-svn: 103140 
							
						 
						
							2010-05-06 00:05:37 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								50849c63e4 
								
							 
						 
						
							
							
								
								Emit debug info for MachineInstrs with unknown debug locations, instead  
							
							 
							
							... 
							
							
							
							of just letting them inherit the debug locations of adjacent instructions.
Debug info should aim to be either accurate or absent.
llvm-svn: 103135 
							
						 
						
							2010-05-05 23:41:32 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								075e9b5d66 
								
							 
						 
						
							
							
								
								Set DW_AT_APPLE_omit_frame_ptr in endFunction() where MachineFunction is available all the time.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103001 
							
						 
						
							2010-05-04 06:15:30 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								1ebb395cee 
								
							 
						 
						
							
							
								
								Don't count debug info as instructions.  This was  
							
							 
							
							... 
							
							
							
							preventing the emission of the NOP on Darwin for a
function with no actual code.  From timberwolfmc
with TEST=optllcdbg.
llvm-svn: 102843 
							
						 
						
							2010-05-01 16:41:11 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b4e3b9025c 
								
							 
						 
						
							
							
								
								Attach AT_APPLE_optimized attribute to optimized function's debug info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102743 
							
						 
						
							2010-04-30 19:38:23 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								080e4fb2f0 
								
							 
						 
						
							
							
								
								Print variable scope name in DEBUG_VALUE comment. Useful in some cases. e.g.  
							
							 
							
							... 
							
							
							
							##DEBUG_VALUE: runOnMachineFunction:this <- RDI+0
	##DEBUG_VALUE: runOnMachineFunction:fn <- RSI+0
	##DEBUG_VALUE: DeadDefs <- undef ## SimpleRegisterCoalescing.cpp:2706
	##DEBUG_VALUE: getRegInfo:this <- [%rsp+$56]+$0
	##DEBUG_VALUE: getTarget:this <- [%rsp+$56]+$0
llvm-svn: 102655 
							
						 
						
							2010-04-29 18:52:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								08e9e72fa9 
								
							 
						 
						
							
							
								
								Rework global alignment computation again.  Now we do round up  
							
							 
							
							... 
							
							
							
							alignment of globals to the preferred alignment, but only when
there is no section specified on the global (by far the common
case).
llvm-svn: 102515 
							
						 
						
							2010-04-28 19:58:07 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								50c9431203 
								
							 
						 
						
							
							
								
								Emit debug info for byval parameters.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102486 
							
						 
						
							2010-04-28 01:39:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a3facc5cb5 
								
							 
						 
						
							
							
								
								further simplify EmitAlignment by eliminating the  
							
							 
							
							... 
							
							
							
							ForcedAlignBits argument, tweaking the single client of it.
llvm-svn: 102484 
							
						 
						
							2010-04-28 01:08:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								72bdee4c10 
								
							 
						 
						
							
							
								
								remove a dead argument to EmitAlignment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102483 
							
						 
						
							2010-04-28 01:06:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e06e53fc6 
								
							 
						 
						
							
							
								
								remove some default arguments to EmitAlignment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102482 
							
						 
						
							2010-04-28 01:05:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								173b2b9d05 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102481 
							
						 
						
							2010-04-28 01:03:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cfc76fdaf1 
								
							 
						 
						
							
							
								
								Use isReg(), isImm() and isFPImm().  
							
							 
							
							... 
							
							
							
							llvm-svn: 102470 
							
						 
						
							2010-04-27 22:04:41 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1f34c2727d 
								
							 
						 
						
							
							
								
								Check operand type first.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102468 
							
						 
						
							2010-04-27 21:49:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a0bbe25e3 
								
							 
						 
						
							
							
								
								Ignore DBG_VALUE instructions that points to undef values.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102463 
							
						 
						
							2010-04-27 20:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6c74a872a8 
								
							 
						 
						
							
							
								
								Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.  
							
							 
							
							... 
							
							
							
							This patch fixes bug (PR6894) introduced by previous version of this patch.
llvm-svn: 102454 
							
						 
						
							2010-04-27 19:46:33 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								eb828b6391 
								
							 
						 
						
							
							
								
								Do not count kill, implicit_def instructions as printed instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102453 
							
						 
						
							2010-04-27 19:38:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								64d43d80be 
								
							 
						 
						
							
							
								
								round zero-byte .zerofill directives up to 1 byte.  This  
							
							 
							
							... 
							
							
							
							should fix some "g++.dg-struct-layout-1" failures, 
rdar://7886017
llvm-svn: 102421 
							
						 
						
							2010-04-27 07:41:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3af635a296 
								
							 
						 
						
							
							
								
								add a comment in verbose-asm mode indicating why a noop is being generated.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102401 
							
						 
						
							2010-04-26 23:41:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6a5e706e3c 
								
							 
						 
						
							
							
								
								on darwin empty functions need to codegen into something of non-zero length,  
							
							 
							
							... 
							
							
							
							otherwise labels get incorrectly merged.  We handled this by emitting a 
".byte 0", but this isn't correct on thumb/arm targets where the text segment
needs to be a multiple of 2/4 bytes.  Handle this by emitting a noop.  This
is more gross than it should be because arm/ppc are not fully mc'ized yet.
This fixes rdar://7908505
llvm-svn: 102400 
							
						 
						
							2010-04-26 23:37:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bd798ce8dd 
								
							 
						 
						
							
							
								
								Use DW_AT_entry_pc instead of DW_AT_low_pc/DW_AT_high_pc pair. This simplifies debug range entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102394 
							
						 
						
							2010-04-26 22:54:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f740a8ceeb 
								
							 
						 
						
							
							
								
								fix PR6921 a different way.  Intead of increasing the  
							
							 
							
							... 
							
							
							
							alignment of globals with a specified alignment, we fix
common variables to obey their alignment.  Add a comment
explaining why this behavior is important.
llvm-svn: 102365 
							
						 
						
							2010-04-26 18:46:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e80442aa6d 
								
							 
						 
						
							
							
								
								Revert r102300/102301, which serious broke objc apps.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102359 
							
						 
						
							2010-04-26 18:30:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								386a220f70 
								
							 
						 
						
							
							
								
								Fix PR6921: globals were not getting correctly rounded up to their  
							
							 
							
							... 
							
							
							
							preferred alignment unless they were common or some other special
case.
llvm-svn: 102300 
							
						 
						
							2010-04-25 05:30:43 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								e9135cb3fb 
								
							 
						 
						
							
							
								
								Revert 102135, 102129, 102127, 102106, 102104, 102102, 102012, 102004,  
							
							 
							
							... 
							
							
							
							because 102004 causes codegen to emit invalid assembly on at least
x86_64-unknown-gnu-linux.
llvm-svn: 102155 
							
						 
						
							2010-04-23 01:18:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								6adc5620ab 
								
							 
						 
						
							
							
								
								Add comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102129 
							
						 
						
							2010-04-22 20:56:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ea2744f4dc 
								
							 
						 
						
							
							
								
								Adjust debug range offsets for isWeakForLinker() functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102127 
							
						 
						
							2010-04-22 20:52:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0fde4aeedd 
								
							 
						 
						
							
							
								
								Rename InsnAfterLabelMap and InsnBeforeLabelMap.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102106 
							
						 
						
							2010-04-22 18:43:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53f530d44c 
								
							 
						 
						
							
							
								
								Keep track of MCSymbol used to mark beginning of a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102104 
							
						 
						
							2010-04-22 18:39:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bae14a1cab 
								
							 
						 
						
							
							
								
								At this point Start and End are not null.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102102 
							
						 
						
							2010-04-22 18:28:58 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a6e399874 
								
							 
						 
						
							
							
								
								Add command line option to disable debug info printing in .s file. This option does not impact debug info generation and preservation through earlier compile starges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102012 
							
						 
						
							2010-04-21 19:08:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								0940a8085e 
								
							 
						 
						
							
							
								
								Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102004 
							
						 
						
							2010-04-21 16:32:19 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								4158a0ff6b 
								
							 
						 
						
							
							
								
								Implement -disable-non-leaf-fp-elim which disable frame pointer elimination  
							
							 
							
							... 
							
							
							
							optimization for non-leaf functions. This will be hooked up to gcc's
-momit-leaf-frame-pointer option. rdar://7886181
llvm-svn: 101984 
							
						 
						
							2010-04-21 03:18:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5100367ff3 
								
							 
						 
						
							
							
								
								Bill's change in r95336 broke empty aggregates embedded  
							
							 
							
							... 
							
							
							
							in other types.  fix this by only bumping zero-byte globals
up to a single byte if the *entire global* is zero size,
fixing PR6340.
This also fixes empty arrays etc to be handled correctly,
and only does this on subsection-via-symbols targets (aka
darwin) which is the only place where this matters.
llvm-svn: 101879 
							
						 
						
							2010-04-20 06:20:21 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								3df671a81c 
								
							 
						 
						
							
							
								
								Remove MachineFunction's DefaultDebugLoc member, and make DwarfDebug.cpp  
							
							 
							
							... 
							
							
							
							responsible for figuring out what that's supposed to be on its own.
llvm-svn: 101844 
							
						 
						
							2010-04-20 00:37:27 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								53d4a08d2b 
								
							 
						 
						
							
							
								
								Add const qualifiers to TargetLoweringObjectFile usage.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101640 
							
						 
						
							2010-04-17 16:44:48 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								88f7f6aeda 
								
							 
						 
						
							
							
								
								Use const_cast instead of a C-style cast to cast away const.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101639 
							
						 
						
							2010-04-17 16:43:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								12563b3495 
								
							 
						 
						
							
							
								
								Add support to emit dwarf ranges.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101575 
							
						 
						
							2010-04-16 23:33:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								b29cda9b3c 
								
							 
						 
						
							
							
								
								Fix a bunch of namespace polution.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101376 
							
						 
						
							2010-04-15 17:08:50 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								bcaf681cde 
								
							 
						 
						
							
							
								
								Add const qualifiers to CodeGen's use of LLVM IR constructs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101334 
							
						 
						
							2010-04-15 01:51:59 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3d6c40c616 
								
							 
						 
						
							
							
								
								Add comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101317 
							
						 
						
							2010-04-15 00:02:49 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								97bdf94da3 
								
							 
						 
						
							
							
								
								There is no need to track compile unit offsets if there is only one compile unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101315 
							
						 
						
							2010-04-14 23:56:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b08ccb62d5 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101314 
							
						 
						
							2010-04-14 23:54:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b7eadda495 
								
							 
						 
						
							
							
								
								Clear MachineInstr->MCSymbol maps at the end of a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101202 
							
						 
						
							2010-04-14 01:18:28 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								12d150ea43 
								
							 
						 
						
							
							
								
								Do not include types without any definition in pubtypes list.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101171 
							
						 
						
							2010-04-13 20:35:04 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								541019ddec 
								
							 
						 
						
							
							
								
								Clear InsnsBeginScopeSet and InsnsEndScopeSet at the end of function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100867 
							
						 
						
							2010-04-09 16:04:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								825989ab63 
								
							 
						 
						
							
							
								
								Add a missing dependency to this library when building with CMake.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100852 
							
						 
						
							2010-04-09 05:55:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5418dd5fda 
								
							 
						 
						
							
							
								
								move elf section uniquing to MCContext.  Along the way  
							
							 
							
							... 
							
							
							
							merge XCore's section into MCSectionELF
llvm-svn: 100812 
							
						 
						
							2010-04-08 21:26:26 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								359b013129 
								
							 
						 
						
							
							
								
								Rename a function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100797 
							
						 
						
							2010-04-08 18:43:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								294a90d87a 
								
							 
						 
						
							
							
								
								implicit defs get added to the end of machine instrs sometimes.  Scan the whole instruction for the metadata operand instead of assuming it will be at the end of the instruction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100792 
							
						 
						
							2010-04-08 18:20:52 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3ebd8931fb 
								
							 
						 
						
							
							
								
								One instruction may start (or end) multiple lexical scopes.  
							
							 
							
							... 
							
							
							
							There is no need to remember labels identifying regions marked by such instructions in each scope.
llvm-svn: 100781 
							
						 
						
							2010-04-08 16:50:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								2abed283e5 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100771 
							
						 
						
							2010-04-08 15:48:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								adfd4df12c 
								
							 
						 
						
							
							
								
								Delete out of date comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100769 
							
						 
						
							2010-04-08 15:41:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f1d5a1e994 
								
							 
						 
						
							
							
								
								Refactor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100768 
							
						 
						
							2010-04-08 15:37:09 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								a6769269f3 
								
							 
						 
						
							
							
								
								Use twines to simplify calls to report_fatal_error. For code size and readability.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100756 
							
						 
						
							2010-04-08 10:44:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1e45789ee0 
								
							 
						 
						
							
							
								
								introduce a new recoverable error handling API to LLVMContext  
							
							 
							
							... 
							
							
							
							and use it in one place in inline asm handling stuff.  Before
we'd generate this for an invalid modifier letter:
$ clang asm.c -c -o t.o
fatal error: error in backend: Invalid operand found in inline asm: 'abc incl    ${0:Z}'
INLINEASM <es:abc incl    ${0:Z}>, 10, %EAX<def>, 2147483657, %EAX, 14, %EFLAGS<earlyclobber,def,dead>, <!-1>
Now we generate this:
$ clang asm.c -c -o t.o
error: invalid operand in inline asm: 'incl    ${0:Z}'
asm.c:3:12: note: generated from here
  __asm__ ("incl    %Z0" : "+r" (X));
           ^
1 error generated.
This is much better but still admittedly not great ("why" is the operand 
invalid??), codegen should try harder with its diagnostics :)
llvm-svn: 100723 
							
						 
						
							2010-04-07 23:40:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2104b8d36e 
								
							 
						 
						
							
							
								
								rename llvm::llvm_report_error -> llvm::report_fatal_error  
							
							 
							
							... 
							
							
							
							llvm-svn: 100709 
							
						 
						
							2010-04-07 22:58:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b50e795369 
								
							 
						 
						
							
							
								
								tidy up  
							
							 
							
							... 
							
							
							
							llvm-svn: 100700 
							
						 
						
							2010-04-07 22:29:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								29233c0458 
								
							 
						 
						
							
							
								
								add a comment line that got dropped  
							
							 
							
							... 
							
							
							
							llvm-svn: 100638 
							
						 
						
							2010-04-07 18:10:38 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								f2351a7a6e 
								
							 
						 
						
							
							
								
								Remove unused method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100620 
							
						 
						
							2010-04-07 11:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								f8dba24a9b 
								
							 
						 
						
							
							
								
								Workaround the breakage in r100616 by guarding all timers with  
							
							 
							
							... 
							
							
							
							TimePassesIsEnabled. This should allow make check to pass.
llvm-svn: 100618 
							
						 
						
							2010-04-07 10:44:46 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								fcc14141c7 
								
							 
						 
						
							
							
								
								Use the "NamedGroupTimer" class to categorize DWARF emission better.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100616 
							
						 
						
							2010-04-07 09:28:04 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								43c275fa56 
								
							 
						 
						
							
							
								
								Use raw_ostream.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100615 
							
						 
						
							2010-04-07 09:26:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								51065568cd 
								
							 
						 
						
							
							
								
								Have the inst emitter add the !srcloc mdnode to the machine instr.  
							
							 
							
							... 
							
							
							
							Have the asmprinter use the mdnode to scavenge a source location if
present.  Document this nonsense in langref.
llvm-svn: 100607 
							
						 
						
							2010-04-07 05:38:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d62adaa54d 
								
							 
						 
						
							
							
								
								remove another magic number.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100606 
							
						 
						
							2010-04-07 05:27:36 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								5d7f0a0fdd 
								
							 
						 
						
							
							
								
								Move printing of target-indepedent DEBUG_VALUE comments  
							
							 
							
							... 
							
							
							
							into AsmPrinter.  Target-dependent form is still generated
by FastISel and still handled in X86 code.
llvm-svn: 100596 
							
						 
						
							2010-04-07 01:15:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								019922d1b0 
								
							 
						 
						
							
							
								
								Do not emit specification DIE with DW_AT_specification attribute for member functions of a funcation local class. This trips gdb's partial scan of DIEs at load time. Fixes Radar 7833483.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100586 
							
						 
						
							2010-04-06 23:53:48 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								796583eec0 
								
							 
						 
						
							
							
								
								Fix a number of clang -Wsign-compare warnings that didn't have an obvious  
							
							 
							
							... 
							
							
							
							solution.  The only reason these don't fire with gcc-4.2 is that gcc turns off
part of -Wsign-compare in C++ on accident.
llvm-svn: 100581 
							
						 
						
							2010-04-06 23:35:53 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								b36c70913b 
								
							 
						 
						
							
							
								
								Revert 100573, it's causing some testsuite problems.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100578 
							
						 
						
							2010-04-06 22:45:26 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								85b35b6214 
								
							 
						 
						
							
							
								
								Move printing of DEBUG_VALUE comments to target-independent place.  
							
							 
							
							... 
							
							
							
							There is probably a more elegant way to do this.
llvm-svn: 100573 
							
						 
						
							2010-04-06 22:21:07 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								4bd3dd956f 
								
							 
						 
						
							
							
								
								Reverting 100530 & 100531 due to regressions in the GDB test suite.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100563 
							
						 
						
							2010-04-06 21:38:29 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								c067196984 
								
							 
						 
						
							
							
								
								Revise debug info machinery to digest nested functions and classes.  
							
							 
							
							... 
							
							
							
							A certain GDB testsuite case (local.cc) has a function nested inside a
class nested inside another function.  GCC presents the innermost
function to llvm-convert first.  Heretofore, the debug info mistakenly
placed the inner function at module scope.  This patch walks the GCC
context links and instantiates the outer class and function so the
debug info is properly nested.  Radar 7426545.
llvm-svn: 100530 
							
						 
						
							2010-04-06 17:19:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								92aba5a817 
								
							 
						 
						
							
							
								
								propagate cookie management out one layer of function calls.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100510 
							
						 
						
							2010-04-06 00:58:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								59126b2500 
								
							 
						 
						
							
							
								
								report errors through LLVMContext's inline asm handler if available.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100509 
							
						 
						
							2010-04-06 00:55:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fc4a1db23b 
								
							 
						 
						
							
							
								
								Remove unnecessary include.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100505 
							
						 
						
							2010-04-06 00:38:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3b21e4d404 
								
							 
						 
						
							
							
								
								Give AsmParser an option to control whether it finalizes  
							
							 
							
							... 
							
							
							
							the stream.  New demo:
$ clang asm.c -S -o - -emit-llvm | llc -filetype=obj -o t.o
$ otool -tv t.o
t.o:
(__TEXT,__text) section
_foo:
0000000000000000	subq	$0x08,%rsp
0000000000000004	movl	%edi,(%rsp)
0000000000000007	movl	%edi,%eax
0000000000000009	incl	%eax
000000000000000b	movl	%eax,(%rsp)
000000000000000e	movl	%eax,0x04(%rsp)
0000000000000012	addq	$0x08,%rsp
0000000000000016	ret
llvm-svn: 100492 
							
						 
						
							2010-04-05 23:15:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8900ef1931 
								
							 
						 
						
							
							
								
								add .o file writing for inline asm in llc.  Here's a silly  
							
							 
							
							... 
							
							
							
							demo:
$ clang asm.c -S -o - -emit-llvm | llc -filetype=obj -o t.o
<inline asm>:1:2: error: unrecognized instruction
	abc incl    %eax
	^
LLVM ERROR: Error parsing inline asm
Only problem seems to be that the parser finalizes OutStreamer 
at the end of the first inline asm, which isn't what we want.
For example:
$ cat asm.c
int foo(int X) {
 __asm__ ("incl    %0" : "+r" (X));
 return X;
}
$ clang asm.c -S -o - -emit-llvm | llc
...
	subq	$8, %rsp
	movl	%edi, (%rsp)
	movl	%edi, %eax
	## InlineAsm Start
	incl    %eax
	## InlineAsm End
	movl	%eax, (%rsp)
	movl	%eax, 4(%rsp)
	addq	$8, %rsp
	ret
$ clang asm.c -S -o - -emit-llvm | llc -filetype=obj -o t.o
$ otool -tv t.o
t.o:
(__TEXT,__text) section
_foo:
0000000000000000	subq	$0x08,%rsp
0000000000000004	movl	%edi,(%rsp)
0000000000000007	movl	%edi,%eax
0000000000000009	incl	%eax
$ 
don't stop at inc!
llvm-svn: 100491 
							
						 
						
							2010-04-05 23:11:24 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								30346347b3 
								
							 
						 
						
							
							
								
								Output floating point representations in DWARF format. This is done by outputing  
							
							 
							
							... 
							
							
							
							the FP encoding directly as a hex representation.
llvm-svn: 100487 
							
						 
						
							2010-04-05 22:59:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0e45d24a4e 
								
							 
						 
						
							
							
								
								stringref-ize the MemoryBuffer::get apis.  This requires  
							
							 
							
							... 
							
							
							
							a co-committed clang patch.
llvm-svn: 100485 
							
						 
						
							2010-04-05 22:42:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								28f2fdafcd 
								
							 
						 
						
							
							
								
								hopefully sate the clang self host build, which is apparently  
							
							 
							
							... 
							
							
							
							instantiating some folding set stuff that GCC isn't, requiring 
some types to not be incomplete.
I don't know if clang is right or wrong, but unbreaking the
bot is goodness.  Here's the broken build:
http://google1.osuosl.org:8011/builders/clang-x86_64-darwin10-selfhost/builds/1813/steps/compile.llvm.stage2/logs/stdio 
llvm-svn: 100418 
							
						 
						
							2010-04-05 06:12:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								64a168efb6 
								
							 
						 
						
							
							
								
								privatize more stuff, eliminate vtables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100410 
							
						 
						
							2010-04-05 05:32:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								acda87bdb1 
								
							 
						 
						
							
							
								
								reprivatize now that DwarfWriter is gone.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100409 
							
						 
						
							2010-04-05 05:31:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								da790ea006 
								
							 
						 
						
							
							
								
								prune #includes, MMI can never be null  
							
							 
							
							... 
							
							
							
							llvm-svn: 100408 
							
						 
						
							2010-04-05 05:28:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3f3fb970e4 
								
							 
						 
						
							
							
								
								prune #includes, realize the MMI can never be null.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100407 
							
						 
						
							2010-04-05 05:24:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								10cb0f4338 
								
							 
						 
						
							
							
								
								finally blast DwarfWriter away.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100406 
							
						 
						
							2010-04-05 05:12:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f0d6bd3ef4 
								
							 
						 
						
							
							
								
								change AsmPrinter to use DwarfDebug/DwarfException directly  
							
							 
							
							... 
							
							
							
							instead of going through DwarfWriter.
llvm-svn: 100405 
							
						 
						
							2010-04-05 05:11:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f5d0636850 
								
							 
						 
						
							
							
								
								trim some spurious references to DwarfWriter.  SDIsel really doesn't  
							
							 
							
							... 
							
							
							
							need it anymore, so don't addRequire it.
llvm-svn: 100400 
							
						 
						
							2010-04-05 04:09:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								196dbdc160 
								
							 
						 
						
							
							
								
								eliminate DwarfDebug::shouldEmit, which is the same now as MMI::hasDebugInfo  
							
							 
							
							... 
							
							
							
							llvm-svn: 100386 
							
						 
						
							2010-04-05 03:52:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d2f5062c6d 
								
							 
						 
						
							
							
								
								fix a regression on 2009-08-17-DebugInfo.m  
							
							 
							
							... 
							
							
							
							llvm-svn: 100385 
							
						 
						
							2010-04-05 03:49:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7cfa70e9b3 
								
							 
						 
						
							
							
								
								fastisel doesn't need DwarfWriter, remove some tendricles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100381 
							
						 
						
							2010-04-05 02:19:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								626cb66fdb 
								
							 
						 
						
							
							
								
								just have all targets create the DwarfWriter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100377 
							
						 
						
							2010-04-05 00:42:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								eeaa6d67a2 
								
							 
						 
						
							
							
								
								nuke DwarfPrinter  
							
							 
							
							... 
							
							
							
							llvm-svn: 100375 
							
						 
						
							2010-04-05 00:27:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fd79502e08 
								
							 
						 
						
							
							
								
								make DwarfException not inherit from DwarfPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100374 
							
						 
						
							2010-04-05 00:26:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5a00dea332 
								
							 
						 
						
							
							
								
								change SizeOf to take AsmPrinter instead of TargetData,  
							
							 
							
							... 
							
							
							
							simplifying a bunch of code.
llvm-svn: 100373 
							
						 
						
							2010-04-05 00:18:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3a383cb7d9 
								
							 
						 
						
							
							
								
								1) make DIE take AsmPrinter instead of DwarfPrinter.  
							
							 
							
							... 
							
							
							
							2) change DwarfDebug to not inherit from DwarfPrinter.
llvm-svn: 100372 
							
						 
						
							2010-04-05 00:13:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aabc6041de 
								
							 
						 
						
							
							
								
								Move EmitFrameMoves into AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100371 
							
						 
						
							2010-04-04 23:41:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8423cae590 
								
							 
						 
						
							
							
								
								simplify code and reduce indentation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100369 
							
						 
						
							2010-04-04 23:31:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								70a4fcea1e 
								
							 
						 
						
							
							
								
								now that the magic is dispelled, move EmitSectionOffset to AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100368 
							
						 
						
							2010-04-04 23:25:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								324c86600d 
								
							 
						 
						
							
							
								
								eliminate the magic AbsoluteDebugSectionOffsets MAI hook,  
							
							 
							
							... 
							
							
							
							which is really a property of the section being referenced.
Add a predicate to MCSection to replace it.
Yay for reduction in magic.
llvm-svn: 100367 
							
						 
						
							2010-04-04 23:22:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d442aa368d 
								
							 
						 
						
							
							
								
								only emit section labels if we have debug info, fixing a few  
							
							 
							
							... 
							
							
							
							regtest failures.
llvm-svn: 100366 
							
						 
						
							2010-04-04 23:17:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e58b547460 
								
							 
						 
						
							
							
								
								I was wrong, ocaml isn't referencing 'Ldata_begin', so remove it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100365 
							
						 
						
							2010-04-04 23:10:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0d3f3bdd3c 
								
							 
						 
						
							
							
								
								add some assertions to EmitSectionOffset.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100364 
							
						 
						
							2010-04-04 23:06:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1fbf53b970 
								
							 
						 
						
							
							
								
								stop emitting some dead L labels.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100363 
							
						 
						
							2010-04-04 23:02:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6629ca978e 
								
							 
						 
						
							
							
								
								Store an use the symbols emitted at the start of the debug  
							
							 
							
							... 
							
							
							
							sections instead of magically rematerializing them later.
llvm-svn: 100362 
							
						 
						
							2010-04-04 22:59:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								46355d87a8 
								
							 
						 
						
							
							
								
								remove the didInitial ivar, rename emitInitial to be more  
							
							 
							
							... 
							
							
							
							descriptive, change EmitSectionOffset back to taking a
symbol instead of a string.
llvm-svn: 100361 
							
						 
						
							2010-04-04 22:33:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								78528f9a36 
								
							 
						 
						
							
							
								
								simplify EmitSectionOffset a little bit, improve comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100360 
							
						 
						
							2010-04-04 22:25:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								638b3e0000 
								
							 
						 
						
							
							
								
								The "IsSmall" argument to EmitSectionOffset is always true,  
							
							 
							
							... 
							
							
							
							constant fold it away.
llvm-svn: 100356 
							
						 
						
							2010-04-04 21:34:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c7cc815522 
								
							 
						 
						
							
							
								
								eliminate the "isEH" argument to EmitSectionOffset.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100355 
							
						 
						
							2010-04-04 21:31:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e239fa05cd 
								
							 
						 
						
							
							
								
								isAbsoluteEHSectionOffsets always returns false, eliminate it  
							
							 
							
							... 
							
							
							
							and substitute false at the one call site.
llvm-svn: 100354 
							
						 
						
							2010-04-04 21:29:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e619c0d3e9 
								
							 
						 
						
							
							
								
								move some more stuff to asmprinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100351 
							
						 
						
							2010-04-04 20:20:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								07c1b94faa 
								
							 
						 
						
							
							
								
								simplify some code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100350 
							
						 
						
							2010-04-04 20:10:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b75af3c5a9 
								
							 
						 
						
							
							
								
								move EmitEncodingByte to AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100349 
							
						 
						
							2010-04-04 20:04:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								baf2be0561 
								
							 
						 
						
							
							
								
								move EmitCFAByte to AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100348 
							
						 
						
							2010-04-04 20:01:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f1429f1fe3 
								
							 
						 
						
							
							
								
								inline EmitDifference away.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100347 
							
						 
						
							2010-04-04 19:58:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4e4549deea 
								
							 
						 
						
							
							
								
								resolve a fixme.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100346 
							
						 
						
							2010-04-04 19:28:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a179b52361 
								
							 
						 
						
							
							
								
								move gettemplabel and getdwlabel to AsmPrinter and rename  
							
							 
							
							... 
							
							
							
							them for consistency.
llvm-svn: 100345 
							
						 
						
							2010-04-04 19:25:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9efd118938 
								
							 
						 
						
							
							
								
								move uleb/sleb printing into AsmPrinter from DwarfPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100344 
							
						 
						
							2010-04-04 19:09:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2b40a207bc 
								
							 
						 
						
							
							
								
								more interface cleanup make some helpers static functions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100343 
							
						 
						
							2010-04-04 18:58:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7bde8c07a7 
								
							 
						 
						
							
							
								
								clean up the asmprinter header and privatize some stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100342 
							
						 
						
							2010-04-04 18:52:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								baa2c972e9 
								
							 
						 
						
							
							
								
								use stringref instead of strtol to avoid errno gymnastics.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100341 
							
						 
						
							2010-04-04 18:42:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1e15869d1f 
								
							 
						 
						
							
							
								
								split inline asm support out to its own .cpp file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100340 
							
						 
						
							2010-04-04 18:34:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8ff29c523e 
								
							 
						 
						
							
							
								
								inline processDebugLoc and simplify it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100339 
							
						 
						
							2010-04-04 18:18:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c334d80b0d 
								
							 
						 
						
							
							
								
								minor tidying.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100338 
							
						 
						
							2010-04-04 18:16:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4a4710a055 
								
							 
						 
						
							
							
								
								clean up the asmprinter interface a bit, rename a few  
							
							 
							
							... 
							
							
							
							"Print" methods to "Emit".  Emit is something that goes
to an mc streamer, Print is something that goes to a
raw_ostream (for inline asm) 
llvm-svn: 100337 
							
						 
						
							2010-04-04 18:14:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								21dc46e256 
								
							 
						 
						
							
							
								
								remove TargetMachine.h #include, also, TRI isn't used frequently  
							
							 
							
							... 
							
							
							
							enough to warrant caching in AsmPrinter, so remove it.
llvm-svn: 100336 
							
						 
						
							2010-04-04 18:06:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2cf5f9ec05 
								
							 
						 
						
							
							
								
								lazily allocate the GCMetadataPrinters map and remove DenseMap  
							
							 
							
							... 
							
							
							
							from the AsmPrinter interface.
llvm-svn: 100331 
							
						 
						
							2010-04-04 17:57:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d20699bc87 
								
							 
						 
						
							
							
								
								Momentous day: remove the "O" member from AsmPrinter.  Now all  
							
							 
							
							... 
							
							
							
							"asm printering" happens through MCStreamer.  This also 
Streamerizes PIC16 debug info, which escaped my attention.
This removes a leak from LLVMTargetMachine of the 'legacy'
output stream.
llvm-svn: 100327 
							
						 
						
							2010-04-04 08:18:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								462720b1b6 
								
							 
						 
						
							
							
								
								now that all operand printing happens to specified streams, we can  
							
							 
							
							... 
							
							
							
							print function level inline asm with EmitInlineAsm instead of writing
it directly to "O".
llvm-svn: 100326 
							
						 
						
							2010-04-04 07:50:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1198002c81 
								
							 
						 
						
							
							
								
								remove the raw_ostream from various dwarf printing things.  
							
							 
							
							... 
							
							
							
							The only thing left is LEB printing, which uses EmitRawText
for now.
llvm-svn: 100325 
							
						 
						
							2010-04-04 07:48:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ef8240bbac 
								
							 
						 
						
							
							
								
								mcize the gc metadata printing stuff.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100324 
							
						 
						
							2010-04-04 07:39:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								dd89ce9a82 
								
							 
						 
						
							
							
								
								use EmitRawText instead of O in DwarfPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100323 
							
						 
						
							2010-04-04 07:25:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3bb09768cb 
								
							 
						 
						
							
							
								
								fix PrintAsmOperand and PrintAsmMemoryOperand to pass down  
							
							 
							
							... 
							
							
							
							raw_ostream to print to.
llvm-svn: 100313 
							
						 
						
							2010-04-04 05:29:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0124fe38a6 
								
							 
						 
						
							
							
								
								change this back too  
							
							 
							
							... 
							
							
							
							llvm-svn: 100310 
							
						 
						
							2010-04-04 05:09:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa70abba05 
								
							 
						 
						
							
							
								
								check in what I tested. :(  
							
							 
							
							... 
							
							
							
							llvm-svn: 100309 
							
						 
						
							2010-04-04 05:08:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f64c982943 
								
							 
						 
						
							
							
								
								MMI is always available, rename O -> OS in printInlineAsm.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100308 
							
						 
						
							2010-04-04 05:07:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								76c564b1bb 
								
							 
						 
						
							
							
								
								change a ton of code to not implicitly use the "O" raw_ostream  
							
							 
							
							... 
							
							
							
							member of AsmPrinter.  Instead, pass it in explicitly.
llvm-svn: 100306 
							
						 
						
							2010-04-04 04:47:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f33c7fcc28 
								
							 
						 
						
							
							
								
								asmstreamerize the .size directive for function bodies, force clients  
							
							 
							
							... 
							
							
							
							of printOffset to pass in a stream to print to.
llvm-svn: 100296 
							
						 
						
							2010-04-03 22:28:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c6d67d4ca5 
								
							 
						 
						
							
							
								
								emit the cygwin stub thing through mcstreamer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100295 
							
						 
						
							2010-04-03 22:19:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1716721df1 
								
							 
						 
						
							
							
								
								add a twine form of MCStreamer::EmitRawText, and mc'ize  
							
							 
							
							... 
							
							
							
							a few more things in AsmPrinter.cpp.
llvm-svn: 100294 
							
						 
						
							2010-04-03 22:12:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								86d61b5837 
								
							 
						 
						
							
							
								
								start moving towards emitting inline asm statements with  
							
							 
							
							... 
							
							
							
							EmitInlineAsm.  However, this attempt is foiled by operands
being emitted directly to "O" so I'll have to do some surgery
and finish MCizing the world.
llvm-svn: 100291 
							
						 
						
							2010-04-03 22:01:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8a87fb7633 
								
							 
						 
						
							
							
								
								add a new EmitInlineAsm function to asmprinter to handle inline asm.  
							
							 
							
							... 
							
							
							
							If we have an MCAsmStreamer, we continue to emit asm textually, 
otherwise we (currently) emit an error to errs and ignore it.
llvm-svn: 100289 
							
						 
						
							2010-04-03 21:35:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fed39fa7b3 
								
							 
						 
						
							
							
								
								mc'ize comment printing around file scope inline asm.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100288 
							
						 
						
							2010-04-03 21:13:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								915c5f9862 
								
							 
						 
						
							
							
								
								Switch the code generator (except the JIT) onto the new DebugLoc  
							
							 
							
							... 
							
							
							
							representation.  This eliminates the 'DILocation' MDNodes for 
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before.  Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209 
							
						 
						
							2010-04-02 19:42:39 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								18737b2a81 
								
							 
						 
						
							
							
								
								Revert r100117.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100145 
							
						 
						
							2010-04-01 22:47:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								15676e5167 
								
							 
						 
						
							
							
								
								Do not eagerly record known previous location. DBG_VALUE may not cause a new label due to one or other reason.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100134 
							
						 
						
							2010-04-01 20:22:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1a55ef0427 
								
							 
						 
						
							
							
								
								Skip instructions until new scope is seen.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100117 
							
						 
						
							2010-04-01 17:32:01 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4c603b1c4e 
								
							 
						 
						
							
							
								
								Cosmetic changes.  
							
							 
							
							... 
							
							
							
							Update comment, rename a local variable.
llvm-svn: 100116 
							
						 
						
							2010-04-01 17:16:48 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								7f89a0ac88 
								
							 
						 
						
							
							
								
								Reverting 100048; it broke two Frontend debug info tests.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100058 
							
						 
						
							2010-03-31 23:08:46 +00:00  
						
					 
				
					
						
							
							
								 
								Stuart Hastings
							
						 
						
							 
							
							
							
							
								
							
							
								f3e5afd6d3 
								
							 
						 
						
							
							
								
								Debug info can now properly represent functions inside classes inside other functions.  Partial fix for Radar 7424645.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100048 
							
						 
						
							2010-03-31 21:10:54 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								96956ed0ff 
								
							 
						 
						
							
							
								
								Reduce string trashing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100038 
							
						 
						
							2010-03-31 20:15:45 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								74729ae094 
								
							 
						 
						
							
							
								
								DwarfDebug: Allocate DIEValues with a BumpPtrAllocator. Most of them are  
							
							 
							
							... 
							
							
							
							POD-like anyway, so we don't even care about calling their d'tors (DIEBlock
being the exception).
~6% less mallocs and ~1% compile time improvement on clang -O0 -g oggenc.c
llvm-svn: 100035 
							
						 
						
							2010-03-31 19:34:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								17d38594fe 
								
							 
						 
						
							
							
								
								reduce indentation  
							
							 
							
							... 
							
							
							
							llvm-svn: 99999 
							
						 
						
							2010-03-31 06:09:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								71696ef1ad 
								
							 
						 
						
							
							
								
								tidy up  
							
							 
							
							... 
							
							
							
							llvm-svn: 99998 
							
						 
						
							2010-03-31 06:06:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								03e1b5ab5c 
								
							 
						 
						
							
							
								
								MI != 0 is checked in the assert right above this.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99995 
							
						 
						
							2010-03-31 05:42:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								848c7d2e49 
								
							 
						 
						
							
							
								
								use the isDebugValue() predicate and pop_back_val()  
							
							 
							
							... 
							
							
							
							llvm-svn: 99993 
							
						 
						
							2010-03-31 05:39:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d2fe28910 
								
							 
						 
						
							
							
								
								assert is a function-like macro, not a control flow operator.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99992 
							
						 
						
							2010-03-31 05:36:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								009de335ac 
								
							 
						 
						
							
							
								
								add new apis for getting/setting !dbg metadata on  
							
							 
							
							... 
							
							
							
							instructions.  In addition to being a convenience,
they are faster than the old apis, particularly when
not going from an MDKindID like people should be
doing.
llvm-svn: 99982 
							
						 
						
							2010-03-31 03:34:40 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								57c644f926 
								
							 
						 
						
							
							
								
								Ignore invalid metadata.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99938 
							
						 
						
							2010-03-30 22:09:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9897043928 
								
							 
						 
						
							
							
								
								Rip out the 'is temporary' nonsense from the MCContext interface to  
							
							 
							
							... 
							
							
							
							create symbols.  It is extremely error prone and a source of a lot
of the remaining integrated assembler bugs on x86-64.
This fixes rdar://7807601.
llvm-svn: 99902 
							
						 
						
							2010-03-30 18:10:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								67d94ab0f8 
								
							 
						 
						
							
							
								
								There is no need to fall through after processing DBG_VALUE machine instruction.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99899 
							
						 
						
							2010-03-30 18:07:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								23b2ae621c 
								
							 
						 
						
							
							
								
								Encode start location of debug value, communicated through DBG_VALUE machine instruction, in a variable's DIE.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99845 
							
						 
						
							2010-03-29 22:59:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6efa201f7f 
								
							 
						 
						
							
							
								
								use RAII for ExceptionTimer too  
							
							 
							
							... 
							
							
							
							llvm-svn: 99833 
							
						 
						
							2010-03-29 20:39:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4787975994 
								
							 
						 
						
							
							
								
								fix a variety of issues were we'd start DebugTimer but  
							
							 
							
							... 
							
							
							
							not stop it by using RAII.
llvm-svn: 99832 
							
						 
						
							2010-03-29 20:38:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bd477bef25 
								
							 
						 
						
							
							
								
								Refactor code to push DILocation prcessing into DwarfDebug.cpp from AsmPrinter.cpp.  
							
							 
							
							... 
							
							
							
							This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions.
llvm-svn: 99816 
							
						 
						
							2010-03-29 17:20:31 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								1e8ccb5f8b 
								
							 
						 
						
							
							
								
								Revert 99772.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99778 
							
						 
						
							2010-03-28 21:23:37 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								32bdaef3fe 
								
							 
						 
						
							
							
								
								Refactoring. Push DILocation processing in to DwarfDebug from AsmPrinter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99772 
							
						 
						
							2010-03-28 18:57:09 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								95cd4b9c0a 
								
							 
						 
						
							
							
								
								Add comment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99507 
							
						 
						
							2010-03-25 15:09:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								834392fcc6 
								
							 
						 
						
							
							
								
								Use SP filename directly instead of SP's context's filename.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99429 
							
						 
						
							2010-03-24 21:30:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d22ed622b3 
								
							 
						 
						
							
							
								
								Emit DW_AT_low_pc and DW_AT_high_pc attributes for TAG_compile_unit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99225 
							
						 
						
							2010-03-22 23:11:36 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								53e91f0836 
								
							 
						 
						
							
							
								
								DW_AT_stmt_list attribute attached with a compile unit encodes offset of line number information for this compile unit in debug_line section. This offset is always zero when only one compile unit is emitted in a object file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99223 
							
						 
						
							2010-03-22 22:38:48 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								54ebc986b1 
								
							 
						 
						
							
							
								
								Fix a memory leak from DIE::addSiblingOffset() by adding the DIEValue  
							
							 
							
							... 
							
							
							
							it allocates to DwarfDebug::DIEValues.
llvm-svn: 99196 
							
						 
						
							2010-03-22 18:47:14 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								852a04e7ce 
								
							 
						 
						
							
							
								
								Fix EmitSectionOffset incorrect argument. DwarfDebug is emitting debug info so isEH is always false. This was hiding until now from compilers because of default arguments. This was hiding from dwarf debug info users because for most of the platform isAbsoluteEHSectionOffsets() is same as isAbsoluteDebugSectionOffsets(). But Chris found it while updating dwarf printer to use MC*.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98743 
							
						 
						
							2010-03-17 17:29:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8fce3dddfa 
								
							 
						 
						
							
							
								
								reapply r98656 unmodified, which exposed the asmprinter not  
							
							 
							
							... 
							
							
							
							handling constant unions.
llvm-svn: 98680 
							
						 
						
							2010-03-16 21:25:55 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3a374da973 
								
							 
						 
						
							
							
								
								Revert r98656, its breaking all over the place.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98662 
							
						 
						
							2010-03-16 19:35:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9ae99e0df5 
								
							 
						 
						
							
							
								
								improve support for uniontype and ConstantUnion, patch by Tim Northover!  
							
							 
							
							... 
							
							
							
							llvm-svn: 98656 
							
						 
						
							2010-03-16 19:15:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								db035a0af2 
								
							 
						 
						
							
							
								
								Fix the third (and last known) case of code update problems due  
							
							 
							
							... 
							
							
							
							to LLVM IR changes with addr label weirdness.  In the testcase, we
generate references to the two bb's when codegen'ing the first
function:
_test1:                                 ## @test1 
	leaq	Ltmp0(%rip), %rax
..
	leaq	Ltmp1(%rip), %rax
Then continue to codegen the second function where the blocks
get merged.  We're now smart enough to emit both labels, producing
this code:
_test_fun:                              ## @test_fun
## BB#0:                                ## %entry
Ltmp1:                                  ## Block address taken
Ltmp0:
## BB#1:                                ## %ret
	movl	$-1, %eax
	ret
Rejoice.
llvm-svn: 98595 
							
						 
						
							2010-03-16 00:29:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								561334a81f 
								
							 
						 
						
							
							
								
								Implement support for the case when a reference to a addr-of-bb  
							
							 
							
							... 
							
							
							
							label is generated, but then the block is deleted.  Since the
value is undefined, we just emit the label right after the entry 
label of the function.  It might matter that the label is in the
same section as the function was afterall.
llvm-svn: 98579 
							
						 
						
							2010-03-15 20:39:00 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a3e9c9ca7b 
								
							 
						 
						
							
							
								
								Emit dwarf variable info communicated by code generator through DBG_VALUE machine instructions.  
							
							 
							
							... 
							
							
							
							This is a work in progress.
llvm-svn: 98556 
							
						 
						
							2010-03-15 18:33:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f18c0e6b4b 
								
							 
						 
						
							
							
								
								remove dead method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98526 
							
						 
						
							2010-03-15 00:00:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9efbbcbe45 
								
							 
						 
						
							
							
								
								fix AsmPrinter::GetBlockAddressSymbol to always return a unique  
							
							 
							
							... 
							
							
							
							label instead of trying to form one based on the BB name (which
causes collisions if the name is empty).  This fixes PR6608
llvm-svn: 98495 
							
						 
						
							2010-03-14 17:53:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6e52e9db31 
								
							 
						 
						
							
							
								
								get MMI out of the label uniquing business, just go to MCContext  
							
							 
							
							... 
							
							
							
							to get unique assembler temporary labels.
llvm-svn: 98489 
							
						 
						
							2010-03-14 08:36:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6dcaba516f 
								
							 
						 
						
							
							
								
								don't use getDWLabel("label" anymore, always go through MMI.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98485 
							
						 
						
							2010-03-14 08:18:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ff1fdd6787 
								
							 
						 
						
							
							
								
								remove now-dead code, all labels use MCSymbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98484 
							
						 
						
							2010-03-14 08:17:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b4666f4517 
								
							 
						 
						
							
							
								
								change SrcLineInfo to contain a label instead of a label ID.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98483 
							
						 
						
							2010-03-14 08:15:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d5e8d9f29a 
								
							 
						 
						
							
							
								
								Now that DBG_LABEL is updated, we can finally make MachineMove  
							
							 
							
							... 
							
							
							
							contain an MCSymbol instead of a label index.
llvm-svn: 98482 
							
						 
						
							2010-03-14 08:12:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c26f44fb07 
								
							 
						 
						
							
							
								
								change the DBG_LABEL MachineInstr to always be created  
							
							 
							
							... 
							
							
							
							with an MCSymbol instead of an immediate.
llvm-svn: 98481 
							
						 
						
							2010-03-14 07:56:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8e2b12b164 
								
							 
						 
						
							
							
								
								unbreak the build, grr symlinks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98477 
							
						 
						
							2010-03-14 07:36:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1065f49ad9 
								
							 
						 
						
							
							
								
								switch GC_LABEL to use an MCSymbol operand instead of a label ID operand.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98474 
							
						 
						
							2010-03-14 07:27:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5a6e262c72 
								
							 
						 
						
							
							
								
								Fix some EH failures on NNT I introduced in r98461  
							
							 
							
							... 
							
							
							
							llvm-svn: 98471 
							
						 
						
							2010-03-14 07:02:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								04857fab70 
								
							 
						 
						
							
							
								
								fix a bug I introduced in r98459, causing some NNT failures.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98470 
							
						 
						
							2010-03-14 06:50:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee2fbbc978 
								
							 
						 
						
							
							
								
								change the LabelSDNode to be EHLabelSDNode and make it hold  
							
							 
							
							... 
							
							
							
							an MCSymbol.  Make the EH_LABEL MachineInstr hold its label
with an MCSymbol instead of ID.  Fix a bug in MMI.cpp which
would return labels named "Label4" instead of "label4".
llvm-svn: 98463 
							
						 
						
							2010-03-14 02:33:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee95d4c61c 
								
							 
						 
						
							
							
								
								use Label->isDefined() instead of isLabelDeleted() now that we  
							
							 
							
							... 
							
							
							
							consistently use MCSymbol and only call this predicate after
they should have been emitted.
llvm-svn: 98461 
							
						 
						
							2010-03-14 02:20:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								34adc8d225 
								
							 
						 
						
							
							
								
								change EH related stuff (other than EH_LABEL) to use MCSymbol  
							
							 
							
							... 
							
							
							
							instead of label ID's.  This cleans up and regularizes a bunch 
of code and makes way for future progress.
Unfortunately, this pointed out to me that JITDwarfEmitter.cpp
is largely copy and paste from DwarfException/MachineModuleInfo
and other places.  This is very sad and disturbing. :(
One major change here is that TidyLandingPads moved from being
called in DwarfException::BeginFunction to being called in
DwarfException::EndFunction.  There should not be any 
functionality change from doing this, but I'm not an EH expert.
llvm-svn: 98459 
							
						 
						
							2010-03-14 01:41:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								29bdac4928 
								
							 
						 
						
							
							
								
								eliminate the now-unneeded context argument of MBB::getSymbol()  
							
							 
							
							... 
							
							
							
							llvm-svn: 98451 
							
						 
						
							2010-03-13 21:04:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e468f88b26 
								
							 
						 
						
							
							
								
								rearrange MCContext ownership.  Before LLVMTargetMachine created it  
							
							 
							
							... 
							
							
							
							and passing off ownership to AsmPrinter.  Now MachineModuleInfo
creates it and owns it by value.  This allows us to use MCSymbols
more consistently throughout the rest of the code generator, and
simplifies a bit of code.  This also allows MachineFunction to 
keep an MCContext reference handy, and cleans up the TargetRegistry
interfaces for AsmPrinters.
llvm-svn: 98450 
							
						 
						
							2010-03-13 20:55:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								41e275dc8e 
								
							 
						 
						
							
							
								
								simplify EmitFrameMoves to take BaseLabel in as a symbol  
							
							 
							
							... 
							
							
							
							instead of as a stem+idx pair, simplify the "is a new 
location" check to use symbol comparison.
llvm-svn: 98432 
							
						 
						
							2010-03-13 08:05:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8811e12314 
								
							 
						 
						
							
							
								
								factor some labels, simplify some code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98429 
							
						 
						
							2010-03-13 07:40:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2c3f478c0b 
								
							 
						 
						
							
							
								
								various cleanups.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98426 
							
						 
						
							2010-03-13 07:26:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b7aa9527ef 
								
							 
						 
						
							
							
								
								reimplement the string pool used for inlined function  
							
							 
							
							... 
							
							
							
							entries to not thrash std::strings and MCSymbols.
llvm-svn: 98415 
							
						 
						
							2010-03-13 02:17:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5ea039ad5c 
								
							 
						 
						
							
							
								
								remove gone method, grr symlinks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98392 
							
						 
						
							2010-03-12 21:30:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e4cafe6f1 
								
							 
						 
						
							
							
								
								inline the now-trivial implementation of GetGlobalValueSymbol into  
							
							 
							
							... 
							
							
							
							some of its callers.
llvm-svn: 98388 
							
						 
						
							2010-03-12 21:09:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c7b46f9d9c 
								
							 
						 
						
							
							
								
								give Mangler access to TargetData.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98378 
							
						 
						
							2010-03-12 20:47:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								be3242b523 
								
							 
						 
						
							
							
								
								finally give Mangler a getSymbol method, which returns an MCSymbol  
							
							 
							
							... 
							
							
							
							for a global instead of messing around with string buffers.
llvm-svn: 98366 
							
						 
						
							2010-03-12 18:55:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								45ec3f8944 
								
							 
						 
						
							
							
								
								remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98365 
							
						 
						
							2010-03-12 18:49:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2eff505fba 
								
							 
						 
						
							
							
								
								make the mangler take an MCContext instead of an MAI.  
							
							 
							
							... 
							
							
							
							No functionality change.
llvm-svn: 98363 
							
						 
						
							2010-03-12 18:44:54 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								77b0a2ee03 
								
							 
						 
						
							
							
								
								fix a bug emitting .secrel32 that I introduced, PR6587, patch  
							
							 
							
							... 
							
							
							
							by A.Mazur!
llvm-svn: 98360 
							
						 
						
							2010-03-12 18:10:35 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								35b4e4f641 
								
							 
						 
						
							
							
								
								Free DbgScopes in DwarfDebug::endFunction().  Also increased the const-ness of  
							
							 
							
							... 
							
							
							
							several fields to make it easier to figure out where bugs might be creeping in.
llvm-svn: 98358 
							
						 
						
							2010-03-12 17:45:06 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f5c2a6b371 
								
							 
						 
						
							
							
								
								There is no need to create specification DIE for definitions at DIFile level.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98302 
							
						 
						
							2010-03-11 23:44:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								03627cb12c 
								
							 
						 
						
							
							
								
								fix a fixme in TargetLoweringObjectFile::getExprForDwarfReference  
							
							 
							
							... 
							
							
							
							where we used ot create an MCSymbol for ".".  Now emit an assembler
temporary label and reference it instead of "." textually.
rdar://7739457
llvm-svn: 98292 
							
						 
						
							2010-03-11 21:55:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2562356992 
								
							 
						 
						
							
							
								
								rename getSymbolForDwarf* to getExprForDwarf* since it returns  
							
							 
							
							... 
							
							
							
							an MCExpr and not an MCSymbol.  Change it to take an MCStreamer,
which is currently unused.
No functionality change.
llvm-svn: 98278 
							
						 
						
							2010-03-11 19:41:58 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								0708de1f97 
								
							 
						 
						
							
							
								
								Avoid leaking CompileUnits in DwarfDebug.cpp.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98268 
							
						 
						
							2010-03-11 18:29:55 +00:00  
						
					 
				
					
						
							
							
								 
								Richard Osborne
							
						 
						
							 
							
							
							
							
								
							
							
								6d3e92dfee 
								
							 
						 
						
							
							
								
								Add a new jump table encoding to indicate jump tables entries  
							
							 
							
							... 
							
							
							
							are inside the function by the target at the point of use.
llvm-svn: 98255 
							
						 
						
							2010-03-11 14:58:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								71c30c164f 
								
							 
						 
						
							
							
								
								move three lowering hooks from MAI to TLOF and make one of them  
							
							 
							
							... 
							
							
							
							semantic instead of syntactic.  This completes MCization of
darwin/x86[-64]!
llvm-svn: 98145 
							
						 
						
							2010-03-10 07:20:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								eec9bf1198 
								
							 
						 
						
							
							
								
								mcize the rest of EH emission, only one more directive missing  
							
							 
							
							... 
							
							
							
							for darwin/x86 to be completely mcized.
llvm-svn: 98130 
							
						 
						
							2010-03-10 02:48:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a26fbe4d68 
								
							 
						 
						
							
							
								
								add missing filename!  
							
							 
							
							... 
							
							
							
							llvm-svn: 98125 
							
						 
						
							2010-03-10 02:29:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ac2361a9b0 
								
							 
						 
						
							
							
								
								set the temporary bit on MCSymbols correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98124 
							
						 
						
							2010-03-10 02:25:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b245dfb408 
								
							 
						 
						
							
							
								
								inline away a form of IsPCRelative, eliminating the  
							
							 
							
							... 
							
							
							
							dead IsPCRel argument.
llvm-svn: 98117 
							
						 
						
							2010-03-10 01:17:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7e998b7363 
								
							 
						 
						
							
							
								
								add some fixme's for MCizing.  EH still has a few things that  
							
							 
							
							... 
							
							
							
							need to be MCized, but the last debug info thing are LEB and
cygwin specific (which the MC api doesn't support yet) and
one specific form of EmitReference which I'll tackle next.
llvm-svn: 98116 
							
						 
						
							2010-03-10 01:04:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								caea64b098 
								
							 
						 
						
							
							
								
								mcize uses of PrintRelDirective and eliminate it.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98107 
							
						 
						
							2010-03-10 00:09:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1df0cf40ea 
								
							 
						 
						
							
							
								
								inline the bool form of PrintRelDirective away, leaving just the unsigned form.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98106 
							
						 
						
							2010-03-09 23:54:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								566cae9086 
								
							 
						 
						
							
							
								
								eliminate EOL, adding all comments with the OutStreamer.AddComment  
							
							 
							
							... 
							
							
							
							method.  With this, comments should end up on the same lines as the .byte
directives (for example) and we now get no output with:
$ llc CodeGen/X86/2009-02-12-DebugInfoVLA.ll -o - -filetype=null -asm-verbose
woot.
llvm-svn: 98105 
							
						 
						
							2010-03-09 23:52:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3d72a678de 
								
							 
						 
						
							
							
								
								eliminate a bunch of \n's that are being printed to O.  Next up is to kill  
							
							 
							
							... 
							
							
							
							off "EOL".
llvm-svn: 98102 
							
						 
						
							2010-03-09 23:38:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1b6d60d1c0 
								
							 
						 
						
							
							
								
								convert the non-"ispcrel" case of EmitReference to MC,  
							
							 
							
							... 
							
							
							
							significant debug info testcases are now all going through
MCStreamer, though they print a lot of extraneous newlines to "O".
llvm-svn: 98101 
							
						 
						
							2010-03-09 23:19:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ba35a67062 
								
							 
						 
						
							
							
								
								reapply r98035:  
							
							 
							
							... 
							
							
							
							Now that setStartLabel takes an MCSymbol, we can de-ID'ize
beginScope and RecordSourceLine.
llvm-svn: 98047 
							
						 
						
							2010-03-09 04:54:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								54a6876821 
								
							 
						 
						
							
							
								
								add some extra checks.  I'm not sure why, but this does unbreak a  
							
							 
							
							... 
							
							
							
							failure remaining on mainline.
llvm-svn: 98046 
							
						 
						
							2010-03-09 04:48:35 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								66194fbf86 
								
							 
						 
						
							
							
								
								Speculatively revert r98035. It appears to have caused a set of buildbot  
							
							 
							
							... 
							
							
							
							failures.
llvm-svn: 98039 
							
						 
						
							2010-03-09 02:36:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								06c5e9060c 
								
							 
						 
						
							
							
								
								Now that setStartLabel takes an MCSymbol, we can de-ID'ize  
							
							 
							
							... 
							
							
							
							beginScope and RecordSourceLine.
llvm-svn: 98035 
							
						 
						
							2010-03-09 02:08:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e13c37232a 
								
							 
						 
						
							
							
								
								change DbgScope to keep track of the start/end label as MCSymbol*  
							
							 
							
							... 
							
							
							
							now that the dependence on ID is removed from MMI.
llvm-svn: 98034 
							
						 
						
							2010-03-09 01:58:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a552246b3d 
								
							 
						 
						
							
							
								
								remove a useless optimization: now that label replacement never  
							
							 
							
							... 
							
							
							
							happens, the start/end of a scope can never be the same.
llvm-svn: 98032 
							
						 
						
							2010-03-09 01:52:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c3b70f636f 
								
							 
						 
						
							
							
								
								strength reduce MMI::MappedLabel to MMI::isLabelDeleted,  
							
							 
							
							... 
							
							
							
							and add a FIXME about how we are eventually going to zap this
lookup table once mc world domination is complete.
llvm-svn: 98031 
							
						 
						
							2010-03-09 01:51:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e57c676dd 
								
							 
						 
						
							
							
								
								mcstreamerize AsmPrinter::printLabel.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98025 
							
						 
						
							2010-03-09 01:02:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b14490d912 
								
							 
						 
						
							
							
								
								add a EmitSymbolValue convenience method to MCStreamer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98017 
							
						 
						
							2010-03-09 00:39:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								085b65283c 
								
							 
						 
						
							
							
								
								make InlineInfoLabels hold MCSymbol*'s, avoiding  
							
							 
							
							... 
							
							
							
							recomputation of the labels.
llvm-svn: 98016 
							
						 
						
							2010-03-09 00:31:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								53d6d1e87d 
								
							 
						 
						
							
							
								
								mc'ize the last use of PrintLabelName and eliminate PrintLabelName.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98015 
							
						 
						
							2010-03-09 00:26:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								292ec6c299 
								
							 
						 
						
							
							
								
								eliminate an argument from PrintRelDirective, sinking  
							
							 
							
							... 
							
							
							
							the one special case into EmitSectionOffset.  MCize
the non-special case in EmitSectionOffset.
llvm-svn: 98014 
							
						 
						
							2010-03-09 00:17:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b242ae6dcc 
								
							 
						 
						
							
							
								
								remove the suffix form of PrintLabelName, which was only  
							
							 
							
							... 
							
							
							
							used for 'flavor'.
llvm-svn: 98012 
							
						 
						
							2010-03-09 00:00:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4d728127fb 
								
							 
						 
						
							
							
								
								now that the debug and eh emitters use a common .set counter,  
							
							 
							
							... 
							
							
							
							we can eliminate "flavor".
llvm-svn: 98011 
							
						 
						
							2010-03-09 00:00:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9889c1eb9e 
								
							 
						 
						
							
							
								
								move .set generation out of DwarfPrinter into AsmPrinter and  
							
							 
							
							... 
							
							
							
							MCize it.
llvm-svn: 98010 
							
						 
						
							2010-03-08 23:58:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								27a9732450 
								
							 
						 
						
							
							
								
								simplify EmitSectionOffset to always use .set if it is  
							
							 
							
							... 
							
							
							
							available, the only thing this affects is that we produce
.set in one case we didn't before, which shouldn't harm
anything.  Make EmitSectionOffset call EmitDifference
instead of duplicating it.
llvm-svn: 98005 
							
						 
						
							2010-03-08 23:23:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								449a9ff14b 
								
							 
						 
						
							
							
								
								Remove a version of EmitDifference.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98002 
							
						 
						
							2010-03-08 23:02:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee20b5f236 
								
							 
						 
						
							
							
								
								eliminate a form of PrintLabelName.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97999 
							
						 
						
							2010-03-08 22:52:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3c081995f6 
								
							 
						 
						
							
							
								
								remove another form of EmitReference.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97998 
							
						 
						
							2010-03-08 22:50:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b779eb6a1d 
								
							 
						 
						
							
							
								
								eliminate the non-MCSymbol versions of EmitReference.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97997 
							
						 
						
							2010-03-08 22:47:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								722714dde2 
								
							 
						 
						
							
							
								
								mc'ize EmitLabel.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97996 
							
						 
						
							2010-03-08 22:44:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8dcf41ed66 
								
							 
						 
						
							
							
								
								merge DIEObjectLabel and DIEDwarfLabel into DIELabel.  
							
							 
							
							... 
							
							
							
							Yes, DIE you fiendish labels, die all of you.
llvm-svn: 97995 
							
						 
						
							2010-03-08 22:31:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bc9210cb70 
								
							 
						 
						
							
							
								
								elimiante the DWLabel class, using MCSymbol instead.  Start  
							
							 
							
							... 
							
							
							
							switching some stuff over to passing around MCSymbol* instead
of stem+ID.
llvm-svn: 97993 
							
						 
						
							2010-03-08 22:23:36 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8119fe87d8 
								
							 
						 
						
							
							
								
								Derive DIType from DIScope. This simplifies getContext() where for members the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97990 
							
						 
						
							2010-03-08 22:02:50 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3b548aa8e2 
								
							 
						 
						
							
							
								
								Avoid using DIDescriptor.isNull().  
							
							 
							
							... 
							
							
							
							This is a first step towards eliminating checks in Descriptor constructors.
llvm-svn: 97975 
							
						 
						
							2010-03-08 20:52:55 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bc97f6b757 
								
							 
						 
						
							
							
								
								Revert r97947.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97963 
							
						 
						
							2010-03-08 19:20:38 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fe28599f6f 
								
							 
						 
						
							
							
								
								Avoid using DIDescriptor.isNull().  
							
							 
							
							... 
							
							
							
							This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers.
llvm-svn: 97947 
							
						 
						
							2010-03-08 18:25:48 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								9abb538be0 
								
							 
						 
						
							
							
								
								Revert r97917, which was causing Clang Debug self-host failures.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97932 
							
						 
						
							2010-03-08 02:58:37 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								37a0372fc4 
								
							 
						 
						
							
							
								
								Roll r97906 forward again, without double-deleting CompileUnit::IndexTyDie.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97917 
							
						 
						
							2010-03-07 17:10:13 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								7068bdba50 
								
							 
						 
						
							
							
								
								_2_ gcc crashes, ah, ah, ah...  
							
							 
							
							... 
							
							
							
							(Rolling back r97906.)
llvm-svn: 97909 
							
						 
						
							2010-03-07 07:16:49 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								413721b050 
								
							 
						 
						
							
							
								
								Avoid leaking CompileUnits and DbgScopes from DwarfDebug.  Leaks found by Valgrind!  
							
							 
							
							... 
							
							
							
							llvm-svn: 97906 
							
						 
						
							2010-03-07 06:55:35 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f200b39d13 
								
							 
						 
						
							
							
								
								Fix grammar.  
							
							 
							
							... 
							
							
							
							Thanks Duncan!
llvm-svn: 97572 
							
						 
						
							2010-03-02 17:58:15 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d0fa304dc7 
								
							 
						 
						
							
							
								
								Constructors and operators for anonymous aggregates does not names. Do not force empty AT_name attribute in such cases.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97533 
							
						 
						
							2010-03-02 01:26:20 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								c3a9376215 
								
							 
						 
						
							
							
								
								A much cleaner (and less code!) way of inserting the correct amount of padding  
							
							 
							
							... 
							
							
							
							for alignment into the LSDA. If the TType base offset is emitted, then put the
padding there. Otherwise, put it in the call site table length. There will be no
conflict between the two sites when placing the padding in one place.
llvm-svn: 97277 
							
						 
						
							2010-02-26 22:17:52 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								fea6c4efc7 
								
							 
						 
						
							
							
								
								Comment typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97269 
							
						 
						
							2010-02-26 21:31:01 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								098c91e95b 
								
							 
						 
						
							
							
								
								Fix comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97200 
							
						 
						
							2010-02-26 01:12:52 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								6394521a2b 
								
							 
						 
						
							
							
								
								Add another (and hopefully the last) exception case, where once we recalculate  
							
							 
							
							... 
							
							
							
							the alignment requirement, if it no longer makes the TType base offset overflow
into extra bytes, then we need to pad to those bytes ourselves.
llvm-svn: 97196 
							
						 
						
							2010-02-26 00:43:54 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								6f14f6a962 
								
							 
						 
						
							
							
								
								And should use the correct variable.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97193 
							
						 
						
							2010-02-26 00:24:25 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								47c3269236 
								
							 
						 
						
							
							
								
								Got assertion check backwards.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97192 
							
						 
						
							2010-02-26 00:22:42 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								24c74f1d9c 
								
							 
						 
						
							
							
								
								Catch a corner case where adding the padding to the "TType base offset" field  
							
							 
							
							... 
							
							
							
							will eliminate the need for padding in the "Call site table length". E.g., if
we have this:
    GCC_except_table1:
    Lexception1:
        .byte   0xff  ## @LPStart Encoding = omit
        .byte   0x9b  ## @TType Encoding = indirect pcrel sdata4
        .byte   0x7f  ## @TType base offset
        .byte   0x03  ## Call site Encoding = udata4
        .byte   0x89  ## Call site table length
with padding of 1. We want to emit the padding like this:
 
    GCC_except_table1:
    Lexception1:
        .byte   0xff  ## @LPStart Encoding = omit
        .byte   0x9b  ## @TType Encoding = indirect pcrel sdata4
        .byte   0xff  ## @TType base offset
        .space  1,0   ## Padding
        .byte   0x03  ## Call site Encoding = udata4
        .byte   0x89  ## Call site table length
and not with padding on the "Call site table length" entry.
llvm-svn: 97183 
							
						 
						
							2010-02-25 23:52:44 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								60aa4dfb53 
								
							 
						 
						
							
							
								
								Make comment more meaningful.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97169 
							
						 
						
							2010-02-25 21:19:47 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								98aa245070 
								
							 
						 
						
							
							
								
								MC'ize padding when padding the ULEB128 value.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97087 
							
						 
						
							2010-02-25 00:24:52 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								88fdcd323d 
								
							 
						 
						
							
							
								
								LLVM puts padding bytes in the __gcc_except_tab section after the  
							
							 
							
							... 
							
							
							
							GCC_except_table label but before the Lexception, which the FDE references.
This causes problems as the FDE does not point to the start of an LSDA chunk.
Use an unnormalized uleb128 for the call-site table length that includes the
padding.
llvm-svn: 97078 
							
						 
						
							2010-02-24 23:34:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e4f249bc06 
								
							 
						 
						
							
							
								
								use OutStreamer.EmitCodeAlignment for alignment in the text  
							
							 
							
							... 
							
							
							
							segment.
llvm-svn: 96967 
							
						 
						
							2010-02-23 18:46:22 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1fa9c2cce4 
								
							 
						 
						
							
							
								
								move isOnlyReachableByFallthrough out of MachineBasicBlock into AsmPrinter,  
							
							 
							
							... 
							
							
							
							and add a sparc implementation that knows about delay slots.  Patch by
Nathan Keynes!
llvm-svn: 96492 
							
						 
						
							2010-02-17 18:52:56 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ca55a04273 
								
							 
						 
						
							
							
								
								Before setting scope end marker, pay attention to scope begin marker and existing scope end marker, if any. Scope must begin before it ends and nested inlined scope do not truncate surrounding scope.  
							
							 
							
							... 
							
							
							
							llvm-svn: 96445 
							
						 
						
							2010-02-17 02:20:34 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								5d438e4ad2 
								
							 
						 
						
							
							
								
								Use ttype encoding consistently  
							
							 
							
							... 
							
							
							
							llvm-svn: 96290 
							
						 
						
							2010-02-15 22:38:25 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								ec2ba08d16 
								
							 
						 
						
							
							
								
								It turns out that we emitted completely wrong common EH frame since the early beginning! The "z" CIE augmentation mark indicates that there is an extra word containing the size of augmentation section. However, even for frames w/o any augmentation data we emitted size uleb! (this is the case of "unwinding through C code"). Thus frame moves information was emitterd completely wrong.  
							
							 
							
							... 
							
							
							
							llvm-svn: 96287 
							
						 
						
							2010-02-15 22:36:41 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								ae4ccc10da 
								
							 
						 
						
							
							
								
								Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there  
							
							 
							
							... 
							
							
							
							llvm-svn: 96285 
							
						 
						
							2010-02-15 22:35:59 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								243e1f21db 
								
							 
						 
						
							
							
								
								Use .empty() instead of .size().  
							
							 
							
							... 
							
							
							
							llvm-svn: 95871 
							
						 
						
							2010-02-11 10:37:57 +00:00