[all-commits] [llvm/llvm-project] dd3eea: [LICM] Support sinking in LNICM

uint256_t via All-commits all-commits at lists.llvm.org
Thu Aug 12 08:56:49 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: dd3eea65662a675b78ac2319fd675a22345f5ca3
      https://github.com/llvm/llvm-project/commit/dd3eea65662a675b78ac2319fd675a22345f5ca3
  Author: maekawatoshiki <konndennsa at gmail.com>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/lnicm-sink.ll

  Log Message:
  -----------
  [LICM] Support sinking in LNICM

Currently, LNICM pass does not support sinking instructions out of loop nest.
This patch enables LNICM to sink down as many instructions to the exit block of outermost loop as possible.

Reviewed By: Whitney

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




More information about the All-commits mailing list