Evan Cheng 
							
						 
					 
					
						
						
							
						
						2ef9c8a43d 
					 
					
						
						
							
							More consistent thumb1 asm printing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-19 06:57:41 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						54c78ef2fe 
					 
					
						
						
							
							Print VMOV (immediate) operands as hexadecimal values.  Apple's assembler  
						
						... 
						
						
						
						will not accept negative values for these.  LLVM's default operand printing
sign extends values, so that valid unsigned values appear as negative
immediates.  Print all VMOV immediate operands as hex values to resolve this.
Radar 7372576.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 23:33:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						39382427f1 
					 
					
						
						
							
							Use fconsts and fconstd to materialize small fp constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-28 01:44:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ce75ef5ef 
					 
					
						
						
							
							tidy  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 04:10:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						235e2f6a68 
					 
					
						
						
							
							implement some more easy hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 06:22:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf16faa16a 
					 
					
						
						
							
							Implement some hooks, make printOperand abort if unknown modifiers are  
						
						... 
						
						
						
						present.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 06:15:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						233917c072 
					 
					
						
						
							
							add supprort for the 'sbit' operand, MOVi apparently has one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 00:46:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						413ae25fb5 
					 
					
						
						
							
							add support for instruction predicates.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 00:42:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						017d9478d5 
					 
					
						
						
							
							implement printSORegOperand, add lowering for the nasty and despicable MOVi2pieces :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 00:40:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a70e644820 
					 
					
						
						
							
							lower the ARM::CONSTPOOL_ENTRY pseudo op, giving us constant pool entries  
						
						... 
						
						
						
						like:
@ BB#1:
	.align	2
LCPI1_0:
	.long	L_.str-(LPC0+8)
Note that proper indentation of the label :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 22:33:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4d15222341 
					 
					
						
						
							
							add MCInstLower support for lowering ARM::PICADD, a pseudo op for pic stuffola.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 22:23:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e306d8d6cc 
					 
					
						
						
							
							add register list and hacked up addrmode  #4  support, we now get this:  
						
						... 
						
						
						
						_main:
	stmsp! sp!, {r7, lr}
	mov r7, sp
	sub sp, sp, #4 
	mov r0, #0 
	str r0, [sp]
	ldr r0, LCPI1_0
	bl _printf
	ldr r0, [sp]
	mov sp, r7
	ldmsp! sp!, {r7, pc}
Note the unhappy ldm/stm because of modifiers being ignored.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 22:09:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						084f87d445 
					 
					
						
						
							
							add addrmode2 support, getting us up to:  
						
						... 
						
						
						
						_main:
	stm , 
	mov r7, sp
	sub sp, sp, #4 
	mov r0, #0 
	str r0, [sp]
	ldr r0, LCPI1_0
	bl _printf
	ldr r0, [sp]
	mov sp, r7
	ldm , 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 21:57:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						61d35c273e 
					 
					
						
						
							
							add printing support for SOImm operands, getting us to:  
						
						... 
						
						
						
						_main:
	stm , 
	mov r7, sp
	sub sp, sp, #4 
	mov r0, #0 
	str r0, 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 21:21:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8bc86cba60 
					 
					
						
						
							
							wire up some basic printOperand goodness, giving us stuff like this before  
						
						... 
						
						
						
						we abort:
_main:
	stm , 
	mov r7, sp
	sub sp, sp, 
	mov r0, 
	str r0, 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 20:59:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd60382e75 
					 
					
						
						
							
							stub out a minimal ARMInstPrinter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 19:56:26 +00:00