Track clang changes from r210764

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@210765 91177308-0d34-0410-b5e6-96231b3b80d8
Added gdb-remote P/p thread suffix test.

Improved the P writes all GPR register values test.  It now
limits itself to GPR registers that are not containers for
other registers.  Pulled in improvements from the llgs branch.

Note on Linux llgs I'm able to write a much wider range
of registers successfully with $P using the bitflip test than I am able
to write with debugserver.  Might be worth drilling into.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@210818 91177308-0d34-0410-b5e6-96231b3b80d8
Fix up extra whitespace from previous commit.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@210821 91177308-0d34-0410-b5e6-96231b3b80d8
Merge upstream llvm.org r210818 into dev-tfiala-native-protocol-linux-x86_64

Conflicts:
	test/tools/lldb-gdbserver/TestLldbGdbServer.py
	test/tools/lldb-gdbserver/lldbgdbserverutils.py
Merge upstream llvm.org r210821 into dev-tfiala-native-protocol-linux-x86_64
Added QThreadSuffixSupported for p/P.

QThreadSuffixSupported is now reported by the qSupported query.
The P/p implementation has been fixed to do the right thing with
regards to QThreadSuffixSupported not enabled (before it was always
using thread 0), and uses the thread suffix when QThreadSuffixSupported
is enabled.

Cleaned up the predicate logic for determining with reg infos to run
the bitflip test against.  On llgs linux x86_64 it now tries against
17 or so registers and only passes through one that fails.