Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								f02ca16ba7 
								
							 
						 
						
							
							
								
								Convert MC tests to .s so codegen changes won't break them.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122786 
							
						 
						
							2011-01-03 23:47:14 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								3686473578 
								
							 
						 
						
							
							
								
								Fix PR8878.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122658 
							
						 
						
							2011-01-01 19:05:35 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								46a5b05207 
								
							 
						 
						
							
							
								
								Correctly encode pcrel|indirect.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122624 
							
						 
						
							2010-12-29 04:31:26 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								563301dfdb 
								
							 
						 
						
							
							
								
								Fix bug when trying to output uint16_t or uint32_t.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122615 
							
						 
						
							2010-12-29 02:30:49 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								290d71671e 
								
							 
						 
						
							
							
								
								Implement cfi_def_cfa. Also don't convert to dwarf reg numbers twice. Looks  
							
							 
							
							... 
							
							
							
							like 6 is a fixed point of that and so the previous tests were OK :-)
llvm-svn: 122614 
							
						 
						
							2010-12-29 01:42:56 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								426e68f793 
								
							 
						 
						
							
							
								
								Implement cfi_def_cfa_register.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122612 
							
						 
						
							2010-12-29 00:26:06 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								86d347dd31 
								
							 
						 
						
							
							
								
								Initial .cfi_offset implementation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122611 
							
						 
						
							2010-12-29 00:09:59 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								6bbfb6c06c 
								
							 
						 
						
							
							
								
								Don't produce a "DW_CFA_advance_loc 0".  
							
							 
							
							... 
							
							
							
							llvm-svn: 122609 
							
						 
						
							2010-12-28 23:38:03 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								85d91982ca 
								
							 
						 
						
							
							
								
								Implement .cfi_remember_state and .cfi_restore_state.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122602 
							
						 
						
							2010-12-28 18:36:23 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								736a35d9ab 
								
							 
						 
						
							
							
								
								Relax address updates in the eh_frame section.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122591 
							
						 
						
							2010-12-28 05:39:27 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a75b87b55a 
								
							 
						 
						
							
							
								
								Start adding basic support for emitting the call frame instructions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122590 
							
						 
						
							2010-12-28 04:15:37 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								1de2dd0e5e 
								
							 
						 
						
							
							
								
								Add support for .cfi_lsda.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122584 
							
						 
						
							2010-12-27 15:56:22 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								8fc59a682f 
								
							 
						 
						
							
							
								
								Handle reloc_riprel_4byte_movq_load. Should make the bots happy.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122579 
							
						 
						
							2010-12-27 02:03:24 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2ac8355ecd 
								
							 
						 
						
							
							
								
								Add support for the same encodings of the personality function that gnu as  
							
							 
							
							... 
							
							
							
							supports.
llvm-svn: 122577 
							
						 
						
							2010-12-27 00:36:05 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								9ae2d05d45 
								
							 
						 
						
							
							
								
								Add support for @note. Patch by Jörg Sonnenberger.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122568 
							
						 
						
							2010-12-26 21:30:59 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								9141b611ad 
								
							 
						 
						
							
							
								
								Add basic support for .cfi_personality.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122566 
							
						 
						
							2010-12-26 20:20:31 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								73c0ae77ca 
								
							 
						 
						
							
							
								
								Simplify the handling of .size expressions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122404 
							
						 
						
							2010-12-22 16:03:00 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								55184ddd35 
								
							 
						 
						
							
							
								
								Set the value of absolute symbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122268 
							
						 
						
							2010-12-20 21:14:39 +00:00  
						
					 
				
					
						
							
							
								 
								Roman Divacky
							
						 
						
							 
							
							
							
							
								
							
							
								e15f591de4 
								
							 
						 
						
							
							
								
								Print all 64bits for st_value and st_size. Adjust tests accordingly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122263 
							
						 
						
							2010-12-20 20:49:43 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2140ff508f 
								
							 
						 
						
							
							
								
								Add a test that shows that we produce no fixups when computing the difference  
							
							 
							
							... 
							
							
							
							of two symbols in the same fragment.
llvm-svn: 122145 
							
						 
						
							2010-12-18 05:07:45 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								af5ab7ad26 
								
							 
						 
						
							
							
								
								Test for push being relaxed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122124 
							
						 
						
							2010-12-18 01:16:59 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								32c74ea3ab 
								
							 
						 
						
							
							
								
								"Fix" FDE alignment to match what gas does.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122006 
							
						 
						
							2010-12-17 00:28:02 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								654cc4a81c 
								
							 
						 
						
							
							
								
								Make pushq produce signed relocations.  
							
							 
							
							... 
							
							
							
							llvm-svn: 122005 
							
						 
						
							2010-12-16 22:50:01 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								0a017a6db2 
								
							 
						 
						
							
							
								
								Fixed version of 121434 with no new memory leaks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121471 
							
						 
						
							2010-12-10 07:39:47 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a945a34c73 
								
							 
						 
						
							
							
								
								Revert my previous patch to make the valgrind bots happy.  
							
							 
							
							... 
							
							
							
							llvm-svn: 121461 
							
						 
						
							2010-12-10 04:01:09 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								56eb741237 
								
							 
						 
						
							
							
								
								Initial support for the cfi directives. This is just enough to get  
							
							 
							
							... 
							
							
							
							f:
        .cfi_startproc
        nop
        .cfi_endproc
assembled (on ELF).
llvm-svn: 121434 
							
						 
						
							2010-12-09 23:48:29 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								1048e75fb9 
								
							 
						 
						
							
							
								
								Next step: Only pad debug_line when the target is darwin. Add a FIXME to avoid  
							
							 
							
							... 
							
							
							
							doing that if the target is darwin10 or newer.
This fixes
*) Direct object emission was producing objects without the workaround on
   darwin9.
*) Assembly printing was producing objects with the workaround on linux.
llvm-svn: 120866 
							
						 
						
							2010-12-04 00:31:13 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								e6840ef4b3 
								
							 
						 
						
							
							
								
								Fix some broken CHECK lines.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120332 
							
						 
						
							2010-11-29 22:34:55 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								f8e127eaf6 
								
							 
						 
						
							
							
								
								Factor some code to parseSectionFlags and fix the default type of a section.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120145 
							
						 
						
							2010-11-25 15:32:56 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								9f75d5df0b 
								
							 
						 
						
							
							
								
								Behave a bit more like gnu as and use the symbol (instead of the section)  
							
							 
							
							... 
							
							
							
							for any relocation to a symbol defined in a tls section.
llvm-svn: 120121 
							
						 
						
							2010-11-24 21:57:39 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								708ac4d6ad 
								
							 
						 
						
							
							
								
								Relocate with the symbol if the relocation is of kind NTPOFF.  
							
							 
							
							... 
							
							
							
							Patch by David Meyer, I added the test.
llvm-svn: 120104 
							
						 
						
							2010-11-24 19:23:50 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								e98d483b71 
								
							 
						 
						
							
							
								
								Fix and add tests for all cases in x86 and x86_64 where gnu as implicitly  
							
							 
							
							... 
							
							
							
							sets the type of a symbol to STT_TLS.
llvm-svn: 120100 
							
						 
						
							2010-11-24 18:51:21 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								4e70ac7b68 
								
							 
						 
						
							
							
								
								If a symbol is used as tls, mark it as tls even if not declare as so. Probably  
							
							 
							
							... 
							
							
							
							fixes PR8659.
llvm-svn: 120076 
							
						 
						
							2010-11-24 02:19:40 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								3c7cab1402 
								
							 
						 
						
							
							
								
								Produce a relocation for pcrel absolute values. Based on a patch by David Meyer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120006 
							
						 
						
							2010-11-23 07:20:12 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								26cb15a549 
								
							 
						 
						
							
							
								
								Handle PCRel relocations with absolute values. Fixes PR8656.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119917 
							
						 
						
							2010-11-21 00:48:25 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b67912d5cd 
								
							 
						 
						
							
							
								
								Add support for .int.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119512 
							
						 
						
							2010-11-17 16:24:40 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								5c996894bd 
								
							 
						 
						
							
							
								
								Add support for .2byte, .4byte and .8byte.  
							
							 
							
							... 
							
							
							
							Fixes PR8631.
llvm-svn: 119511 
							
						 
						
							2010-11-17 16:15:42 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								7d19efd6ff 
								
							 
						 
						
							
							
								
								A bit more of gnu as compatibility when handling relocations with aliases.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119328 
							
						 
						
							2010-11-16 04:11:46 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								8c3039b67b 
								
							 
						 
						
							
							
								
								Change MCExpr::EvaluateAsRelocatableImpl of variables to return the original  
							
							 
							
							... 
							
							
							
							variable if recursing fails to simplify it.
Factor AliasedSymbol to be a method of MCSymbol.
Update MCAssembler::EvaluateFixup to match the change in
EvaluateAsRelocatableImpl.
Remove the WeakRefExpr hack, as the object writer now sees the weakref with
no extra effort needed.
Nothing else is using MCTargetExpr, but keep it for now.
Now that the ELF writer sees relocations with aliases, handle
    .weak    foo2
foo2:
    .weak    bar2
    .set    bar2,foo2
    .quad    bar2
the same way gas does and produce a relocation with bar2.
llvm-svn: 119152 
							
						 
						
							2010-11-15 16:33:49 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								46c79ef113 
								
							 
						 
						
							
							
								
								Fix PR8565.  
							
							 
							
							... 
							
							
							
							This moves most of the isUsed logic to the MCSymbol itself. With this we
get a bit more relaxed about allowing definitions after uses: uses that
don't evaluate their argument immediately (jmp foo) are accepted.
ddunbar, this was the smallest compromise I could think of that lets us
accept gcc (and clang!) assembly.
llvm-svn: 119144 
							
						 
						
							2010-11-15 14:40:36 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								240028d11d 
								
							 
						 
						
							
							
								
								Move the logic to decide with which symbol we produce a relocation (if any) to  
							
							 
							
							... 
							
							
							
							a central location. This also makes us a bit more compatible with gas.
llvm-svn: 119094 
							
						 
						
							2010-11-14 23:53:26 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a7d0bed336 
								
							 
						 
						
							
							
								
								Fix another case of a .comm directive without a corresponding .type  
							
							 
							
							... 
							
							
							
							directive.
llvm-svn: 119073 
							
						 
						
							2010-11-14 21:11:16 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b05ef7377a 
								
							 
						 
						
							
							
								
								Fix the type of a symbol created with .comm and no corresponding .type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119060 
							
						 
						
							2010-11-14 19:40:55 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								7d0ba3464e 
								
							 
						 
						
							
							
								
								Handle a peculiar comdat case: Creating a section with an undefined  
							
							 
							
							... 
							
							
							
							signature symbol causes a local symbol to be created unless there is
some other use of the symbol.
llvm-svn: 119026 
							
						 
						
							2010-11-14 04:17:37 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								4bcf94c75a 
								
							 
						 
						
							
							
								
								Parse and record the gnu_unique_object type.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118980 
							
						 
						
							2010-11-13 04:51:02 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								1d37f35eea 
								
							 
						 
						
							
							
								
								Fix the encoding of negative line deltas.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118962 
							
						 
						
							2010-11-13 01:06:27 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								de990b270d 
								
							 
						 
						
							
							
								
								gnu as support both % and @ before types, do the same.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118893 
							
						 
						
							2010-11-12 15:47:08 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								84d031870c 
								
							 
						 
						
							
							
								
								Mark labels declared in tls sections as STT_TLS. This matches the behavior of  
							
							 
							
							... 
							
							
							
							gas.
llvm-svn: 118818 
							
						 
						
							2010-11-11 19:04:55 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a3e9a2298d 
								
							 
						 
						
							
							
								
								Initial comdat implementation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118805 
							
						 
						
							2010-11-11 18:13:52 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								fb6540c112 
								
							 
						 
						
							
							
								
								Make AliasedSymbol able to handle MCTargetExpr. They can get here if  
							
							 
							
							... 
							
							
							
							a weakref is used with a VariantKind.
llvm-svn: 118798 
							
						 
						
							2010-11-11 17:24:43 +00:00