aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
diff options
context:
space:
mode:
authorPeter Steinfeld <psteinfeld@nvidia.com>2021-01-20 12:34:08 -0800
committerPeter Steinfeld <psteinfeld@nvidia.com>2021-01-20 13:08:11 -0800
commitbebbe64075abf9d9887a8e1ee39c1ecefe970954 (patch)
treee0fdcc5074d1390ee670e317442915dd884f1c14 /llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
parent33a5d212c6198af2bd902bb8e4cfd0f0bec0114f (diff)
downloadllvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.zip
llvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.tar.gz
llvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.tar.bz2
[flang] Fix creation of deferred shape arrays by POINTER statement
It's possible to declare deferred shape array using the POINTER statement, for example: POINTER :: var(:) When analyzing POINTER declarations, we were not capturing the array specification information, if present. I fixed this by changing the "Post" function for "parser::PointerDecl" to check to see if the declaration contained a "DeferredShapeSpecList". In such cases, I analyzed the shape and used to information to declare an "ObjectEntity" that contains the shape information rather than an "UnknownEntity". I also added a couple of small tests that fail to compile without these changes. Differential Revision: https://reviews.llvm.org/D95080
Diffstat (limited to 'llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp')
0 files changed, 0 insertions, 0 deletions