Skip to content
  1. Jul 13, 2009
  2. Jul 12, 2009
  3. Jul 11, 2009
  4. Jul 10, 2009
  5. Jul 09, 2009
  6. Jul 08, 2009
  7. Jul 07, 2009
  8. Jul 06, 2009
  9. Jul 04, 2009
  10. Jul 03, 2009
  11. Jul 02, 2009
  12. Jul 01, 2009
  13. Jun 30, 2009
  14. Jun 28, 2009
  15. Jun 27, 2009
    • Dan Gohman's avatar
      Teach LoopSimplify how to merge multiple loop exits into a single exit, · c8ca4965
      Dan Gohman authored
      when one of them can be converted to a trivial icmp and conditional
      branch.
      
      This addresses what is essentially a phase ordering problem.
      SimplifyCFG knows how to do this transformation, but it doesn't do so
      if the primary block has any instructions in it other than an icmp and
      a branch. In the given testcase, the block contains other instructions,
      however they are loop-invariant and can be hoisted. SimplifyCFG doesn't
      have LoopInfo though, so it can't hoist them. And, it's important that
      the blocks be merged before LoopRotation, as it doesn't support
      multiple-exit loops.
      
      llvm-svn: 74396
      c8ca4965
    • Dan Gohman's avatar
      More minor code simplifications. · 8918b481
      Dan Gohman authored
      llvm-svn: 74395
      8918b481
Loading