Initial commit of LLDB Machine Interface Frontend.

- Tested with Eclipse, likely to work with other GDB/MI compatible GUIs.
- Some but not all MI commands have been implemented. See MIReadme.txt for more info.
- Written from scratch, no GPL code, based on LLDB Public API.
- Built for Linux, Windows and OSX. Tested on Linux and Windows.
- GDB/MI Command Reference, https://sourceware.org/gdb/onlinedocs/gdb/GDB_002fMI.html



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208972 91177308-0d34-0410-b5e6-96231b3b80d8
Do not require the triple to be hard-coded

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@208982 91177308-0d34-0410-b5e6-96231b3b80d8
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
Add qRegisterInfo implementation.
Merge upstream llvm.org r209016 into dev-tfiala-native-protocol-linux-x86_64

Conflicts:
	lldb.xcodeproj/project.pbxproj
Added NativeRegisterContextRegisterInfo.

Added GetRegisterCount() to RegisterInfoInterface and implemented
for derived classes.