Skip to content
  1. Feb 21, 2009
  2. Feb 13, 2009
  3. Feb 05, 2009
  4. Feb 04, 2009
  5. Jan 24, 2009
  6. Jan 22, 2009
  7. Jan 09, 2009
  8. Jan 08, 2009
  9. Jan 05, 2009
  10. Jan 03, 2009
  11. Jan 02, 2009
  12. 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
  13. Nov 24, 2008
  14. Nov 10, 2008
  15. Nov 03, 2008
  16. 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
  17. Oct 03, 2008
  18. Sep 02, 2008
  19. Aug 30, 2008
  20. Aug 29, 2008
  21. Aug 13, 2008
  22. Jun 24, 2008
  23. Jun 06, 2008
  24. May 31, 2008
  25. May 30, 2008
  26. May 15, 2008
  27. Mar 10, 2008
  28. Feb 27, 2008
  29. Feb 25, 2008
  30. Feb 05, 2008
  31. Jan 28, 2008
  32. Jan 22, 2008
Loading