Johnny Chen 
							
						 
					 
					
						
						
							
						
						9d3acaa1a0 
					 
					
						
						
							
							AL is an optional mnemonic extension for always, except in IT instructions.  
						
						 
						
						... 
						
						
						
						Add printMandatoryPredicateOperand() PrintMethod for IT predicate printing.
Ref: A8.3 Conditional execution
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-02 17:57:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d883e3f84 
					 
					
						
						
							
							sink handling of target-independent machine instrs (other  
						
						 
						
						... 
						
						
						
						than DEBUG_VALUE :(  ) into the target indep AsmPrinter.cpp
file.   This allows elimination of the 
NO_ASM_WRITER_BOILERPLATE hack among other things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-03 01:00:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						541ba7dd92 
					 
					
						
						
							
							Implemented ARMInstPrinter::printThumbS4ImmOperand().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-25 22:13:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8cb9a3b13f 
					 
					
						
						
							
							remove the MAI argument to MCExpr::print and switch overthing to use << when printing them.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-18 00:37:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e5165490b7 
					 
					
						
						
							
							Use Unified Assembly Syntax for the ARM backend.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-09 00:11:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a7cc65283a 
					 
					
						
						
							
							Fix -Asserts warning.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 22:10:05 +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 
							
						 
					 
					
						
						
							
						
						306d14f9aa 
					 
					
						
						
							
							handle addmode4 modifiers, fix a fixme in printRegisterList  
						
						 
						
						... 
						
						
						
						by ignoring all implicit regs when lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 23:31:43 +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 
							
						 
					 
					
						
						
							
						
						6f99776f6c 
					 
					
						
						
							
							add jump tables, constant pools and some trivial global  
						
						 
						
						... 
						
						
						
						lowering stuff.  We can now compile hello world to:
_main:
	stm , 
	mov r7, sp
	sub sp, sp, #4 
	mov r0, #0 
	str r0, 
	ldr r0, 
	bl _printf
	ldr r0, 
	mov sp, r7
	ldm , 
Almost looks like arm code :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 21:53:00 +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