Skip to content
  1. Feb 09, 2010
  2. Feb 02, 2010
  3. Jan 22, 2010
  4. Jan 19, 2010
  5. Jan 18, 2010
    • Jim Grosbach's avatar
      Patch by David Conrad: · 8546ec9c
      Jim Grosbach authored
      "On ARMv6T2 this turns cttz into rbit, clz instead of the 4 instruction
       sequence it is now."
      
      llvm-svn: 93758
      8546ec9c
  6. Jan 08, 2010
  7. Jan 05, 2010
  8. Dec 16, 2009
  9. Dec 15, 2009
  10. Dec 14, 2009
  11. Nov 24, 2009
    • Anton Korobeynikov's avatar
      Materialize global addresses via movt/movw pair, this is always better · 25229086
      Anton Korobeynikov authored
      than doing the same via constpool:
      1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2.
      2. Load from constpool might stall up to 300 cycles due to cache miss.
      3. Movt/movw does not use load/store unit.
      4. Less constpool entries => better compiler performance.
      
      This is only enabled on ELF systems, since darwin does not have needed
      relocations (yet).
      
      llvm-svn: 89720
      25229086
    • Jim Grosbach's avatar
      80 column violations · f890f516
      Jim Grosbach authored
      llvm-svn: 89718
      f890f516
  12. Nov 23, 2009
  13. Nov 20, 2009
  14. Nov 07, 2009
    • Evan Cheng's avatar
      - Add pseudo instructions tLDRpci_pic and t2LDRpci_pic which does a pc-relative · 207b2466
      Evan Cheng authored
        load of a GV from constantpool and then add pc. It allows the code sequence to
        be rematerializable so it would be hoisted by machine licm.
      - Add a late pass to break these pseudo instructions into a number of real
        instructions. Also move the code in Thumb2 IT pass that breaks up t2MOVi32imm
        to this pass. This is done before post regalloc scheduling to allow the
        scheduler to proper schedule these instructions. It also allow them to be
        if-converted and shrunk by later passes.
      
      llvm-svn: 86304
      207b2466
  15. Nov 04, 2009
  16. Nov 02, 2009
  17. Oct 31, 2009
  18. Oct 30, 2009
  19. Oct 29, 2009
  20. Oct 27, 2009
  21. Oct 21, 2009
  22. Oct 13, 2009
  23. Oct 01, 2009
  24. Sep 30, 2009
  25. Sep 28, 2009
  26. Sep 27, 2009
  27. Sep 01, 2009
  28. Aug 28, 2009
  29. Aug 21, 2009
  30. Aug 19, 2009
  31. Aug 18, 2009
Loading