Skip to content
  1. Feb 08, 2010
  2. Feb 06, 2010
  3. Feb 05, 2010
  4. Feb 04, 2010
  5. Feb 03, 2010
  6. Feb 02, 2010
  7. Feb 01, 2010
  8. Jan 31, 2010
  9. Jan 30, 2010
  10. Jan 29, 2010
  11. Jan 28, 2010
  12. Jan 27, 2010
  13. Jan 26, 2010
  14. Jan 25, 2010
  15. Jan 24, 2010
  16. Jan 23, 2010
  17. Jan 15, 2010
  18. Jan 11, 2010
  19. Jan 09, 2010
  20. Jan 08, 2010
  21. Jan 07, 2010
  22. Jan 06, 2010
    • Evan Cheng's avatar
      Teach dag combine to fold the following transformation more aggressively: · 166a4e6c
      Evan Cheng authored
      (OP (trunc x), (trunc y)) -> (trunc (OP x, y))
      
      Unfortunately this simple change causes dag combine to infinite looping. The problem is the shrink demanded ops optimization tend to canonicalize expressions in the opposite manner. That is badness. This patch disable those optimizations in dag combine but instead it is done as a late pass in sdisel.
      
      This also exposes some deficiencies in dag combine and x86 setcc / brcond lowering. Teach them to look pass ISD::TRUNCATE in various places.
      
      llvm-svn: 92849
      166a4e6c
  23. Jan 05, 2010
Loading