mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
15b1228eb3
Extract some changes not directly related to tileLoops out of D92974: * Refactor `createLoopSkeleton` out of `createCanonicalLoop`. * Introduce `ComputeIP` parameter to the `createCanonicalLoop` overload inserts instructions to compute the trip count. Specifying the location is necessary to make these instructions appear before the outermost loop of a loop nest that is tiled. * Introduce `Name` parameter to `createCanonicalLoop`. This can help better understanding the origin of values of basic blocks with many loops. The default value is "loop" instead of "for" which could be confused with the "for directive" (aka worksharing-loop) and does not apply to Fortran. * Remove `CanonicalLoopInfo::eraseFromParent` which is currently unused and untested and was added in anticipation to be used by `tileLoops`. `eraseFromParent` has shown to be insufficient when more than a single loop is involved and is replaced by `removeUnusedBlocksFromParent` in D92974. Reviewed By: SouraVX Differential Revision: https://reviews.llvm.org/D93088 |
||
---|---|---|
.. | ||
OpenACC | ||
OpenMP | ||
CMakeLists.txt |