aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachinePassManager.cpp
diff options
context:
space:
mode:
authorpeter klausler <pklausler@nvidia.com>2020-08-07 13:25:11 -0700
committerpeter klausler <pklausler@nvidia.com>2020-08-07 16:39:23 -0700
commit4ac617f490cde190a893ebe24a60a4e1b1b468d1 (patch)
tree0ca2ee2c696ef898ffc70d41fe18327ffb487e93 /llvm/lib/CodeGen/MachinePassManager.cpp
parent3c0597a9e4dc0ff3350b6d721c26dba5a0e7f86a (diff)
downloadllvm-4ac617f490cde190a893ebe24a60a4e1b1b468d1.zip
llvm-4ac617f490cde190a893ebe24a60a4e1b1b468d1.tar.gz
llvm-4ac617f490cde190a893ebe24a60a4e1b1b468d1.tar.bz2
[flang] Handle DATA initialization of EQUIVALENCE'd objects
Objects that are storage associated by EQUIVALENCE and initialized with DATA are initialized by creating a compiler temporary data object in the same scope, assigning it an offset, type, and size that covers the transitive closure of the associated initialized original symbols, and combining their initializers into one common initializer for the temporary. Some problems with offset assignment of EQUIVALENCE'd objects in COMMON were exposed and corrected, and some more error cases are checked. Remove obsolete function. Small bugfix (nested implied dos). Add a test. Fix struct/class warning. Differential Revision: https://reviews.llvm.org/D85560
Diffstat (limited to 'llvm/lib/CodeGen/MachinePassManager.cpp')
0 files changed, 0 insertions, 0 deletions