[LoopInfo] Move generic LoopInfo into own files
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Mon, 24 Apr 2023 06:06:45 +0000 (06:06 +0000)
committerChristian Ulmann <christian.ulmann@nextsilicon.com>
Mon, 24 Apr 2023 06:07:05 +0000 (06:07 +0000)
commitf5425c128a30b32d39e0bc133e8e8dbad6066620
tree263a11b042a3276679c5a3399dacd86cf9b9678c
parent9616fd1a7dbe215dd8e71cf086fc955388ec654d
[LoopInfo] Move generic LoopInfo into own files

This commit splits the generic part of `LoopInfo` into separate files.
These new `GenericLoopInfo` files are located in `llvm/Support` to be inline
with `GenericDomTree`.

Furthermore, this change ensures that MLIR's Bazel build does not have
to link against `LLVMAnalysis` just to use these template headers.

Depends on D148219

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D148235
13 files changed:
bolt/include/bolt/Core/BinaryLoop.h
bolt/lib/Passes/TailDuplication.cpp
bolt/lib/Rewrite/RewriteInstance.cpp
llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
llvm/include/llvm/Analysis/LoopInfo.h
llvm/include/llvm/Analysis/LoopInfoImpl.h [deleted file]
llvm/include/llvm/CodeGen/MachineLoopInfo.h
llvm/include/llvm/Support/GenericLoopInfo.h [new file with mode: 0644]
llvm/include/llvm/Support/GenericLoopInfoImpl.h [new file with mode: 0644]
llvm/lib/Analysis/LoopInfo.cpp
llvm/lib/CodeGen/MachineLoopInfo.cpp
mlir/include/mlir/Analysis/CFGLoopInfo.h
mlir/lib/Analysis/CFGLoopInfo.cpp