Skip to content
  1. Jul 13, 2010
  2. 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
  3. Jul 07, 2010
  4. Jun 25, 2010
  5. Jun 15, 2010
  6. 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
  7. Jun 03, 2010
  8. Jun 02, 2010
  9. May 28, 2010
  10. May 27, 2010
  11. May 26, 2010
  12. May 22, 2010
  13. May 21, 2010
  14. May 15, 2010
  15. May 11, 2010
  16. May 01, 2010
  17. Apr 17, 2010
  18. Apr 04, 2010
  19. Apr 02, 2010
  20. Mar 31, 2010
  21. Mar 30, 2010
  22. Mar 19, 2010
  23. Mar 18, 2010
  24. Mar 14, 2010
  25. Feb 18, 2010
  26. Feb 09, 2010
  27. Feb 03, 2010
  28. Feb 02, 2010
  29. Jan 27, 2010
    • Evan Cheng's avatar
      Eliminate target hook IsEligibleForTailCallOptimization. · 67a69dd2
      Evan Cheng authored
      Target independent isel should always pass along the "tail call" property. Change
      target hook LowerCall's parameter "isTailCall" into a refernce. If the target
      decides it's impossible to honor the tail call request, it should set isTailCall
      to false to make target independent isel happy.
      
      llvm-svn: 94626
      67a69dd2
  30. 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
  31. Dec 12, 2009
  32. Dec 11, 2009
  33. Dec 10, 2009
  34. Nov 12, 2009
Loading