Skip to content
  1. Oct 25, 2009
  2. Oct 22, 2009
  3. Aug 13, 2009
  4. Jul 28, 2009
    • Evan Cheng's avatar
      - More refactoring. This gets rid of all of the getOpcode calls. · 780748d5
      Evan Cheng authored
      - This change also makes it possible to switch between ARM / Thumb on a
        per-function basis.
      - Fixed thumb2 routine which expand reg + arbitrary immediate. It was using
        using ARM so_imm logic.
      - Use movw and movt to do reg + imm when profitable.
      - Other code clean ups and minor optimizations.
      
      llvm-svn: 77300
      780748d5
  5. Jul 26, 2009
  6. Jul 25, 2009
  7. Jul 24, 2009
  8. Jul 22, 2009
  9. Jul 16, 2009
  10. Jul 15, 2009
  11. Jul 09, 2009
  12. Jul 08, 2009
  13. Jul 03, 2009
  14. Jun 29, 2009
    • Evan Cheng's avatar
      Implement Thumb2 ldr. · b23b50d5
      Evan Cheng authored
      After much back and forth, I decided to deviate from ARM design and split LDR into 4 instructions (r + imm12, r + imm8, r + r << imm12, constantpool). The advantage of this is 1) it follows the latest ARM technical manual, and 2) makes it easier to reduce the width of the instruction later. The down side is this creates more inconsistency between the two sub-targets. We should split ARM LDR instruction in a similar fashion later. I've added a README entry for this.
      
      llvm-svn: 74420
      b23b50d5
  15. Jun 27, 2009
Loading