Skip to content
  1. Apr 17, 2019
    • Eric Christopher's avatar
      Revert "Temporarily Revert "Add basic loop fusion pass."" · cee313d2
      Eric Christopher authored
      The reversion apparently deleted the test/Transforms directory.
      
      Will be re-reverting again.
      
      llvm-svn: 358552
      cee313d2
    • Eric Christopher's avatar
      Temporarily Revert "Add basic loop fusion pass." · a8634351
      Eric Christopher authored
      As it's causing some bot failures (and per request from kbarton).
      
      This reverts commit r358543/ab70da07.
      
      llvm-svn: 358546
      a8634351
    • Kit Barton's avatar
      Add basic loop fusion pass. · ab70da07
      Kit Barton authored
      This patch adds a basic loop fusion pass. It will fuse loops that conform to the
      following 4 conditions:
        1. Adjacent (no code between them)
        2. Control flow equivalent (if one loop executes, the other loop executes)
        3. Identical bounds (both loops iterate the same number of iterations)
        4. No negative distance dependencies between the loop bodies.
      
      The pass does not make any changes to the IR to create opportunities for fusion.
      Instead, it checks if the necessary conditions are met and if so it fuses two
      loops together.
      
      The pass has not been added to the pass pipeline yet, and thus is not enabled by
      default. It can be run stand alone using the -loop-fusion option.
      
      Phabricator: https://reviews.llvm.org/D55851
      llvm-svn: 358543
      ab70da07
  2. Apr 16, 2019
  3. Apr 15, 2019
  4. Apr 14, 2019
  5. Apr 13, 2019
  6. Apr 12, 2019
  7. Apr 11, 2019
  8. Apr 10, 2019
Loading