aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
diff options
context:
space:
mode:
authorjeanPerier <jperier@nvidia.com>2023-09-22 08:58:16 +0200
committerGitHub <noreply@github.com>2023-09-22 08:58:16 +0200
commit0c7d0ad9f7e61af35b3afa2da5b94520100bbdfd (patch)
tree28cc65b904702f4a0b8035dc54f5f9e77110061b /llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
parent22f423aa465b260112ff64a771408958e4d898ff (diff)
downloadllvm-0c7d0ad9f7e61af35b3afa2da5b94520100bbdfd.zip
llvm-0c7d0ad9f7e61af35b3afa2da5b94520100bbdfd.tar.gz
llvm-0c7d0ad9f7e61af35b3afa2da5b94520100bbdfd.tar.bz2
[flang] Deallocate local allocatable at end of their scopes (#67036)
Implement automatic deallocation of unsaved local alloctables when reaching the end of their scope of block as described in Fortran 2018 9.7.3.2 point 2. and 3. Uses genDeallocateIfAllocated used for intent(out) deallocation and the "function context" already used for finalization at end of scope.
Diffstat (limited to 'llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp')
0 files changed, 0 insertions, 0 deletions