Skip to content
  1. Jul 29, 2010
  2. Jul 24, 2010
    • Anton Korobeynikov's avatar
      Hook in GlobalMerge pass · 19edda03
      Anton Korobeynikov authored
      llvm-svn: 109359
      19edda03
    • Evan Cheng's avatar
      - Allow target to specify when is register pressure "too high". In most cases, · df907f45
      Evan Cheng authored
        it's too late to start backing off aggressive latency scheduling when most
        of the registers are in use so the threshold should be a bit tighter.
      - Correctly handle live out's and extract_subreg etc.
      - Enable register pressure aware scheduling by default for hybrid scheduler.
        For ARM, this is almost always a win on # of instructions. It's runtime
        neutral for most of the tests. But for some kernels with high register
        pressure it can be a huge win. e.g. 464.h264ref reduced number of spills by
        54 and sped up by 20%.
      
      llvm-svn: 109279
      df907f45
  3. Jul 22, 2010
  4. Jul 21, 2010
  5. Jul 20, 2010
  6. Jul 19, 2010
  7. Jul 17, 2010
  8. Jul 14, 2010
  9. Jul 13, 2010
  10. Jul 08, 2010
    • Evan Cheng's avatar
      Optimize some vfp comparisons to integer ones. This patch implements the... · 25f9364c
      Evan Cheng authored
      Optimize some vfp comparisons to integer ones. This patch implements the simplest case when the following conditions are met:
      1. The arguments are f32.
      2. The arguments are loads and they have no uses other than the comparison.
      3. The comparison code is EQ or NE.
      
      e.g.
              vldr.32 s0, [r1]
              vldr.32 s1, [r0]
              vcmpe.f32       s1, s0
              vmrs    apsr_nzcv, fpscr
      	beq     LBB0_2
      =>
              ldr     r1, [r1]
              ldr     r0, [r0]
              cmp     r0, r1
              beq     LBB0_2
      
      More complicated cases will be implemented in subsequent patches.
      
      llvm-svn: 107852
      25f9364c
  11. Jul 07, 2010
  12. Jun 25, 2010
  13. Jun 15, 2010
  14. Jun 04, 2010
    • Bob Wilson's avatar
      For NEON vectors with 32- or 64-bit elements, select BUILD_VECTORs and · d8a9a047
      Bob Wilson authored
      VECTOR_SHUFFLEs to REG_SEQUENCE instructions.  The standard ISD::BUILD_VECTOR
      node corresponds closely to REG_SEQUENCE but I couldn't use it here because
      its operands do not get legalized.  That is pretty awful, but I guess it
      makes sense for other targets.  Instead, I have added an ARM-specific version
      of BUILD_VECTOR that will have its operands properly legalized.
      This fixes the rest of Radar 7872877.
      
      llvm-svn: 105439
      d8a9a047
  15. Jun 03, 2010
  16. Jun 02, 2010
  17. May 28, 2010
  18. May 27, 2010
  19. May 26, 2010
  20. May 22, 2010
  21. May 21, 2010
  22. May 15, 2010
  23. May 11, 2010
  24. May 01, 2010
  25. Apr 17, 2010
  26. Apr 04, 2010
  27. Apr 02, 2010
  28. Mar 31, 2010
  29. Mar 30, 2010
  30. Mar 19, 2010
  31. Mar 18, 2010
Loading