Fix from: Scott Knight(knightsc@gmail.com):

Use a map rather than a vector to store the objects managed by the shared 
cluster since mostly want this for random lookup, so the map is much faster.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@209010 91177308-0d34-0410-b5e6-96231b3b80d8
Refactored RegisterInfoInterface into its own header.

Also moved it into the lldb_private namespace.

The llgs branch is making use of this interface and its use is not
strictly limited to POSIX.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@209016 91177308-0d34-0410-b5e6-96231b3b80d8
Fix the copy constructor and assignement operator for the lldb_private::Value class to "do the right thing".



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@209036 91177308-0d34-0410-b5e6-96231b3b80d8
Update how we create our MCSymbolizer to keep working correctly
on arm64 binaries after the llvm r206063 changes.  
Patch written by Jim Ingham and Lang Hames.
<rdar://problem/16935671> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@209051 91177308-0d34-0410-b5e6-96231b3b80d8