Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | More consistent thumb1 asm printing. | Evan Cheng | 2009-11-19 | 1 | -0/+5 | |
| | | | | llvm-svn: 89328 | |||||
* | Use Unified Assembly Syntax for the ARM backend. | Jim Grosbach | 2009-11-09 | 1 | -6/+1 | |
| | | | | llvm-svn: 86494 | |||||
* | Fix -Asserts warning. | Daniel Dunbar | 2009-10-20 | 1 | -2/+3 | |
| | | | | llvm-svn: 84687 | |||||
* | implement some more easy hooks. | Chris Lattner | 2009-10-20 | 1 | -0/+30 | |
| | | | | llvm-svn: 84614 | |||||
* | Implement some hooks, make printOperand abort if unknown modifiers are | Chris Lattner | 2009-10-20 | 1 | -4/+124 | |
| | | | | | | present. llvm-svn: 84613 | |||||
* | add supprort for the 'sbit' operand, MOVi apparently has one. | Chris Lattner | 2009-10-20 | 1 | -0/+8 | |
| | | | | llvm-svn: 84577 | |||||
* | add support for instruction predicates. | Chris Lattner | 2009-10-20 | 1 | -2/+7 | |
| | | | | llvm-svn: 84575 | |||||
* | implement printSORegOperand, add lowering for the nasty and despicable ↵ | Chris Lattner | 2009-10-20 | 1 | -0/+31 | |
| | | | | | | MOVi2pieces :) llvm-svn: 84573 | |||||
* | handle addmode4 modifiers, fix a fixme in printRegisterList | Chris Lattner | 2009-10-19 | 1 | -10/+2 | |
| | | | | | | by ignoring all implicit regs when lowering. llvm-svn: 84566 | |||||
* | lower the ARM::CONSTPOOL_ENTRY pseudo op, giving us constant pool entries | Chris Lattner | 2009-10-19 | 1 | -0/+5 | |
| | | | | | | | | | | | | | like: @ BB#1: .align 2 LCPI1_0: .long L_.str-(LPC0+8) Note that proper indentation of the label :) llvm-svn: 84558 | |||||
* | add MCInstLower support for lowering ARM::PICADD, a pseudo op for pic stuffola. | Chris Lattner | 2009-10-19 | 1 | -0/+7 | |
| | | | | llvm-svn: 84553 | |||||
* | add register list and hacked up addrmode #4 support, we now get this: | Chris Lattner | 2009-10-19 | 1 | -0/+46 | |
| | | | | | | | | | | | | | | | | | | _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. llvm-svn: 84546 | |||||
* | add addrmode2 support, getting us up to: | Chris Lattner | 2009-10-19 | 1 | -0/+34 | |
| | | | | | | | | | | | | | | | | _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 , llvm-svn: 84543 | |||||
* | add jump tables, constant pools and some trivial global | Chris Lattner | 2009-10-19 | 1 | -7/+5 | |
| | | | | | | | | | | | | | | | | | | | | 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 :) llvm-svn: 84542 | |||||
* | add printing support for SOImm operands, getting us to: | Chris Lattner | 2009-10-19 | 1 | -1/+33 | |
| | | | | | | | | | | | _main: stm , mov r7, sp sub sp, sp, #4 mov r0, #0 str r0, llvm-svn: 84535 | |||||
* | wire up some basic printOperand goodness, giving us stuff like this before | Chris Lattner | 2009-10-19 | 1 | -0/+16 | |
| | | | | | | | | | | | | | we abort: _main: stm , mov r7, sp sub sp, sp, mov r0, str r0, llvm-svn: 84532 | |||||
* | stub out a minimal ARMInstPrinter. | Chris Lattner | 2009-10-19 | 1 | -0/+33 | |
llvm-svn: 84527 |