llvm-project/lldb/source
Greg Clayton a8022fa70d <rdar://problem/11291668>
Fixed an issue that would happen when using debug map with DWARF in the .o files where we wouldn't ever track down the actual definition for a type when things were in namespaces. We now serialize the decl context information into an intermediate format which allows us to track down the correct definition for a type regardless of which DWARF symbol file it comes from. We do this by creating a "DWARFDeclContext" object that contains the DW_TAG + name for each item in a decl context which we can then use to veto potential accelerator table matches. For example, the accelerator tables store the basename of the type, so if you have "std::vector<int>", we would end up with an accelerator table entry for the type that contained "vector<int>", which we would then search for using a DWARFDeclContext object that contained:

  [0] DW_TAG_class_type "vector<int>"
  [1] DW_TAG_namespace "std"

This is currently used to track down forward declarations for things like "class a:🅱️:Foo;". 

llvm-svn: 155488
2012-04-24 21:22:41 +00:00
..
API Added the ability to specify the symbol file for a module when adding it to a target. 2012-04-23 20:23:39 +00:00
Breakpoint <rdar://problem/11282938> 2012-04-23 22:00:21 +00:00
Commands Added a new host function that allows us to run shell command and get the output from them along with the status and signal: 2012-04-14 01:42:46 +00:00
Core This patch fixes a bug where LLDB was incorrectly setting the address-size on a DataExtractor to be sizeof(void*) when the ValueObject came out of the expression parser 2012-04-24 01:23:23 +00:00
Expression Fixed a crasher that occurs when an expression 2012-04-24 17:56:40 +00:00
Host Bump version to lldb-143. 2012-04-21 02:10:22 +00:00
Interpreter Report the command error when we are in "stop on error mode." 2012-04-24 02:25:07 +00:00
Plugins <rdar://problem/11291668> 2012-04-24 21:22:41 +00:00
Symbol Pass *this in explicitly to save the FileSpec copy construction. 2012-04-23 23:22:24 +00:00
Target Make sure the "synchronous breakpoint callbacks" get called before the thread plan logic gets invoked, and if they 2012-04-20 21:16:56 +00:00
Utility Removed redundant isxdigit checks and added the ability to GetHexU8() so it can extract an 8 bit hex value if one is available. It will set EOF if "set_eof_on_fail" is true or if out of data. This allows a string decoder to grab a string without losing the last part of the packet with a packet like "414243,abc" (it can extract "ABC" and leave the file position set to the comma). 2012-04-07 00:42:53 +00:00
Makefile Patch from Jean-Daniel Dupas: 2010-07-12 23:14:00 +00:00
lldb-log.cpp Add a logging mode that takes a callback and flush'es to that callback. 2012-02-21 02:23:08 +00:00
lldb.cpp Patch from Viktor Kutuzov <vkutuzov@accesssoftek.com>: 2012-04-14 00:54:42 +00:00