aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
diff options
context:
space:
mode:
authorRaphael Isemann <teemperor@gmail.com>2021-10-19 11:51:10 +0200
committerRaphael Isemann <teemperor@gmail.com>2021-10-19 12:05:14 +0200
commit9a57d1e52680ac05c29d6d0d2cfbaf3b05a5cbce (patch)
tree5fcf866efdd7049e342622733d8f74039c046d29 /lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
parent134e1817f62c08cde1ed1f7e94e51425536085ac (diff)
downloadllvm-9a57d1e52680ac05c29d6d0d2cfbaf3b05a5cbce.zip
llvm-9a57d1e52680ac05c29d6d0d2cfbaf3b05a5cbce.tar.gz
llvm-9a57d1e52680ac05c29d6d0d2cfbaf3b05a5cbce.tar.bz2
[lldb] Allow dumping the state of all scratch TypeSystems
This adds the `target dump typesystem'`command which dumps the TypeSystem of the target itself (aka the 'scratch TypeSystem'). This is similar to `target modules dump ast` which dumps the AST of lldb::Modules associated with a selected target. Unlike `target modules dump ast`, the new command is not a subcommand of `target modules dump` as it's not touching the modules of a target at all. Also unlike `target modules dump ast` I tried to keep the implementation language-neutral, so this patch moves our Clang `Dump` to the `TypeSystem` interface so it will also dump the state of any future/downstream scratch TypeSystems (e.g., Swift). That's also why the command just refers to a 'typesystem' instead of an 'ast' (which is only how Clang is necessarily modelling the internal TypeSystem state). The main motivation for this patch is that I need to write some tests that check for duplicates in the ScratchTypeSystemClang of a target. There is currently no way to check for this at the moment (beside measuring memory consumption of course). It's probably also useful for debugging LLDB itself. Reviewed By: labath Differential Revision: https://reviews.llvm.org/D111936
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h')
0 files changed, 0 insertions, 0 deletions