Skip to content
  1. Jul 08, 2013
  2. Jul 07, 2013
  3. Jul 06, 2013
  4. Jul 04, 2013
  5. Jul 03, 2013
  6. Jun 26, 2013
  7. Jun 22, 2013
  8. Jun 07, 2013
  9. May 30, 2013
    • Andrew Trick's avatar
      Order CALLSEQ_START and CALLSEQ_END nodes. · ad6d08ac
      Andrew Trick authored
      Fixes PR16146: gdb.base__call-ar-st.exp fails after
      pre-RA-sched=source fixes.
      
      Patch by Xiaoyi Guo!
      
      This also fixes an unsupported dbg.value test case. Codegen was
      previously incorrect but the test was passing by luck.
      
      llvm-svn: 182885
      ad6d08ac
  10. May 25, 2013
  11. May 22, 2013
  12. May 21, 2013
  13. May 18, 2013
  14. May 17, 2013
    • Benjamin Kramer's avatar
      X86: Make shuffle -> shift conversion more aggressive about undefs. · fc33e1d9
      Benjamin Kramer authored
      Shuffles that only move an element into position 0 of the vector are common in
      the output of the loop vectorizer and often generate suboptimal code when SSSE3
      is not available. Lower them to vector shifts if possible.
      
      We still prefer palignr over psrldq because it has higher throughput on
      sandybridge.
      
      llvm-svn: 182102
      fc33e1d9
  15. May 05, 2013
  16. May 02, 2013
  17. Apr 20, 2013
  18. Apr 19, 2013
  19. Apr 18, 2013
  20. Apr 11, 2013
    • Michael Liao's avatar
      Optimize vector select from all 0s or all 1s · 55658d42
      Michael Liao authored
      As packed comparisons in AVX/SSE produce all 0s or all 1s in each SIMD lane,
      vector select could be simplified to AND/OR or removed if one or both values
      being selected is all 0s or all 1s.
      
      llvm-svn: 179267
      55658d42
    • Michael Liao's avatar
      Enhance bool simplifcation in X86 to handle more cases · f7bf8705
      Michael Liao authored
      This patch is revised based on patch from Victor Umansky
      <victor.umansky@intel.com>. More cases are handled in X86's bool
      simplification, i.e.
      - SETCC_CARRY
      - value is truncated to i1 with AND
      
      As a by-product, PR5443 is also fixed.
      
      llvm-svn: 179265
      f7bf8705
  21. Apr 10, 2013
  22. Apr 05, 2013
  23. Mar 31, 2013
  24. Mar 29, 2013
  25. Mar 28, 2013
  26. Mar 27, 2013
    • Preston Gurd's avatar
      · 663e6f95
      Preston Gurd authored
      For the current Atom processor, the fastest way to handle a call
      indirect through a memory address is to load the memory address into
      a register and then call indirect through the register.
      
      This patch implements this improvement by modifying SelectionDAG to
      force a function address which is a memory reference to be loaded
      into a virtual register.
      
      Patch by Sriram Murali.
      
      llvm-svn: 178171
      663e6f95
Loading