Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. [LLDB] Fix for synthetic children memory leak (details)
Commit 89386daa9571add3bc30311dc0902f82a1148a4c by cameron
[LLDB] Fix for synthetic children memory leak
The lifetime of a ValueObject and all its derivative ValueObjects
(children, clones, etc.) is managed by a ClusterManager. These objects
are only destroyed when every shared pointer to any of the managed
objects in the cluster is destroyed. This means that no object in the
cluster can store a shared pointer to another object in the cluster
without creating a memory leak of the entire cluster. However, some of
the synthetic children front-end implementations do exactly this; this
patch fixes that.
Differential Revision:
llvm-svn: 374195
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp