diff options
author | River Riddle <riddleriver@gmail.com> | 2022-01-20 17:32:31 -0800 |
---|---|---|
committer | River Riddle <riddleriver@gmail.com> | 2022-01-24 19:25:53 -0800 |
commit | a70aa7bb0d9a6066831b339e0a09a2c1bc74fe2b (patch) | |
tree | 7e807bcabf3cda9403351e442a3f74b3fae01756 /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
parent | 2e2c0738e80e9c2b7c1413ca4719d5be2df4c6b5 (diff) | |
download | llvm-a70aa7bb0d9a6066831b339e0a09a2c1bc74fe2b.zip llvm-a70aa7bb0d9a6066831b339e0a09a2c1bc74fe2b.tar.gz llvm-a70aa7bb0d9a6066831b339e0a09a2c1bc74fe2b.tar.bz2 |
[mlir:Transforms] Move out the remaining non-dialect independent transforms and utilities
This has been a major TODO for a very long time, and is necessary for establishing a proper
dialect-free dependency layering for the Transforms library. Code was moved to effectively
two main locations:
* Affine/
There was quite a bit of affine dialect related code in Transforms/ do to historical reasons
(of a time way into MLIR's past). The following headers were moved to:
Transforms/LoopFusionUtils.h -> Dialect/Affine/LoopFusionUtils.h
Transforms/LoopUtils.h -> Dialect/Affine/LoopUtils.h
Transforms/Utils.h -> Dialect/Affine/Utils.h
The following transforms were also moved:
AffineLoopFusion, AffinePipelineDataTransfer, LoopCoalescing
* SCF/
Only one SCF pass was in Transforms/ (likely accidentally placed here): ParallelLoopCollapsing
The SCF specific utilities in LoopUtils have been moved to SCF/Utils.h
* Misc:
mlir::moveLoopInvariantCode was also moved to LoopLikeInterface.h given
that it is a simple utility defined in terms of LoopLikeOpInterface.
Differential Revision: https://reviews.llvm.org/D117848
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
0 files changed, 0 insertions, 0 deletions