Change SystemRuntimeMacOSX::ReadLibdispatchTSDIndexes to use the
ProcessStructReader instead of reading the structure out of libdispatch
by hand.  I will convert more of the struct readers in SystemRuntimeMacOSX
over to use this class eventually.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217649 91177308-0d34-0410-b5e6-96231b3b80d8
Recent builds of libcxx actually wrap an std::map's children values in a union containing either a member named __cc, or either of __cc and __nc (const vs. non-const). This level of wrapping is quite useless for LLDB to show to people, so try to detect it, and filter it out

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217651 91177308-0d34-0410-b5e6-96231b3b80d8
Fix the ctor ivar initialization formatting for Debugger,
TypeValidatorImpl, FileAction, and ProcessLaunchInfo to match the
lldb coding convention.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217653 91177308-0d34-0410-b5e6-96231b3b80d8
Fix OSX CMake build

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217667 91177308-0d34-0410-b5e6-96231b3b80d8
Fix lldb-mi driver for running on OSX.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217668 91177308-0d34-0410-b5e6-96231b3b80d8
lldb fix ARM64 register access

Apparently, PEEKUSER/POKEUSER is something x86 specific, so I had to rework it for AArch64. This fixes assertion that occurs whenever lldb started on AArch64 device tried to read PC register (or any other register)

See http://reviews.llvm.org/D5232 for more details.

Change by Paul Osmialowski.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217691 91177308-0d34-0410-b5e6-96231b3b80d8
Add logic to LLDB to figure out the types of member functions of C++ classes. Add plumbing for that all the way up to the SB layer

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217701 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r217701 into dev-llgs-local-launch
Make ProcessLaunchInfo copyable.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217714 91177308-0d34-0410-b5e6-96231b3b80d8
llgs: fix thread names broken by recent native thread changes.

* Fixes the local stack variable return pointer usage in NativeThreadLinux::GetName().
* Changes NativeThreadProtocol::GetName() to return a std::string.
* Adds a unit test to verify thread names don't regress in the future.  Currently only run on Linux since I know default thread names there.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@217717 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r217717 into dev-llgs-local-launch