Skip to content
  1. Aug 11, 2009
  2. Aug 10, 2009
  3. Aug 09, 2009
  4. Aug 08, 2009
  5. Aug 07, 2009
    • Evan Cheng's avatar
      tBfar is bl, which clobbers LR. · 317bd7aa
      Evan Cheng authored
      llvm-svn: 78370
      317bd7aa
    • Evan Cheng's avatar
      It turns out most of the thumb2 instructions are not allowed to touch SP. The... · b972e563
      Evan Cheng authored
      It turns out most of the thumb2 instructions are not allowed to touch SP. The semantics of such instructions are unpredictable. We have just been lucky that tests have been passing.
      
      This patch takes pain to ensure all the PEI lowering code does the right thing when lowering frame indices, insert code to manipulate stack pointers, etc. It's also custom lowering dynamic stack alloc into pseudo instructions so we can insert the right instructions at scheduling time.
      
      This fixes PR4659 and PR4682.
      
      llvm-svn: 78361
      b972e563
  6. Aug 06, 2009
  7. Aug 05, 2009
  8. Aug 01, 2009
  9. Jul 29, 2009
  10. Jul 28, 2009
  11. Jul 27, 2009
  12. Jul 23, 2009
  13. Jul 22, 2009
  14. Jul 21, 2009
  15. Jul 17, 2009
  16. Jul 14, 2009
  17. Jul 11, 2009
  18. Jul 10, 2009
  19. Jul 09, 2009
  20. Jul 08, 2009
  21. Jun 30, 2009
  22. Jun 29, 2009
    • David Goodwin's avatar
      Rename ARMcmpNZ to ARMcmpZ and use it to represent comparisons that set only... · dbf11ba8
      David Goodwin authored
      Rename ARMcmpNZ to ARMcmpZ and use it to represent comparisons that set only the Z flag (i.e. eq and ne). Make ARMcmpZ commutative.
      
      llvm-svn: 74423
      dbf11ba8
    • 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
  23. Jun 27, 2009
  24. Jun 26, 2009
  25. Jun 25, 2009
  26. Jun 23, 2009
Loading