Fixes to get LLDB building on Windows again.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193159 91177308-0d34-0410-b5e6-96231b3b80d8
Simplified the code that materializes a variable,
obviating the need to create a new ValueObject.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193191 91177308-0d34-0410-b5e6-96231b3b80d8
Improvements to the ValueObjectPrinter to behave correctly in more dynamic value cases

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193204 91177308-0d34-0410-b5e6-96231b3b80d8
LUI: Fix some issues causing crashes in the source view



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193217 91177308-0d34-0410-b5e6-96231b3b80d8
One should actually not do one-line printing of nested aggregates even if they are not the base class
This check was overly strict. Relax it.
While one could conceivably want nested one-lining:
(Foo) aFoo = (x = 1, y = (t = 3, q = “Hello), z = 3.14)
the spirit of this feature is mostly to make *SMALL LINEAR* structs come out more compact.
Aggregates with children and no summary for now just disable the one-lining. Define a one-liner summary to override :)

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193218 91177308-0d34-0410-b5e6-96231b3b80d8
Initial DWARF64 support for .debug_line

Some versions of the GNU MIPS toolchain generate 64-Bit DWARF (even though
it isn't really necessary).  This change adds support for the 64-Bit DWARF
format, but is not actually tested with >4GB of debug data.

Similar changes are in progress for llvm's version of DWARFDebugLine, in
review D1988.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193242 91177308-0d34-0410-b5e6-96231b3b80d8
64-Bit DWARF support for .debug_aranges and .debug_pubnames



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193250 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed format strings as they still must specicy a '%' prior to using PRI*64 macros.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193260 91177308-0d34-0410-b5e6-96231b3b80d8
Merge http://llvm.org/git/lldb into develop_34
Introduce DWARFDataExtractor for 64-Bit DWARF parsing

Review: http://llvm-reviews.chandlerc.com/D2007


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193368 91177308-0d34-0410-b5e6-96231b3b80d8
Added the ability to get the SDK path for a target using the platform plugins. If LLDB lives inside an Xcode.app bundle, it will select the SDK in the Xcode bundle, else it will use the currently selected Xcode.

Also added the DWARFDataExtractor classes to the Xcode project file.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193380 91177308-0d34-0410-b5e6-96231b3b80d8
Update DWARFDebugPubnamesSet 64-bit DWARF to use new DWARFDataExtractor



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193407 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/15263540>

Added a new key that we understand for the "qHostInfo" packet: "default_packet_timeout:T;" where T is a default packet timeout in seconds.

This allows GDB servers with known slow packet response times to increase the default timeout to a value that makes sense for the connection.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193425 91177308-0d34-0410-b5e6-96231b3b80d8
Update the key/value documentation for the qHostInfo packet.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193426 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/15319880>

Introduce a new boolean setting enable-auto-oneliner
This setting if set to false will force LLDB to not use the new compact one-line display

By default, one-line mode stays on, at least until we can be confident it works.
But now if it seriously impedes your workflow while it evolves/it works wonders but you still hate it, there's a way to turn it off



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193450 91177308-0d34-0410-b5e6-96231b3b80d8
Fix the signed-ness of a few log printf directives in Process::RunThreadPlan.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193488 91177308-0d34-0410-b5e6-96231b3b80d8
Change the default handling for SIGALRM and SIGCHLD to not notify.

<rdar://problem/15208799>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@193530 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/15144376>

This commit reimplements the TypeImpl class (the class that backs SBType) in terms of a static,dynamic type pair

This is useful for those cases when the dynamic type of an ObjC variable can only be obtained in terms of an "hollow" type with no ivars
In that case, we could either go with the static type (+iVar information) or with the dynamic type (+inheritance chain)

With the new TypeImpl implementation, we try to combine these two sources of information in order to extract as much information as possible
This should improve the functionality of tools that are using the SBType API to do extensive dynamic type inspection



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