aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Frontend/CompilerInvocationTest.cpp
diff options
context:
space:
mode:
authorMichael Kruse <llvm-project@meinersbur.de>2020-12-11 10:55:58 -0600
committerMichael Kruse <llvm-project@meinersbur.de>2020-12-11 11:37:45 -0600
commitba0265a8d86575f4f0d893555c87bdfd944742ce (patch)
treea4969858d438e971f8a1574203d69aab33ef920b /clang/unittests/Frontend/CompilerInvocationTest.cpp
parentf75bf712deecc1be157f7ba6e2fd80922942546c (diff)
downloadllvm-ba0265a8d86575f4f0d893555c87bdfd944742ce.zip
llvm-ba0265a8d86575f4f0d893555c87bdfd944742ce.tar.gz
llvm-ba0265a8d86575f4f0d893555c87bdfd944742ce.tar.bz2
[OpenMPIRBuilder] Various changes required for tileLoops.
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
Diffstat (limited to 'clang/unittests/Frontend/CompilerInvocationTest.cpp')
0 files changed, 0 insertions, 0 deletions