summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
diff options
context:
space:
mode:
authorArtem Dergachev <artem.dergachev@gmail.com>2018-03-12 23:36:12 +0000
committerArtem Dergachev <artem.dergachev@gmail.com>2018-03-12 23:36:12 +0000
commit09a7c0c77de0e48e819b8b07ee06095396e108f0 (patch)
tree5d2f66c569af4e8a109f95d9e012f2618a062ae6 /llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
parent98a24bf76d08f2cd69c0205e0313cbcddcc658cb (diff)
downloadbcm5719-llvm-09a7c0c77de0e48e819b8b07ee06095396e108f0.tar.gz
bcm5719-llvm-09a7c0c77de0e48e819b8b07ee06095396e108f0.zip
[analyzer] Support temporaries conjured by conservatively evaluated functions.
Properly perform destruction and lifetime extension of such temporaries. C++ object-type return values of conservatively evaluated functions are now represented as compound values of well-defined temporary object regions. The function creates a region that represents the temporary object and will later be used for destruction or materialization, invalidates it, and returns the invalidated compound value of the object. Differential Revision: https://reviews.llvm.org/D44131 llvm-svn: 327348
Diffstat (limited to 'llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud