diff options
Diffstat (limited to 'lldb/source/Target')
| -rw-r--r-- | lldb/source/Target/InstrumentationRuntime.cpp | 3 | ||||
| -rw-r--r-- | lldb/source/Target/Target.cpp | 36 | 
2 files changed, 25 insertions, 14 deletions
diff --git a/lldb/source/Target/InstrumentationRuntime.cpp b/lldb/source/Target/InstrumentationRuntime.cpp index 7e58e8b..d9800a8 100644 --- a/lldb/source/Target/InstrumentationRuntime.cpp +++ b/lldb/source/Target/InstrumentationRuntime.cpp @@ -55,7 +55,8 @@ void InstrumentationRuntime::ModulesDidLoad(        return IterationAction::Continue;      const RegularExpression &runtime_regex = GetPatternForRuntimeLibrary(); -    if (runtime_regex.Execute(file_spec.GetFilename().GetCString()) || +    if (MatchAllModules() || +        runtime_regex.Execute(file_spec.GetFilename().GetCString()) ||          module_sp->IsExecutable()) {        if (CheckIfRuntimeIsValid(module_sp)) {          SetRuntimeModuleSP(module_sp); diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp index d070c3d..a23091a 100644 --- a/lldb/source/Target/Target.cpp +++ b/lldb/source/Target/Target.cpp @@ -7,6 +7,7 @@  //===----------------------------------------------------------------------===//  #include "lldb/Target/Target.h" +#include "lldb/Breakpoint/Breakpoint.h"  #include "lldb/Breakpoint/BreakpointIDList.h"  #include "lldb/Breakpoint/BreakpointPrecondition.h"  #include "lldb/Breakpoint/BreakpointResolver.h" @@ -3961,9 +3962,7 @@ void Target::StopHook::GetDescription(Stream &s,      return;    } -  unsigned indent_level = s.GetIndentLevel(); - -  s.SetIndentLevel(indent_level + 2); +  auto indent_scope = s.MakeIndentScope();    s.Printf("Hook: %" PRIu64 "\n", GetID());    if (m_active) @@ -3977,19 +3976,17 @@ void Target::StopHook::GetDescription(Stream &s,    if (m_specifier_sp) {      s.Indent();      s.PutCString("Specifier:\n"); -    s.SetIndentLevel(indent_level + 4); +    auto indent_scope = s.MakeIndentScope();      m_specifier_sp->GetDescription(&s, level); -    s.SetIndentLevel(indent_level + 2);    }    if (m_thread_spec_up) {      StreamString tmp;      s.Indent("Thread:\n");      m_thread_spec_up->GetDescription(&tmp, level); -    s.SetIndentLevel(indent_level + 4); +    auto indent_scope = s.MakeIndentScope();      s.Indent(tmp.GetString());      s.PutCString("\n"); -    s.SetIndentLevel(indent_level + 2);    }    GetSubclassDescription(s, level);  } @@ -4002,14 +3999,13 @@ void Target::StopHookCommandLine::GetSubclassDescription(        s.PutCString(m_commands.GetStringAtIndex(0));      return;    } -  s.Indent("Commands: \n"); -  s.SetIndentLevel(s.GetIndentLevel() + 4); +  s.Indent("Commands:\n"); +  auto indent_scope = s.MakeIndentScope(4);    uint32_t num_commands = m_commands.GetSize();    for (uint32_t i = 0; i < num_commands; i++) {      s.Indent(m_commands.GetStringAtIndex(i));      s.PutCString("\n");    } -  s.SetIndentLevel(s.GetIndentLevel() - 4);  }  // Target::StopHookCommandLine @@ -4144,7 +4140,7 @@ void Target::StopHookScripted::GetSubclassDescription(      return;    s.Indent("Args:\n"); -  s.SetIndentLevel(s.GetIndentLevel() + 4); +  auto indent_scope = s.MakeIndentScope(4);    auto print_one_element = [&s](llvm::StringRef key,                                  StructuredData::Object *object) { @@ -4154,8 +4150,6 @@ void Target::StopHookScripted::GetSubclassDescription(    };    as_dict->ForEach(print_one_element); - -  s.SetIndentLevel(s.GetIndentLevel() - 4);  }  static constexpr OptionEnumValueElement g_dynamic_value_types[] = { @@ -5271,3 +5265,19 @@ void Target::ClearSectionLoadList() { GetSectionLoadList().Clear(); }  void Target::DumpSectionLoadList(Stream &s) {    GetSectionLoadList().Dump(s, this);  } + +void Target::NotifyBreakpointChanged(Breakpoint &bp, +                                     lldb::BreakpointEventType eventKind) { +  if (EventTypeHasListeners(Target::eBroadcastBitBreakpointChanged)) { +    std::shared_ptr<Breakpoint::BreakpointEventData> data_sp = +        std::make_shared<Breakpoint::BreakpointEventData>( +            eventKind, bp.shared_from_this()); +    BroadcastEvent(Target::eBroadcastBitBreakpointChanged, data_sp); +  } +} + +void Target::NotifyBreakpointChanged( +    Breakpoint &bp, const lldb::EventDataSP &breakpoint_data_sp) { +  if (EventTypeHasListeners(Target::eBroadcastBitBreakpointChanged)) +    BroadcastEvent(Target::eBroadcastBitBreakpointChanged, breakpoint_data_sp); +}  | 
