Skip to content
  1. May 02, 2009
    • Dan Gohman's avatar
      Tell ScalarEvolution that the loop is being deleted before actually · c27345f0
      Dan Gohman authored
      deleting it.  This will let ScalarEvolution be more complete about
      updating its records.
      
      llvm-svn: 70632
      c27345f0
    • Dan Gohman's avatar
      Don't split critical edges during the AddUsersIfInteresting phase · 6409e7d4
      Dan Gohman authored
      of LSR. This makes the AddUsersIfInteresting phase of LSR a pure
      analysis instead of a phase that potentially does CFG modifications.
      
      The conditions where this code would actually perform a split are
      rare, and in the cases where it actually would do a split the split
      is usually undone by CodeGenPrepare, and in cases where splits
      actually survive into codegen, they appear to hurt more often than
      they help.
      
      llvm-svn: 70625
      6409e7d4
  2. May 01, 2009
  3. Apr 30, 2009
  4. Apr 28, 2009
  5. Apr 27, 2009
  6. Apr 25, 2009
  7. Apr 24, 2009
  8. Apr 23, 2009
  9. Apr 21, 2009
  10. Apr 20, 2009
  11. Apr 18, 2009
  12. Apr 17, 2009
  13. Apr 16, 2009
  14. Apr 15, 2009
  15. Apr 14, 2009
  16. Apr 12, 2009
  17. Apr 08, 2009
    • Chris Lattner's avatar
      Instcombine should not promote whole computation trees to "strange" · eb510d6b
      Chris Lattner authored
      integer types, unless they are already strange.  This prevents it from
      turning the code produced by SROA into crazy libcalls and stuff that 
      the code generator can't handle.  In the attached example, the result
      was an i96 multiply that caused the x86 backend to assert.
      
      Note that if TargetData had an idea of what the legal types are for
      a target that this could be used to stop instcombine from introducing
      i64 muls, as Scott wanted.
      
      llvm-svn: 68598
      eb510d6b
  18. Apr 07, 2009
Loading