diff options
author | maekawatoshiki <konndennsa@gmail.com> | 2021-07-20 00:31:18 +0900 |
---|---|---|
committer | maekawatoshiki <konndennsa@gmail.com> | 2021-07-20 00:31:18 +0900 |
commit | 74f0f9a455c55101c0cb2ab36df5abae134fd78d (patch) | |
tree | 4c93787b2f4a370d6a018282d924ea49577e063e /clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp | |
parent | 9236125ec88f619799879beef5a6d2855c87bced (diff) | |
download | llvm-74f0f9a455c55101c0cb2ab36df5abae134fd78d.zip llvm-74f0f9a455c55101c0cb2ab36df5abae134fd78d.tar.gz llvm-74f0f9a455c55101c0cb2ab36df5abae134fd78d.tar.bz2 |
[LICM] Create LoopNest Invariant Code Motion (LNICM) pass
This patch adds a new pass called LNICM which is a LoopNest version of LICM and a test case to show how LNICM works.
Basically, LNICM only hoists invariants out of loop nest (not a loop) to keep/make perfect loop nest. This enables later optimizations that require perfect loop nest.
Reviewed By: Whitney
Differential Revision: https://reviews.llvm.org/D104180
Diffstat (limited to 'clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp')
0 files changed, 0 insertions, 0 deletions