Greg Clayton
2e9f7a0f01
Remove unneeded exports.
...
llvm-svn: 141504
2011-10-08 22:26:32 +00:00
Greg Clayton
2215230040
Changed RangeMap over to use llvm::SmallVector and updated the RangeArray and the RangeDataArray to have an extra "unsigned N" template parameter. Updated the lldb_private::Block to use a RangeArray with a uint32_t for both the function base offset and block range size, and then a 1 for the small vector size since most lexical blocks in DWARF only have 1 range. Updates the DWARFDebugRanges RangeArray to use an unsigned of 2 since most blocks that have more than one range usually have 2. Also updated a DWARFDebugAranges to default their RangeArray to use a SmallVector with unsigned size of 1 since this will take care of the .o files when doing DWARF in .o files and since there really isn't any good size we can guess with.
...
llvm-svn: 141480
2011-10-08 06:59:54 +00:00
Greg Clayton
892d898605
Added some debug code that can verify that all RangeMap.h maps are sorted when needed since RangeArray and RangeDataArray instantiations depend on it. I ran the test suite with ASSERT_RANGEMAP_ARE_SORTED defined and I got no assertions, so I disabled it prior to checkin.
...
llvm-svn: 141478
2011-10-08 03:59:55 +00:00
Greg Clayton
2e4b5c0d9d
Removed unneeded content.
...
llvm-svn: 141477
2011-10-08 03:53:14 +00:00
Greg Clayton
e7b6681863
Started on the export table for the MappedHash.
...
llvm-svn: 141469
2011-10-08 01:13:27 +00:00
Jim Ingham
eb6ba39033
Fix the last testsuite regression from the apple-names stuff.
...
llvm-svn: 141468
2011-10-08 01:11:42 +00:00
Greg Clayton
ea3e7d5ccf
Added more functionality to Range template classes in RangeMap.h and converted remaining DWARF areas that were using ranges over to this class. Also converted lldb_private::Block to use it.
...
llvm-svn: 141460
2011-10-08 00:49:15 +00:00
Sean Callanan
2590b9ac6f
Fixed a memory leak of ASTResultSynthesizers,
...
by attaching them to the ClangExpressionParser.
llvm-svn: 141452
2011-10-08 00:21:35 +00:00
Johnny Chen
a4e8baeb33
Add fuzz call for SBBreakpointLocation.GetAddress().
...
llvm-svn: 141443
2011-10-07 23:54:04 +00:00
Sean Callanan
880e680fa3
Updated LLVM/Clang to pull in the latest ARM disassembler.
...
This involved minor changes to the way we report Objective-C
methods, as well as cosmetic changes and added parameters
for a variety of Clang APIs.
llvm-svn: 141437
2011-10-07 23:18:13 +00:00
Jim Ingham
e71c18dff0
Remove some commented out code.
...
llvm-svn: 141431
2011-10-07 22:28:49 +00:00
Jim Ingham
adedc1f48b
Clean up some documentation.
...
llvm-svn: 141430
2011-10-07 22:28:29 +00:00
Jim Ingham
1b040c157a
Mention SBBreakpointLocation::GetAddress in the Python .i file.
...
llvm-svn: 141429
2011-10-07 22:27:25 +00:00
Jim Ingham
4cda6e058b
Move the responsibility for translating the various eFunctionNameType lookups to the
...
SymbolFIle (it was done mostly in the BreakpointResolverName resolver before.) Then
tailor our searches to the way the indexed maps are laid out. This removes a bunch
of test case failures using indexed dSYM's.
llvm-svn: 141428
2011-10-07 22:23:45 +00:00
Jim Ingham
881ec8534e
When a function calculates its module, make sure it returns the "real" module, not the linked .o file.
...
llvm-svn: 141424
2011-10-07 22:20:35 +00:00
Jim Ingham
4a6ae0f01a
Fix the option lists that "--file" belongs to so the help won't come out whonky.
...
llvm-svn: 141423
2011-10-07 22:17:16 +00:00
Jim Ingham
f3277750df
Don't look up main to find the default source file till somebody actually asks for it.
...
llvm-svn: 141422
2011-10-07 22:16:04 +00:00
Greg Clayton
c28416d777
Removed code that was left in during testing and debugging of an issue.
...
llvm-svn: 141387
2011-10-07 19:26:25 +00:00
Johnny Chen
ebe51726b8
If we spawn an lldb process for test (via pexpect), do not load the init file unless told otherwise.
...
Set up self.lldbOption to be "--no-lldbibit" unless env variable NO_LLDBIBIT is defined and equals "NO".
Also add "-nx" to gdb spawned.
llvm-svn: 141384
2011-10-07 19:21:09 +00:00
Greg Clayton
cf0e4f0daf
Re-organized the contents of RangeMap.h to be more concise and also allow for a Range, RangeArray, RangeData (range + data), or a RangeDataArray. We have many range implementations in LLDB and I will be converting over to using the classes in RangeMap.h so we can have one set of code that does ranges and searching of ranges.
...
Fixed up DWARFDebugAranges to use the new range classes.
Fixed the enumeration parsing to take a lldb_private::Error to avoid a lot of duplicated code. Now when an invalid enumeration is supplied, an error will be returned and that error will contain a list of the valid enumeration values.
llvm-svn: 141382
2011-10-07 18:58:12 +00:00
Jim Ingham
de4b919d27
Turn the EvaluateExpression (..., True) tests back on.
...
llvm-svn: 141375
2011-10-07 18:02:54 +00:00
Greg Clayton
c26e445403
Since we use address ranges a lot I added a templatized class that allows us to easily control the base address type, the size type, and the data that is stored with each range. It is designed to be populated by appending all needed items, then sorting the resulting list, and optionally minimizing the list when done. I adopted this new list in the DWARFDebugAranges for even further memory savings.
...
llvm-svn: 141352
2011-10-07 03:58:56 +00:00
Greg Clayton
5f4c61e2d7
<rdar://problem/10226227>
...
Fixed the root cause of what was causing an assertion to fire during single stepping. We had an issue with the inlined stack frames where when we had inlined frames that were not in the first concrete frame where we passed the wrong PC down. We needed to decrement the PC by one for these frames to make
sure we are using the same address that did the symbol context lookup.
llvm-svn: 141349
2011-10-07 01:52:19 +00:00
Greg Clayton
f8843bf5d1
Added better logging for the case where we don't find a PC in a block.
...
llvm-svn: 141348
2011-10-07 01:49:45 +00:00
Johnny Chen
c12ec2f600
Add a simple scenario of emacs and lldb interaction.
...
llvm-svn: 141347
2011-10-07 01:06:37 +00:00
Johnny Chen
1c6c43f1dc
Allow the crash log file path to contain an initial tilde component.
...
llvm-svn: 141340
2011-10-06 23:36:00 +00:00
Greg Clayton
70a11261ac
<rdar://problem/10226227>
...
Fixed an assertion that was causing a crash. The bug describes a case where we have an inlined block that doesn't contain the frame PC that was used to lookup the symbol context in the first place. This really shouldn't happen, so
now we log if we run into this and don't assert.
llvm-svn: 141338
2011-10-06 23:32:32 +00:00
Johnny Chen
e7e4ac4d8d
Simplify code to print symbols and sections within a module using the built-in iterators.
...
llvm-svn: 141326
2011-10-06 22:48:56 +00:00
Johnny Chen
98a49d9b77
Simplify the verbose output of WatchpointLocation::DumpWithLevel().
...
llvm-svn: 141307
2011-10-06 20:27:05 +00:00
Jason Molenda
c25e959dee
ProcessGDBRemote::BuildDynamicRegisterInfo() - even if we don't have a Target architecture
...
set up yet, if we're talking to an Apple arm device set the register set based on the
arm device's attributes; this is a safe assumption to make in this particular environment.
llvm-svn: 141265
2011-10-06 01:45:46 +00:00
Johnny Chen
4f09a0f855
Add a test sequence for 'target variable' command when no arguments are given.
...
llvm-svn: 141264
2011-10-06 01:00:53 +00:00
Greg Clayton
21f2a4919b
Added a new logging channel to the DWARF called "lookups":
...
(lldb) log enable dwarf lookups
This allows us to see when lookups are being done on functions, addresses,
and types by both name and regular expresssion.
llvm-svn: 141259
2011-10-06 00:09:08 +00:00
Johnny Chen
fad6cde32a
Add a page describing the emacs integration elisp code based on the Grand Unified Debugger.
...
An lldb-enhanced gud.el is located under utils/emacs.
llvm-svn: 141241
2011-10-05 22:53:08 +00:00
Greg Clayton
5cf58b9ba0
Stop spurious "DW_AT_specification(0x%8.8x) has no decl" warnings that were due to not parsing the function types when the function blocks are made and parsed.
...
Cached the Function object's m_type value after it has been calculated.
llvm-svn: 141225
2011-10-05 22:22:08 +00:00
Greg Clayton
8dd5c17d69
Stop empty C strings in summaries from showing "<data not available>" when a
...
"const char *" is NULL. Also cleaned up the display of strings when you have
an array of chars that are all NULL. Previously we were showing: ""...
We now show: ""
llvm-svn: 141223
2011-10-05 22:19:51 +00:00
Greg Clayton
9a5a934051
"target variable" will now display the current frame's compile unit globals
...
and statics when no arguments are given.
llvm-svn: 141222
2011-10-05 22:17:32 +00:00
Johnny Chen
6cc60e8668
Add capability to set ignore count for watchpoint on the command line:
...
watchpoint ignore -i <count> [<watchpt-id | watchpt-id-list>]
Add tests of watchpoint ignore_count for command line as well as API.
llvm-svn: 141217
2011-10-05 21:35:46 +00:00
Greg Clayton
252d0ede74
Fixed a crasher where the m_frames collection was being accessed without
...
using the mutex.
llvm-svn: 141160
2011-10-05 03:14:31 +00:00
Johnny Chen
80fdd7c0b7
Fix a problem where the stop-hook command 'frame variable g_val' produces nothing
...
when newly created threads were subsequently stopped due to breakpoint hit.
The stop-hook mechanism delegates to CommandInterpreter::HandleCommands() to
execuet the commands. Make sure the execution context is switched only once
at the beginning of HandleCommands() only and don't update the context while looping
on each individual command to be executed.
rdar://problem/10228156
llvm-svn: 141144
2011-10-05 00:42:59 +00:00
Greg Clayton
c396749670
Added missing file.
...
llvm-svn: 141130
2011-10-04 22:56:35 +00:00
Greg Clayton
7f99513e8f
Enable all the new accelerator tables if they are present and don't manually
...
index the DWARF. Also fixed an issue with memory accelerator tables with a
size of 1 where we would loop infinitely.
Added support for parsing the new .apple_namespaces section which gives us a
memory hash table for looking up namespaces.
llvm-svn: 141128
2011-10-04 22:41:51 +00:00
Johnny Chen
ced9068603
Add more docstring to the Python interface file for SBSection.
...
llvm-svn: 141044
2011-10-03 23:06:33 +00:00
Johnny Chen
524e4ccb49
Add fuzz call for sub-section iteration for SBSection.
...
llvm-svn: 141041
2011-10-03 22:43:06 +00:00
Johnny Chen
3dc26e839c
Add SBSection API to the fuzz testing.
...
llvm-svn: 141039
2011-10-03 22:30:56 +00:00
Johnny Chen
8c3dc3d0fd
Add fuzz call for watchpoint location iterator, too.
...
llvm-svn: 141036
2011-10-03 22:08:35 +00:00
Johnny Chen
b92574ffb9
Add fuzz calls for various iterators, too.
...
llvm-svn: 141035
2011-10-03 22:02:59 +00:00
Johnny Chen
fdce6dc19d
Add comment markers for in_range(symbol, section).
...
llvm-svn: 141033
2011-10-03 21:48:40 +00:00
Johnny Chen
44d6d2c526
Fix regression of test SourceManagerTestCase.test_display_source_python.
...
llvm-svn: 141021
2011-10-03 20:56:39 +00:00
Greg Clayton
9a37766e7c
Removed lldb::SBSourceManager_impl. We export everything in the lldb namespace
...
and this implemenation that backs our lldb::SBSourceManager should not be
exported.
llvm-svn: 140930
2011-10-01 02:59:24 +00:00
Greg Clayton
d74713b18c
Bumped Xcode project version for lldb-80 and debugserver-145.
...
llvm-svn: 140922
2011-10-01 02:01:36 +00:00