aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorMatthias Springer <me@m-sp.org>2023-08-31 12:01:21 +0200
committerMatthias Springer <me@m-sp.org>2023-08-31 12:55:53 +0200
commit6ecebb496cc6960e100a05375ab7f64e831dd933 (patch)
tree6137d5ec1a5696bdc73f03dfa5a9a5d9dec6dd11 /flang/lib/Frontend/CompilerInvocation.cpp
parente2cb07c322e85604dc48f9caec52b3570db0e1d8 (diff)
downloadllvm-6ecebb496cc6960e100a05375ab7f64e831dd933.zip
llvm-6ecebb496cc6960e100a05375ab7f64e831dd933.tar.gz
llvm-6ecebb496cc6960e100a05375ab7f64e831dd933.tar.bz2
[mlir][bufferization] Support unstructured control flow
This revision adds support for unstructured control flow to the bufferization infrastructure. In particular: regions with multiple blocks, `cf.br`, `cf.cond_br`. Two helper templates are added to `BufferizableOpInterface.h`, which can be implemented by ops that supported unstructured control flow in their regions (e.g., `func.func`) and ops that branch to another block (e.g., `cf.br`). A block signature is always bufferized together with the op that owns the block. Differential Revision: https://reviews.llvm.org/D158094
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions