Jason Molenda
649a607e11
Add support for tvos and watchos to ObjectFileMachO.
...
Add support for the new dyld shared cache format on
ios etc devices.
Small changes for classifying ObjC metadata symbols.
llvm-svn: 252588
2015-11-10 05:21:54 +00:00
Enrico Granata
97e31cdeed
Code cleanup
...
llvm-svn: 252560
2015-11-10 00:21:10 +00:00
Enrico Granata
99448c6367
Rework the way in which ValueObjectChild decides how to update itself; this is a slight refactoring that I need as part of a larger master plan. As such, should be NFC
...
llvm-svn: 252529
2015-11-09 23:07:55 +00:00
Enrico Granata
6500061e92
Extend the TypeSystem's ShouldPrintAsOneLiner implementation so that the ValueObject itself also gets a say in the process; NFC
...
llvm-svn: 252516
2015-11-09 21:28:55 +00:00
Enrico Granata
dc62ffd37b
Add a way for source languages to "mark" ValueObjects with language-specific flags
...
In this way, when a language needs to tell itself things that are not bound to a type but to a value (imagine a base-class relation, this is not about the type, but about the ValueObject), it can do so in a clean and general fashion
The interpretation of the values of the flags is, of course, up to the language that owns the value (the value object's runtime language, that is)
llvm-svn: 252503
2015-11-09 19:27:34 +00:00
Bruce Mitchener
9ccb970f23
Make lldb::endian::InlHostByteOrder() private.
...
Summary:
Since this is within the lldb namespace, the compiler tries to
export a symbol for it. Unfortunately, since it is inlined, the
symbol is hidden and this results in a mess of warnings when
building on OS X with cmake.
Moving it to the lldb_private namespace eliminates that problem.
Reviewers: clayborg
Subscribers: emaste, lldb-commits
Differential Revision: http://reviews.llvm.org/D14417
llvm-svn: 252396
2015-11-07 04:40:13 +00:00
Enrico Granata
7123e2b5d7
Add SBType::IsAnonymousType() and relative plumbing in the debugger internals
...
For language that support such a thing, this API allows to ask whether a type is anonymous (i.e. has been given no name)
Comes with test case
llvm-svn: 252390
2015-11-07 02:06:57 +00:00
Jim Ingham
0fcdac363c
Make the language specifier to "break set" actually filter the names by their language. So for
...
instance:
break set -l c++ -r Name
will only break on C++ symbols that match Name, not ObjC or plain C symbols. This also works
for "break set -n" and there are SB API's to pass this as well.
llvm-svn: 252356
2015-11-06 22:48:59 +00:00
Jim Ingham
569aaf9e1a
Another optimization to keep down gdb-remote traffic. If we have suspended a thread while
...
running, don't request the thread status when deciding why we stopped.
llvm-svn: 252355
2015-11-06 22:45:57 +00:00
Enrico Granata
16709ef9dd
Add data formatters for NSError and NSException
...
llvm-svn: 252269
2015-11-06 02:43:32 +00:00
Jason Molenda
03fe45e759
A little more careful handling of platforms and unspecified unknown
...
vendors & oses, especially on Apple, to handle the new environment
where we have more than macosx or ios (now we have watchos and tvos).
llvm-svn: 252264
2015-11-06 01:43:36 +00:00
Jim Ingham
2125907ebd
Add a generic API to return the Concrete type for a given abstract type
...
name and the execution context in which it is realized.
llvm-svn: 252240
2015-11-05 23:52:05 +00:00
Jason Molenda
519dc14603
One more debug-build assert that addr_size is
...
a realistic value.
llvm-svn: 252233
2015-11-05 23:41:49 +00:00
Jason Molenda
a814f704d3
Add support for the new (added last week) llvm::Triple::WatchOS and ::TvOS
...
in places where we check for Triple::IOS. They're mostly the same as far
as lldb is conerned.
.
Also add a base cass implementation for Process::IsAlive - Greg added this
last year but it didn't get upstreamed.
llvm-svn: 252227
2015-11-05 23:03:44 +00:00
Jim Ingham
13c30d2f7d
Let the process help figure out the Host OS if nobody else
...
can figure it out.
llvm-svn: 252224
2015-11-05 22:33:17 +00:00
Jim Ingham
56584698ac
Add a comment explaining TypeImpl.
...
llvm-svn: 252188
2015-11-05 19:20:39 +00:00
Jim Ingham
6192d1c050
Remove Copy and Paste error in a comment.
...
llvm-svn: 252184
2015-11-05 18:51:48 +00:00
Jim Ingham
c29e698b8e
Add IRExecutionUnitSP to lldb-forward and use it instead of hand-rolling in place.
...
llvm-svn: 252129
2015-11-05 01:50:42 +00:00
Jim Ingham
2471434cc2
CommandObjectProxy needs to proxy GenerateHelpText as well as
...
everything else.
<rdar://problem/18383591>
llvm-svn: 252122
2015-11-05 01:18:07 +00:00
Jim Ingham
c77ce7b626
LLDB needs a mutex around getopt_long_only() function calls to avoid multi-threading option parsing issues.
...
<rdar://problem/17052381>
llvm-svn: 252111
2015-11-05 00:38:39 +00:00
Jim Ingham
51148e9f94
AddInitialArguments -> AddArguments, and we pass in the struct_address and push it too. All the
...
callers had to do this by hand and we ended up never actually adding initial arguments and then
reusing them by passing in the struct address separately, so the distinction wasn't needed.
llvm-svn: 252108
2015-11-05 00:24:18 +00:00
Jim Ingham
a6bc55613e
One of the File constructors was missing initializers. Didn't seem
...
to cause any problems, but still...
llvm-svn: 252106
2015-11-05 00:22:19 +00:00
Jim Ingham
2c38141423
Add "zero_memory" option to IRMemoryMap::FindSpace & IRMemoryMap::Malloc. Zero out
...
the Expression ResultVariable so it's in a known initial state.
llvm-svn: 252072
2015-11-04 20:32:27 +00:00
Jim Ingham
5d0729300c
Add a few useful methods to ThreadSafeDense{Map,Set}. Not used yet.
...
llvm-svn: 252031
2015-11-04 01:39:05 +00:00
Jim Ingham
fe617b1e99
Fix a shadowed ivar in SearchFilterByModuleListAndCU.
...
llvm-svn: 252029
2015-11-04 01:24:04 +00:00
Jim Ingham
1c58d5ac90
Actually implement Section::GetSectionData.
...
llvm-svn: 252024
2015-11-04 01:02:43 +00:00
Enrico Granata
b766292951
Fix an issue where LLDB would truncate summaries for string types without producing any evidence thereof
...
llvm-svn: 252018
2015-11-04 00:02:08 +00:00
Greg Clayton
26014690aa
All instance variables start with "m_". Fix "options" to be "m_options".
...
llvm-svn: 252013
2015-11-03 23:23:59 +00:00
Tamas Berghammer
5c28ae12ce
Use std::list::splice in TaskPool to avoid an allocation
...
Using std::list::splice to move an element from one list to an other
avoids the allocation of a new element and a move of the data.
llvm-svn: 251993
2015-11-03 22:29:20 +00:00
Jim Ingham
19a63fc6fa
Add the ability to pass an EvaluateExpressionOptions when you make a UserExpression. This
...
isn't used in this commit but will be in a future commit.
llvm-svn: 251887
2015-11-03 02:11:24 +00:00
Oleksiy Vyalov
e7df5f5d41
Provide ADB port forwarding support for abstract sockets.
...
http://reviews.llvm.org/D14262
llvm-svn: 251879
2015-11-03 01:37:01 +00:00
Enrico Granata
407b5c62ba
Change ValueObject::IsLogicalTrue so that it starts by asking the applicable Language plugin before using the C-style rule
...
llvm-svn: 251838
2015-11-02 21:52:05 +00:00
Ryan Brown
998c8a1c1c
Create an expression parser for Go.
...
The Go interpreter doesn't JIT or use LLVM, so this also
moves all the JIT related code from UserExpression to a new class LLVMUserExpression.
Differential Revision: http://reviews.llvm.org/D13073
Fix merge
llvm-svn: 251820
2015-11-02 19:30:40 +00:00
Eugene Zelenko
dbb0abbf47
Fix Clang-tidy modernize-use-nullptr warnings in include/lldb/API and source/API; other minor fixes.
...
Other fixes should reduce number of readability-redundant-smartptr-get and readability-implicit-bool-cast.
llvm-svn: 251733
2015-10-31 01:22:59 +00:00
Eugene Zelenko
adb5b1dfc2
Fix Clang-tidy modernize-use-override warnings in include/lldb/Expression, source/Expression and tools/lldb-mi; other minor fixes.
...
llvm-svn: 251730
2015-10-31 00:43:59 +00:00
Jim Ingham
98e6daf1fb
Abstract the notion of the truth value of an expression result, for use
...
in breakpoint conditions.
llvm-svn: 251727
2015-10-31 00:02:18 +00:00
Jim Ingham
8731ad72aa
Add a few missing includes.
...
llvm-svn: 251721
2015-10-30 21:32:25 +00:00
Eugene Zelenko
ecf34922f0
Fix Clang-tidy modernize-use-nullptr warnings in include/lldb/Symbol; other minor fixes.
...
llvm-svn: 251673
2015-10-30 00:04:20 +00:00
Enrico Granata
9eeabff0b5
Add a --language (-l) option to the formatter delete commands in order to allow removing formatters from language categories
...
This is slightly harder to test because formatters cannot be added to language categories, so deletions are irreversible (in a debugger run)
I plan to add a test case soon, but I need to think about the right approach to obtain one
llvm-svn: 251660
2015-10-29 22:18:05 +00:00
Eugene Zelenko
406d446e78
Fix Clang-tidy modernize-use-nullptr warnings in remaining files in include/lldb/Target; other minor fixes.
...
llvm-svn: 251648
2015-10-29 20:33:47 +00:00
Eugene Zelenko
cf5f0ee20c
Fix Clang-tidy modernize-use-nullptr warnings in some files in include/lldb/Target; other minor fixes.
...
llvm-svn: 251647
2015-10-29 20:12:40 +00:00
Enrico Granata
204aa1d980
Add an 'internal' kind of summary to support one-off subclasses of TypeSummaryImpl
...
llvm-svn: 251642
2015-10-29 18:58:13 +00:00
Eugene Zelenko
69c3387bcc
Fix Clang-tidy modernize-use-nullptr warnings in include/lldb/Expression and Host; other minor fixes.
...
llvm-svn: 251587
2015-10-29 00:27:24 +00:00
Jim Ingham
a309efef39
Change Target::EvaluateExpression to take an ExecutionContextScope * rather than a
...
StackFrame * (StackFrame is an ExecutionContextScope.) That allows you to call an
expression on a particular Thread, but not using the context of any particular frame.
That in turn is useful for injecting utility functions that don't actually depend on
locals/self/etc of the current frame.
I also had to include StackFrame.h in a couple of places so the compiler knew
how to downcast StackFrame to ExecutionContextScope.
<rdar://problem/22852953>
llvm-svn: 251564
2015-10-28 22:23:17 +00:00
Eugene Zelenko
d7f3f118ff
Fix Clang-tidy modernize-use-nullptr warnings in remaining files in include/lldb/Core; other minor fixes.
...
llvm-svn: 251561
2015-10-28 22:11:25 +00:00
Eugene Zelenko
a83b6cc176
Fix Clang-tidy modernize-use-nullptr warnings in some files in include/lldb/Core; other minor fixes.
...
llvm-svn: 251556
2015-10-28 20:53:04 +00:00
Eugene Zelenko
2d744d0423
Fix Clang-tidy modernize-use-nullptr warnings in some files in include/lldb/Core; other minor fixes.
...
llvm-svn: 251470
2015-10-28 00:18:41 +00:00
Oleksiy Vyalov
db4d9865b4
Add Socket::Create factory method which uses socket protocol to find an appropriate implementation class.
...
http://reviews.llvm.org/D14085
llvm-svn: 251417
2015-10-27 17:32:01 +00:00
Eugene Zelenko
d5cc99c3dd
Fix Clang-tidy modernize-use-nullptr warnings in include/lldb/DataFormatters, Breakpoint and Utility; other minor fixes.
...
llvm-svn: 251416
2015-10-27 17:20:33 +00:00
Enrico Granata
e7cbaf3e0e
Minor cleanup of SBTypeSummary::CreateWithCallback to take an optional description argument
...
llvm-svn: 251377
2015-10-27 01:17:28 +00:00