460e94d842 
								
							 
						 
						
							
							
								
								Add support for the PPC isel instruction.  
							
							... 
							
							
							
							The isel (integer select) instruction is supported on the 440 and A2
embedded cores and on the POWER7.
llvm-svn: 159045 
							
						 
						
							2012-06-22 23:10:08 +00:00  
				
					
						
							
							
								 
						
							
								1c0541b031 
								
							 
						 
						
							
							
								
								Move getOpcodeName from the various target InstPrinters into the superclass MCInstPrinter.  
							
							... 
							
							
							
							All implementations used the same code.
llvm-svn: 153866 
							
						 
						
							2012-04-02 08:32:38 +00:00  
				
					
						
							
							
								 
						
							
								dab9e35ad0 
								
							 
						 
						
							
							
								
								Remove getInstructionName from MCInstPrinter implementations in favor of using the instruction name table from MCInstrInfo. Reduces static data in the InstPrinter implementations.  
							
							... 
							
							
							
							llvm-svn: 153863 
							
						 
						
							2012-04-02 07:01:04 +00:00  
				
					
						
							
							
								 
						
							
								e55c556a24 
								
							 
						 
						
							
							
								
								Convert assert(0) to llvm_unreachable  
							
							... 
							
							
							
							llvm-svn: 149961 
							
						 
						
							2012-02-07 02:50:20 +00:00  
				
					
						
							
							
								 
						
							
								edbb58c577 
								
							 
						 
						
							
							
								
								Remove unnecessary default cases in switches that cover all enum values.  
							
							... 
							
							
							
							llvm-svn: 147855 
							
						 
						
							2012-01-10 16:47:17 +00:00  
				
					
						
							
							
								 
						
							
								bcc3fadad9 
								
							 
						 
						
							
							
								
								These do not need to be conditional on the presence of CommentStream, as they have a fallback path now.  
							
							... 
							
							
							
							llvm-svn: 140267 
							
						 
						
							2011-09-21 17:58:45 +00:00  
				
					
						
							
							
								 
						
							
								69fa8ffeef 
								
							 
						 
						
							
							
								
								In the disassembler C API, be careful not to confuse the comment streamer that the disassembler outputs annotations on with the streamer that the InstPrinter will print them on.  
							
							... 
							
							
							
							llvm-svn: 140217 
							
						 
						
							2011-09-21 00:25:23 +00:00  
				
					
						
							
							
								 
						
							
								a0c3b97221 
								
							 
						 
						
							
							
								
								Don't attach annotations to MCInst's.  Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.  
							
							... 
							
							
							
							llvm-svn: 139876 
							
						 
						
							2011-09-15 23:38:46 +00:00  
				
					
						
							
							
								 
						
							
								1142444565 
								
							 
						 
						
							
							
								
								Rename TargetAsmParser to MCTargetAsmParser and TargetAsmLexer to MCTargetAsmLexer; rename createAsmLexer to createMCAsmLexer and createAsmParser to createMCAsmParser.  
							
							... 
							
							
							
							llvm-svn: 136027 
							
						 
						
							2011-07-26 00:24:13 +00:00  
				
					
						
							
							
								 
						
							
								d6860522b2 
								
							 
						 
						
							
							
								
								Don't hardcode the %reg format in the streamer.  
							
							... 
							
							
							
							llvm-svn: 132451 
							
						 
						
							2011-06-02 02:34:55 +00:00  
				
					
						
							
							
								 
						
							
								08600bcf65 
								
							 
						 
						
							
							
								
								Use the dwarf->llvm mapping to print register names in the cfi  
							
							... 
							
							
							
							directives.
Fixes PR9826.
llvm-svn: 132317 
							
						 
						
							2011-05-30 20:20:15 +00:00  
				
					
						
							
							
								 
						
							
								aef5bd049f 
								
							 
						 
						
							
							
								
								Namespacify.  
							
							... 
							
							
							
							llvm-svn: 120146 
							
						 
						
							2010-11-25 16:42:51 +00:00  
				
					
						
							
							
								 
						
							
								045e04dbfe 
								
							 
						 
						
							
							
								
								dissolve some more hacks.  
							
							... 
							
							
							
							llvm-svn: 119115 
							
						 
						
							2010-11-15 03:53:53 +00:00  
				
					
						
							
							
								 
						
							
								fd56ee2c40 
								
							 
						 
						
							
							
								
								fix some fixme's, removing dead code.  
							
							... 
							
							
							
							llvm-svn: 119114 
							
						 
						
							2010-11-15 03:51:13 +00:00  
				
					
						
							
							
								 
						
							
								aa4d03d1f5 
								
							 
						 
						
							
							
								
								remove asmstrings (which can never be printed) from pseudo  
							
							... 
							
							
							
							instructions, allowing is to eliminate some dead operand 
printing methods from the instprinter.
llvm-svn: 119113 
							
						 
						
							2010-11-15 03:48:58 +00:00  
				
					
						
							
							
								 
						
							
								edb9d84dcc 
								
							 
						 
						
							
							
								
								add targetoperand flags for jump tables, constant pool and block address  
							
							... 
							
							
							
							nodes to indicate when ha16/lo16 modifiers should be used.  This lets
us pass PowerPC/indirectbr.ll.
The one annoying thing about this patch is that the MCSymbolExpr isn't
expressive enough to represent ha16(label1-label2) which we need on
PowerPC.  I have a terrible hack in the meantime, but this will have
to be revisited at some point.
Last major conversion item left is global variable references.
llvm-svn: 119105 
							
						 
						
							2010-11-15 02:46:57 +00:00  
				
					
						
							
							
								 
						
							
								cfb6287487 
								
							 
						 
						
							
							
								
								make the stubbed-out printer methods abort instead of  
							
							... 
							
							
							
							printing nothing.  This gets us back up to 24 failures.
llvm-svn: 119083 
							
						 
						
							2010-11-14 21:54:34 +00:00  
				
					
						
							
							
								 
						
							
								f2cb69cb04 
								
							 
						 
						
							
							
								
								wire up a few more things, down to 4 test failures, all  
							
							... 
							
							
							
							about handling $stub, lo/hi etc.
llvm-svn: 119082 
							
						 
						
							2010-11-14 21:51:37 +00:00  
				
					
						
							
							
								 
						
							
								219cc3d586 
								
							 
						 
						
							
							
								
								implement pretty printing support for the various pseudo  
							
							... 
							
							
							
							ops the asmprinter supported, fixing PowerPC/rlwimi2.ll
among others.  Down to 20 failures.
llvm-svn: 119080 
							
						 
						
							2010-11-14 21:39:51 +00:00  
				
					
						
							
							
								 
						
							
								c2ac86e261 
								
							 
						 
						
							
							
								
								Wire up symbol hi/lo printing.  We don't print hi()/lo(), but this gets  
							
							... 
							
							
							
							us further along.  Only 28 failures now.
llvm-svn: 119079 
							
						 
						
							2010-11-14 21:33:07 +00:00  
				
					
						
							
							
								 
						
							
								3dc9bb245f 
								
							 
						 
						
							
							
								
								implement basic support for symbol operand lowering,  
							
							... 
							
							
							
							and printing support for call operands.  Down to 77 failures.
llvm-svn: 119078 
							
						 
						
							2010-11-14 21:20:46 +00:00  
				
					
						
							
							
								 
						
							
								0dcd800b22 
								
							 
						 
						
							
							
								
								implement basic support for memory operands and crbit operands,  
							
							... 
							
							
							
							this fixes 3 more ppc tests.
llvm-svn: 119065 
							
						 
						
							2010-11-14 20:22:56 +00:00  
				
					
						
							
							
								 
						
							
								9488143769 
								
							 
						 
						
							
							
								
								implement several trivial operand printers, reducing  
							
							... 
							
							
							
							failures in CodeGen/PowerPC from 120 -> 117
llvm-svn: 119063 
							
						 
						
							2010-11-14 20:11:21 +00:00  
				
					
						
							
							
								 
						
							
								7a5c57ecf4 
								
							 
						 
						
							
							
								
								Implement support for printing register and immediate operands,  
							
							... 
							
							
							
							add support for darwin vs aix syntax.  We now can print instructions
like this:
	add r3, r3, r4
	blr 
and (in aix mode):
	add 3, 3, 4
	blr 
llvm-svn: 119062 
							
						 
						
							2010-11-14 20:02:39 +00:00  
				
					
						
							
							
								 
						
							
								a76eab433a 
								
							 
						 
						
							
							
								
								stub out a powerpc MCInstPrinter implementation.  
							
							... 
							
							
							
							llvm-svn: 119059 
							
						 
						
							2010-11-14 19:40:38 +00:00