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