[all-commits] [llvm/llvm-project] f6f88e: [mlir] Add software pipelining transformation for ...

Thomas via All-commits all-commits at lists.llvm.org
Mon Jul 19 13:44:26 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f6f88e66cedcebbabfaf7e68344d46835d9edc1d
      https://github.com/llvm/llvm-project/commit/f6f88e66cedcebbabfaf7e68344d46835d9edc1d
  Author: thomasraoux <thomasraoux at google.com>
  Date:   2021-07-19 (Mon, 19 Jul 2021)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms.h
    M mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    A mlir/test/Dialect/SCF/loop-pipelining.mlir
    M mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp

  Log Message:
  -----------
  [mlir] Add software pipelining transformation for scf.For op

This is the first step to support software pipeline for scf.for loops.
This is only the transformation to create pipelined kernel and
prologue/epilogue.
The scheduling needs to be given by user as  many different algorithm
and heuristic could be applied.
This currently doesn't handle loop arguments, this will be added in a
follow up patch.

Differential Revision: https://reviews.llvm.org/D105868




More information about the All-commits mailing list