[all-commits] [llvm/llvm-project] 1124ad: [LoopFlatten] Simplify loops so that the pass can ...

Stelios Ioannou via All-commits all-commits at lists.llvm.org
Wed May 12 11:22:45 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1124ad2f5d47aa468a0d00b6d82853a6d4eda8d1
      https://github.com/llvm/llvm-project/commit/1124ad2f5d47aa468a0d00b6d82853a6d4eda8d1
  Author: Stelios Ioannou <stelios.ioannou at arm.com>
  Date:   2021-05-12 (Wed, 12 May 2021)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
    A llvm/test/Transforms/LoopFlatten/loop-flatten-simplify-cfg.ll

  Log Message:
  -----------
  [LoopFlatten] Simplify loops so that the pass can operate on unsimplified loops.

The loop flattening pass requires loops to be in simplified form. If the
loops are not in simplified form, the pass cannot operate. This patch
simplifies all loops before flattening. As a result, all loops will be
simplified regardless of whether anything ends up being flattened.

This change was inspired by observing a certain loop that was not flatten
because the loops were not in simplified form. This loop is added as a
test to verify that it is now flattened.

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

Change-Id: I45bcabe70fb99b0d89f0effafc82eb9e0585ec30




More information about the All-commits mailing list