Changed the ABIs and ClangFunction to take a
llvm::ArrayRef of arguments rather than taking
a fixed number of possibly-NULL pointers to
arguments.

Also changed ClangFunction::GetThreadPlanToCallFunction
to take the address of the argument struct by value
instead of by reference, since it doesn't actually
modify the value passed into it.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194232 91177308-0d34-0410-b5e6-96231b3b80d8
Add History subclasses for Thread, Unwind, RegisterContext.
Still working out some of the details of these classes but 
I wanted to get the overall structure checked in.
<rdar://problem/15314068> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194245 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed a build warning for a missing switch case.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194295 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed the the breakpoint test case failures. 

There were 6 on darwin. All of these were related to the recent changes for exec.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194298 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed up registers in debugserver.

- removed all gaps from the g/G packets
- optimized registers for x86_64 to not send/receive xmm0-xmm15 as well as ymm0-ymm15, now we only send ymm0-15 and xmm0-15 are now pseudo regs
- Fixed x86_64 floating point register gaps
- Fixed x86_64 so that xmm8-xmm15 don't overlap with ymm0-ymm3. This could lead to bad values showing in the debugger and was due to bad register info structure contents
- Fixed i386 so we only send ymm0-ymm7 and xmm0-xmm7 are now pseudo regs.
- Fixed ARM register definitions to not have any gaps
- Fixed it so value registers and invalidation registers are specified using register names which avoid games we had to play with register numbering in the ARM plugin.



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

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194363 91177308-0d34-0410-b5e6-96231b3b80d8
The Threads created when requesting extended backtraces need to be owned by
something; add a new ExtendedThreadList to Process where they can be retained
for the duration of a public stop.
<rdar://problem/15314068> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194366 91177308-0d34-0410-b5e6-96231b3b80d8
The Threads created when requesting extended backtraces need to be owned by
something; add a new ExtendedThreadList to Process where they can be retained
for the duration of a public stop.
<rdar://problem/15314068> 



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194367 91177308-0d34-0410-b5e6-96231b3b80d8
Change lldb to build without the -fobjc-gc arg.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194371 91177308-0d34-0410-b5e6-96231b3b80d8
Add generic ARGn register IDs for FreeBSD and Linux x86

These were previously missing in g_register_infos_x86_64 and so arg
lookup failed on FreeBSD and Linux after r194035.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194392 91177308-0d34-0410-b5e6-96231b3b80d8
Fix header comment line length



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194397 91177308-0d34-0410-b5e6-96231b3b80d8
Increase log detail for size mismatch in EntityVariable::Materialize


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@194413 91177308-0d34-0410-b5e6-96231b3b80d8
Merge http://llvm.org/git/lldb into develop_34