aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
diff options
context:
space:
mode:
authorMatthias Springer <me@m-sp.org>2023-07-03 17:57:02 +0200
committerMatthias Springer <me@m-sp.org>2023-07-03 18:03:35 +0200
commitde9caf2f3244849cf0fe29bbf7cc67bae9035329 (patch)
tree18f396995530dbe92b7a89b9e452b51f0920509e /lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
parentaa82b562b7b4b36f4a3d04e80e5743028bddd577 (diff)
downloadllvm-de9caf2f3244849cf0fe29bbf7cc67bae9035329.zip
llvm-de9caf2f3244849cf0fe29bbf7cc67bae9035329.tar.gz
llvm-de9caf2f3244849cf0fe29bbf7cc67bae9035329.tar.bz2
[mlir][Interfaces] Add `promoteIfSingleIteration` to `LoopLikeOpInterface`
There are existing implementations for `scf.for`, `scf.forall` and `affine.for`. This revision adds an interface method to the `LoopLikeOpInterface`. * `scf.forall` now implements the `LoopLikeOpInterface`. * The implementations of `scf.for` and `scf.forall` become interface method implementations. `affine.for` remains as is for the moment. (The implementation of `promoteIfSingleIteration` depepends on helper functions from `MLIRAffineAnalysis`, which cannot be used from `MLIRAffineDialect`, where the interface is currently implemented.) * More efficient implementations of `promoteIfSingleIteration`. In particular, the `scf.forall` operation now inlines operations instead of cloning them. This also preserves handles when used from the transform dialect. Differential Revision: https://reviews.llvm.org/D154343
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp')
0 files changed, 0 insertions, 0 deletions