Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								3c227b0b89 
								
							 
						 
						
							
							
								
								Add basic CFI methods to the streamer interface.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119972 
							
						 
						
							2010-11-22 14:27:24 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								8be14414f6 
								
							 
						 
						
							
							
								
								Added support for the Mach-O .symbol_resolver directive.  rdar://8673046  
							
							 
							
							... 
							
							
							
							llvm-svn: 119816 
							
						 
						
							2010-11-19 18:39:33 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								92ca933f6e 
								
							 
						 
						
							
							
								
								Fix llvm-gcc boostrap on OS X by avoiding printing sleb and uleb when  
							
							 
							
							... 
							
							
							
							possible.
llvm-svn: 119785 
							
						 
						
							2010-11-19 04:10:13 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								b58867ccba 
								
							 
						 
						
							
							
								
								Change some methods in MCDwarf.cpp to be able to handle an arbitrary  
							
							 
							
							... 
							
							
							
							MCStreamer instead of just MCObjectStreamer. Address changes cannot
be as efficient as we have to use DW_LNE_set_addres, but at least
most of the logic is shared.
This will be used so that, with CodeGen still using EmitDwarfLocDirective,
llvm-gcc is able to produce debug_line sections without needing an
assembler that supports .loc.
llvm-svn: 119777 
							
						 
						
							2010-11-19 02:26:16 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								c653a895c8 
								
							 
						 
						
							
							
								
								Add .loc methods to the streamer.  
							
							 
							
							... 
							
							
							
							Next: Add support for the !HasDotLocAndDotFile case to the MCAsmStreamer
and then switch codegen to use it.
llvm-svn: 119384 
							
						 
						
							2010-11-16 21:20:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e7d8c0313 
								
							 
						 
						
							
							
								
								correct the fixup comment printer to work on big endian platforms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119122 
							
						 
						
							2010-11-15 05:56:19 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								2d006b1ade 
								
							 
						 
						
							
							
								
								Fix warning and add support for printing  gnu_unique_object.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118981 
							
						 
						
							2010-11-13 04:55:06 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								cbdf7efe1c 
								
							 
						 
						
							
							
								
								Add '.code 32' assembler directive to MC streamers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118309 
							
						 
						
							2010-11-05 22:40:09 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								5a2c68d308 
								
							 
						 
						
							
							
								
								MC'ize the '.code 16' and '.thumb_func' ARM directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118301 
							
						 
						
							2010-11-05 22:08:08 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								38d0756b88 
								
							 
						 
						
							
							
								
								Add 118023 back, but with proper spelling for .uleb128/.sleb128.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118254 
							
						 
						
							2010-11-04 18:17:08 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								5e874982f2 
								
							 
						 
						
							
							
								
								Add support for expressions in .sleb/.uleb directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118023 
							
						 
						
							2010-11-02 17:22:24 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								1614597873 
								
							 
						 
						
							
							
								
								Implement .weakref.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117911 
							
						 
						
							2010-11-01 14:28:48 +00:00  
						
					 
				
					
						
							
							
								 
								Jason W Kim
							
						 
						
							 
							
							
							
							
								
							
							
								645f6c2bef 
								
							 
						 
						
							
							
								
								Tiny patch for proof-of-concept cleanup of ARMAsmPrinter::EmitStartOfAsmFile()  
							
							 
							
							... 
							
							
							
							Small test for sanity check of resulting ARM .s file.
Tested against -r115129.
llvm-svn: 115133 
							
						 
						
							2010-09-30 02:45:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7bce0596a7 
								
							 
						 
						
							
							
								
								allow target-specific label suffixes, patch by Yuri Gribov!  
							
							 
							
							... 
							
							
							
							llvm-svn: 114592 
							
						 
						
							2010-09-22 22:19:53 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								6ebd728067 
								
							 
						 
						
							
							
								
								grammar tweakage  
							
							 
							
							... 
							
							
							
							llvm-svn: 114561 
							
						 
						
							2010-09-22 18:18:30 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Grosbach
							
						 
						
							 
							
							
							
							
								
							
							
								3bde49aa29 
								
							 
						 
						
							
							
								
								remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 114560 
							
						 
						
							2010-09-22 18:16:55 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								f667d929ce 
								
							 
						 
						
							
							
								
								Add a InitSections method to the streamer interface.  
							
							 
							
							... 
							
							
							
							The ELF implementation now creates text, data and bss to match the gnu as
behavior.
The text streamer still has the old MachO specific behavior since
the testsuite checks that it will error when a directive is given
before a setting the current section for example.
A nice benefit is that -n is not required anymore when producing
ELF files.
llvm-svn: 114027 
							
						 
						
							2010-09-15 21:48:40 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								e39017cb97 
								
							 
						 
						
							
							
								
								Add AsmParser support for the ELF .previous directive. Patch by Roman Divacky.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112849 
							
						 
						
							2010-09-02 18:53:37 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								a3e0ddb564 
								
							 
						 
						
							
							
								
								Plug the remaining MC leaks by giving MCObjectStreamer/MCAsmStreamer ownership of the TargetAsmBackend and the MCCodeEmitter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 109767 
							
						 
						
							2010-07-29 17:48:06 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								082d0fd7ad 
								
							 
						 
						
							
							
								
								Added the darwin .weak_def_can_be_hidden directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107886 
							
						 
						
							2010-07-08 17:22:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								79d2075e4a 
								
							 
						 
						
							
							
								
								"This is just a cosmetic change in MCAsmStreamer.cpp/EmitSymbolAttribute: all attributes have now a \t before and after, as done for '.type'.  
							
							 
							
							... 
							
							
							
							This makes the output look consistent, as well as help some third party assemblers expecting the attributes to be in the second column."
Patch by Arnaud de Grandmaison!
llvm-svn: 106469 
							
						 
						
							2010-06-21 20:35:01 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								a76715fc88 
								
							 
						 
						
							
							
								
								Don't call flush() at a library level which isn't checking for errors  
							
							 
							
							... 
							
							
							
							and doesn't know where the output is going.
llvm-svn: 105274 
							
						 
						
							2010-06-01 16:31:34 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3627af5da4 
								
							 
						 
						
							
							
								
								MC: Change MCInst::dump_pretty to not include a trailing newline.  
							
							 
							
							... 
							
							
							
							llvm-svn: 104696 
							
						 
						
							2010-05-26 15:18:13 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								5c87be766d 
								
							 
						 
						
							
							
								
								Make EmitTBSSSymbol take a section argument so that we can find it later.  
							
							 
							
							... 
							
							
							
							Fix up callers and users.
llvm-svn: 104057 
							
						 
						
							2010-05-18 21:16:04 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								68b1bbe66a 
								
							 
						 
						
							
							
								
								Assume that we'll handle mangling the symbols earlier and just put the  
							
							 
							
							... 
							
							
							
							symbol to the file as we have it.  Simplifies out tbss handling.
llvm-svn: 103928 
							
						 
						
							2010-05-17 02:13:02 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								9fb6bb07ca 
								
							 
						 
						
							
							
								
								Add AsmParser support for darwin tbss directive.  
							
							 
							
							... 
							
							
							
							Nothing uses this yet.
llvm-svn: 103757 
							
						 
						
							2010-05-14 01:50:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								72afa956db 
								
							 
						 
						
							
							
								
								break coff symbol definition stuff out into proper MCStreamer callbacks,  
							
							 
							
							... 
							
							
							
							patch by Nathan Jeffords!
llvm-svn: 103346 
							
						 
						
							2010-05-08 19:54:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f3a53baf00 
								
							 
						 
						
							
							
								
								MC/Mach-O: Mark absolute variable's appropriately, and add Mach-O support for  
							
							 
							
							... 
							
							
							
							writing them.
 - <rdar://problem/7885351> integrated assembler broken for i386 objc code
llvm-svn: 103112 
							
						 
						
							2010-05-05 19:01:05 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								deb7ba9cc0 
								
							 
						 
						
							
							
								
								MC: Reject attempts to define a variable symbol.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103111 
							
						 
						
							2010-05-05 19:01:00 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7a989da0af 
								
							 
						 
						
							
							
								
								MC: Rename MCSymbol::{g,s}etValue -> MCSymbol::{g,s}etVariableValue.  
							
							 
							
							... 
							
							
							
							llvm-svn: 103095 
							
						 
						
							2010-05-05 17:41:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7012916275 
								
							 
						 
						
							
							
								
								fix an ugly wart in the MCInstPrinter api where the  
							
							 
							
							... 
							
							
							
							raw_ostream to print an instruction to had to be specified
at MCInstPrinter construction time instead of being able
to pick at each call to printInstruction.
llvm-svn: 100307 
							
						 
						
							2010-04-04 05:04:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aca014e24e 
								
							 
						 
						
							
							
								
								allow attaching comments to raw text.  
							
							 
							
							... 
							
							
							
							llvm-svn: 100292 
							
						 
						
							2010-04-03 22:06:56 +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  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								04047fbe14 
								
							 
						 
						
							
							
								
								MCInst: Add ::dump_pretty.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99216 
							
						 
						
							2010-03-22 21:49:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								90a7859ebc 
								
							 
						 
						
							
							
								
								fix an MCInstPrinter leak that jyasskin pointed out:  
							
							 
							
							... 
							
							
							
							createAsmStreamer now takes ownership of the instprinter.
llvm-svn: 98939 
							
						 
						
							2010-03-19 05:48:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ac77bf5d1e 
								
							 
						 
						
							
							
								
								remove MAI argument from createAsmStreamer since it  
							
							 
							
							... 
							
							
							
							can get it from the context now.
llvm-svn: 98361 
							
						 
						
							2010-03-12 18:28:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								eebaf6a76f 
								
							 
						 
						
							
							
								
								genericize MCAsmStreamer::EmitCodeAlignment to support other targets  
							
							 
							
							... 
							
							
							
							so that it doesn't break them when the code generator starts using it.
llvm-svn: 96966 
							
						 
						
							2010-02-23 18:44:31 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								e83d74f626 
								
							 
						 
						
							
							
								
								This is the first patch to put the needed bits in place to eventually allow code  
							
							 
							
							... 
							
							
							
							to be aligned with optimal nops.  This patch does not change any functionality
and when the compiler is changed to use EmitCodeAlignment() it should also not
change the resulting output.  Once the compiler change is made and everything
looks good the next patch with the table of optimal X86 nops will be added to
WriteNopData() changing the output.  There are many FIXMEs in this patch which
will be removed when we have better target hooks (coming soon I hear).
llvm-svn: 96963 
							
						 
						
							2010-02-23 18:26:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								524138176d 
								
							 
						 
						
							
							
								
								add a new MCInstPrinter::getOpcodeName interface, when it is  
							
							 
							
							... 
							
							
							
							implemented, llvm-mc --show-inst now uses it to print the
instruction opcode as well as the number.
llvm-svn: 95929 
							
						 
						
							2010-02-11 22:39:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ddeceae839 
								
							 
						 
						
							
							
								
								make getFixupKindInfo return a const reference, allowing  
							
							 
							
							... 
							
							
							
							the tables to be const.  Teach MCCodeEmitter to handle
the target-indep kinds so that we don't crash on them.
llvm-svn: 95924 
							
						 
						
							2010-02-11 21:27:18 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								605474463f 
								
							 
						 
						
							
							
								
								MC: Switch MCFixup to just hold an MCExpr pointer instead of index into the  
							
							 
							
							... 
							
							
							
							MCInst it came from.
llvm-svn: 95767 
							
						 
						
							2010-02-10 04:47:08 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								75c9a4eeae 
								
							 
						 
						
							
							
								
								llvm-mc: Remove --show-fixups and always show as part of --show-encoding.  
							
							 
							
							... 
							
							
							
							Also, fix a silly memory leak.
llvm-svn: 95752 
							
						 
						
							2010-02-10 01:41:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								69920c5c8a 
								
							 
						 
						
							
							
								
								daniel *really* likes fixups!  
							
							 
							
							... 
							
							
							
							llvm-svn: 95742 
							
						 
						
							2010-02-10 01:05:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								482bf69bfe 
								
							 
						 
						
							
							
								
								Add ability for MCInstPrinters to add comments for instructions.  
							
							 
							
							... 
							
							
							
							Enhance the x86 backend to show the hex values of immediates in
comments when they are large.  For example:
        movl    $1072693248, 4(%esp)    ## imm = 0x3FF00000
llvm-svn: 95728 
							
						 
						
							2010-02-10 00:10:18 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9a0a46163d 
								
							 
						 
						
							
							
								
								llvm-mc: Add --show-fixups option, for displaying the instruction fixup information in the asm comments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95710 
							
						 
						
							2010-02-09 23:00:14 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								b311a6b3ae 
								
							 
						 
						
							
							
								
								MC: First cut at MCFixup, for getting fixup/relocation information out of an MCCodeEmitter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95708 
							
						 
						
							2010-02-09 22:59:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								89261502cb 
								
							 
						 
						
							
							
								
								make -show-inst be formatted a bit nicer.  Before:  
							
							 
							
							... 
							
							
							
							movl	$3735928559, a          ## inst: <MCInst 1273 <MCOperand Reg:0> <MCOperand Imm:1> <MCOperand Reg:0> <MCOperand Expr:(a)> <MCOperand Reg:0> <MCOperand Expr:(3735928559)>>
after:
	movl	$3735928559, a          ## <MCInst #1273 
                                        ##   <MCOperand Reg:0>
                                        ##   <MCOperand Imm:1>
                                        ##   <MCOperand Reg:0>
                                        ##   <MCOperand Expr:(a)>
                                        ##   <MCOperand Reg:0>
                                        ##   <MCOperand Expr:(3735928559)>>
llvm-svn: 95637 
							
						 
						
							2010-02-09 00:54:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								175629608e 
								
							 
						 
						
							
							
								
								print encodings like this:  
							
							 
							
							... 
							
							
							
							pslld	69, %mm3                ## encoding: [0x0f,0xf2,0x1c,0x25,0x45,0x00,0x00,0x00]
instead of like this:
	pslld	69, %mm3                ## encoding: [0x0f,0xf2,0x1c,0x25,0x45,0000,0000,0000]
this only affects 0.
llvm-svn: 95441 
							
						 
						
							2010-02-05 22:20:08 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								77fe07a93a 
								
							 
						 
						
							
							
								
								Use a tab instead of space after .type, for consistency.  
							
							 
							
							... 
							
							
							
							llvm-svn: 95272 
							
						 
						
							2010-02-04 01:42:13 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e3ee332fe0 
								
							 
						 
						
							
							
								
								llvm-mc: Add --show-inst option, for showing the MCInst inline with the assembly  
							
							 
							
							... 
							
							
							
							output.
llvm-svn: 95227 
							
						 
						
							2010-02-03 18:18:30 +00:00