Adhemerval Zanella 
							
						 
					 
					
						
						
							
						
						1c7d69bbe2 
					 
					
						
						
							
							PR12716: PPC crashes on vector compare  
						
						... 
						
						
						
						Vector compare using altivec 'vcmpxxx' instructions have as third argument
a vector register instead of CR one, different from integer and float-point
compares. This leads to a failure in code generation, where 'SelectSETCC'
expects a DAG with a CR register and gets vector register instead.
This patch changes the behavior by just returning a DAG with the 
vector compare instruction based on the type. The patch also adds a testcase
for all vector types llvm defines.
It also included a fix on signed 5-bits predicates printing, where
signed values were not handled correctly as signed (char are unsigned by
default for PowerPC). This generates 'vspltisw' (vector splat)
instruction with SIM out of range.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-08 18:59:53 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Smith 
							
						 
					 
					
						
						
							
						
						1144af3c9b 
					 
					
						
						
							
							Fix integer undefined behavior due to signed left shift overflow in LLVM.  
						
						... 
						
						
						
						Reviewed offline by chandlerc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-24 23:29:28 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						0a2f793d6e 
					 
					
						
						
							
							Silence an unused variable warning on release builds.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-23 08:09:30 +00:00 
						 
				 
			
				
					
						
							
							
								Hal Finkel 
							
						 
					 
					
						
						
							
						
						009f7afbeb 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-22 23:10:08 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c97ef618d2 
					 
					
						
						
							
							Move getOpcodeName from the various target InstPrinters into the superclass MCInstPrinter.  
						
						... 
						
						
						
						All implementations used the same code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-02 08:32:38 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						7c0b3c1fb6 
					 
					
						
						
							
							Remove getInstructionName from MCInstPrinter implementations in favor of using the instruction name table from MCInstrInfo. Reduces static data in the InstPrinter implementations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-02 07:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						bc2198133a 
					 
					
						
						
							
							Convert assert(0) to llvm_unreachable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-07 02:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								David Blaikie 
							
						 
					 
					
						
						
							
						
						2bd335470f 
					 
					
						
						
							
							Remove unnecessary default cases in switches that cover all enum values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-10 16:47:17 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						519020adf1 
					 
					
						
						
							
							These do not need to be conditional on the presence of CommentStream, as they have a fallback path now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-21 17:58:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						317eaf1993 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-21 00:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						98c5ddabca 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 23:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						94b9550a32 
					 
					
						
						
							
							Rename TargetAsmParser to MCTargetAsmParser and TargetAsmLexer to MCTargetAsmLexer; rename createAsmLexer to createMCAsmLexer and createAsmParser to createMCAsmParser.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-26 00:24:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						cde4ce411b 
					 
					
						
						
							
							Don't hardcode the %reg format in the streamer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-02 02:34:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6e032942cf 
					 
					
						
						
							
							Use the dwarf->llvm mapping to print register names in the cfi  
						
						... 
						
						
						
						directives.
Fixes PR9826.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-30 20:20:15 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c62feda741 
					 
					
						
						
							
							Namespacify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-25 16:42:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84a04adf3a 
					 
					
						
						
							
							dissolve some more hacks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 03:53:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0fe7184ba1 
					 
					
						
						
							
							fix some fixme's, removing dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 03:51:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab63864564 
					 
					
						
						
							
							remove asmstrings (which can never be printed) from pseudo  
						
						... 
						
						
						
						instructions, allowing is to eliminate some dead operand 
printing methods from the instprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 03:48:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e61e69d40 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 02:46:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						959fb3dd5c 
					 
					
						
						
							
							make the stubbed-out printer methods abort instead of  
						
						... 
						
						
						
						printing nothing.  This gets us back up to 24 failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 21:54:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2e477f546 
					 
					
						
						
							
							wire up a few more things, down to 4 test failures, all  
						
						... 
						
						
						
						about handling $stub, lo/hi etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 21:51:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e35248f14 
					 
					
						
						
							
							implement pretty printing support for the various pseudo  
						
						... 
						
						
						
						ops the asmprinter supported, fixing PowerPC/rlwimi2.ll
among others.  Down to 20 failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 21:39:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58d014f603 
					 
					
						
						
							
							Wire up symbol hi/lo printing.  We don't print hi()/lo(), but this gets  
						
						... 
						
						
						
						us further along.  Only 28 failures now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 21:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1520fd6095 
					 
					
						
						
							
							implement basic support for symbol operand lowering,  
						
						... 
						
						
						
						and printing support for call operands.  Down to 77 failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 21:20:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fdb2ded765 
					 
					
						
						
							
							implement basic support for memory operands and crbit operands,  
						
						... 
						
						
						
						this fixes 3 more ppc tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 20:22:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						99889132f3 
					 
					
						
						
							
							implement several trivial operand printers, reducing  
						
						... 
						
						
						
						failures in CodeGen/PowerPC from 120 -> 117
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 20:11:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d1b7d9e3d 
					 
					
						
						
							
							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 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 20:02:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60d5b5fdee 
					 
					
						
						
							
							stub out a powerpc MCInstPrinter implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 19:40:38 +00:00