Skip to content
  1. Jan 08, 2009
  2. Jan 05, 2009
  3. Jan 03, 2009
  4. Jan 02, 2009
  5. Dec 09, 2008
    • Duncan Sands's avatar
      Fix PR3117: not all nodes being legalized. The · 445071c4
      Duncan Sands authored
      essential problem was that the DAG can contain
      random unused nodes which were never analyzed.
      When remapping a value of a node being processed,
      such a node may become used and need to be analyzed;
      however due to operands being transformed during
      analysis the node may morph into a different one.
      Users of the morphing node need to be updated, and
      this wasn't happening.  While there I added a bunch
      of documentation and sanity checks, so I (or some
      other poor soul) won't have to scratch their head
      over this stuff so long trying to remember how it
      was all supposed to work next time some obscure
      problem pops up!  The extra sanity checking exposed
      a few places where invariants weren't being preserved,
      so those are fixed too.  Since some of the sanity
      checking is expensive, I added a flag to turn it
      on.  It is also turned on when building with
      ENABLE_EXPENSIVE_CHECKS=1.
      
      llvm-svn: 60797
      445071c4
  6. Nov 24, 2008
  7. Nov 10, 2008
  8. Nov 03, 2008
  9. Oct 17, 2008
    • Dan Gohman's avatar
      Fun x86 encoding tricks: when adding an immediate value of 128, · ca0546fa
      Dan Gohman authored
      use a SUB instruction instead of an ADD, because -128 can be
      encoded in an 8-bit signed immediate field, while +128 can't be.
      This avoids the need for a 32-bit immediate field in this case.
      
      A similar optimization applies to 64-bit adds with 0x80000000,
      with the 32-bit signed immediate field.
      
      To support this, teach tablegen how to handle 64-bit constants.
      
      llvm-svn: 57663
      ca0546fa
  10. Oct 03, 2008
  11. Sep 02, 2008
  12. Aug 30, 2008
  13. Aug 29, 2008
  14. Aug 13, 2008
  15. Jun 24, 2008
  16. Jun 06, 2008
  17. May 31, 2008
  18. May 30, 2008
  19. May 15, 2008
  20. Mar 10, 2008
  21. Feb 27, 2008
  22. Feb 25, 2008
  23. Feb 05, 2008
  24. Jan 28, 2008
  25. Jan 22, 2008
  26. Jan 16, 2008
  27. Jan 06, 2008
  28. Jan 01, 2008
  29. Dec 29, 2007
  30. Sep 26, 2007
  31. Jul 23, 2007
  32. Jul 10, 2007
Loading