Skip to content

[lldb][nfc] Move broadcaster class strings away from ConstString #89690

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lldb/include/lldb/Core/Debugger.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class Debugger : public std::enable_shared_from_this<Debugger>,

using DebuggerList = std::vector<lldb::DebuggerSP>;

static ConstString GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

/// Get the public broadcaster for this debugger.
Broadcaster &GetBroadcaster() { return m_broadcaster; }
Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Core/ThreadedCommunication.h
Original file line number Diff line number Diff line change
Expand Up @@ -216,9 +216,9 @@ class ThreadedCommunication : public Communication, public Broadcaster {
///
void SynchronizeWithReadThread();

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Interpreter/CommandInterpreter.h
Original file line number Diff line number Diff line change
Expand Up @@ -255,9 +255,9 @@ class CommandInterpreter : public Broadcaster,

// These two functions fill out the Broadcaster interface:

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Target/Process.h
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,7 @@ class Process : public std::enable_shared_from_this<Process>,

// These two functions fill out the Broadcaster interface:

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

static constexpr llvm::StringRef AttachSynchronousHijackListenerName =
"lldb.internal.Process.AttachSynchronous.hijack";
Expand All @@ -390,7 +390,7 @@ class Process : public std::enable_shared_from_this<Process>,
static constexpr llvm::StringRef ResumeSynchronousHijackListenerName =
"lldb.internal.Process.ResumeSynchronous.hijack";

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Target/Target.h
Original file line number Diff line number Diff line change
Expand Up @@ -499,9 +499,9 @@ class Target : public std::enable_shared_from_this<Target>,

// These two functions fill out the Broadcaster interface:

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Target/TargetList.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ class TargetList : public Broadcaster {

// These two functions fill out the Broadcaster interface:

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
4 changes: 2 additions & 2 deletions lldb/include/lldb/Target/Thread.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,9 @@ class Thread : public std::enable_shared_from_this<Thread>,
eBroadcastBitThreadSelected = (1 << 4)
};

static ConstString &GetStaticBroadcasterClass();
static llvm::StringRef GetStaticBroadcasterClass();

ConstString &GetBroadcasterClass() const override {
llvm::StringRef GetBroadcasterClass() const override {
return GetStaticBroadcasterClass();
}

Expand Down
8 changes: 4 additions & 4 deletions lldb/include/lldb/Utility/Broadcaster.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ namespace lldb_private {
/// Debugger maintains a list of BroadcastEventSpec's and when it is made
class BroadcastEventSpec {
public:
BroadcastEventSpec(const ConstString &broadcaster_class, uint32_t event_bits)
BroadcastEventSpec(llvm::StringRef broadcaster_class, uint32_t event_bits)
: m_broadcaster_class(broadcaster_class), m_event_bits(event_bits) {}

~BroadcastEventSpec() = default;

ConstString GetBroadcasterClass() const { return m_broadcaster_class; }
const std::string &GetBroadcasterClass() const { return m_broadcaster_class; }

uint32_t GetEventBits() const { return m_event_bits; }

Expand All @@ -67,7 +67,7 @@ class BroadcastEventSpec {
bool operator<(const BroadcastEventSpec &rhs) const;

private:
ConstString m_broadcaster_class;
std::string m_broadcaster_class;
uint32_t m_event_bits;
};

Expand Down Expand Up @@ -307,7 +307,7 @@ class Broadcaster {
/// FIXME: Probably should make a ManagedBroadcaster subclass with all the
/// bits needed to work with the BroadcasterManager, so that it is clearer
/// how to add one.
virtual ConstString &GetBroadcasterClass() const;
virtual llvm::StringRef GetBroadcasterClass() const;

lldb::BroadcasterManagerSP GetManager();

Expand Down
3 changes: 2 additions & 1 deletion lldb/source/API/SBCommandInterpreter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,8 @@ SBBroadcaster SBCommandInterpreter::GetBroadcaster() {
const char *SBCommandInterpreter::GetBroadcasterClass() {
LLDB_INSTRUMENT();

return CommandInterpreter::GetStaticBroadcasterClass().AsCString();
return ConstString(CommandInterpreter::GetStaticBroadcasterClass())
.AsCString();
}

const char *SBCommandInterpreter::GetArgumentTypeAsCString(
Expand Down
3 changes: 2 additions & 1 deletion lldb/source/API/SBCommunication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -170,5 +170,6 @@ SBBroadcaster SBCommunication::GetBroadcaster() {
const char *SBCommunication::GetBroadcasterClass() {
LLDB_INSTRUMENT();

return ThreadedCommunication::GetStaticBroadcasterClass().AsCString();
return ConstString(ThreadedCommunication::GetStaticBroadcasterClass())
.AsCString();
}
2 changes: 1 addition & 1 deletion lldb/source/API/SBDebugger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ SBDebugger &SBDebugger::operator=(const SBDebugger &rhs) {
const char *SBDebugger::GetBroadcasterClass() {
LLDB_INSTRUMENT();

return Debugger::GetStaticBroadcasterClass().AsCString();
return ConstString(Debugger::GetStaticBroadcasterClass()).AsCString();
}

const char *SBDebugger::GetProgressFromEvent(const lldb::SBEvent &event,
Expand Down
3 changes: 2 additions & 1 deletion lldb/source/API/SBEvent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,8 @@ const char *SBEvent::GetBroadcasterClass() const {

const Event *lldb_event = get();
if (lldb_event)
return lldb_event->GetBroadcaster()->GetBroadcasterClass().AsCString();
return ConstString(lldb_event->GetBroadcaster()->GetBroadcasterClass())
.AsCString();
else
return "unknown class";
}
Expand Down
4 changes: 2 additions & 2 deletions lldb/source/API/SBProcess.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ SBProcess::~SBProcess() = default;
const char *SBProcess::GetBroadcasterClassName() {
LLDB_INSTRUMENT();

return Process::GetStaticBroadcasterClass().AsCString();
return ConstString(Process::GetStaticBroadcasterClass()).AsCString();
}

const char *SBProcess::GetPluginName() {
Expand Down Expand Up @@ -807,7 +807,7 @@ SBBroadcaster SBProcess::GetBroadcaster() const {
const char *SBProcess::GetBroadcasterClass() {
LLDB_INSTRUMENT();

return Process::GetStaticBroadcasterClass().AsCString();
return ConstString(Process::GetStaticBroadcasterClass()).AsCString();
}

size_t SBProcess::ReadMemory(addr_t addr, void *dst, size_t dst_len,
Expand Down
2 changes: 1 addition & 1 deletion lldb/source/API/SBTarget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ SBModule SBTarget::GetModuleAtIndexFromEvent(const uint32_t idx,
const char *SBTarget::GetBroadcasterClassName() {
LLDB_INSTRUMENT();

return Target::GetStaticBroadcasterClass().AsCString();
return ConstString(Target::GetStaticBroadcasterClass()).AsCString();
}

bool SBTarget::IsValid() const {
Expand Down
2 changes: 1 addition & 1 deletion lldb/source/API/SBThread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ using namespace lldb_private;
const char *SBThread::GetBroadcasterClassName() {
LLDB_INSTRUMENT();

return Thread::GetStaticBroadcasterClass().AsCString();
return ConstString(Thread::GetStaticBroadcasterClass()).AsCString();
}

// Constructors
Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Core/Debugger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -823,8 +823,8 @@ TargetSP Debugger::FindTargetWithProcess(Process *process) {
return target_sp;
}

ConstString Debugger::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.debugger");
llvm::StringRef Debugger::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.debugger");
return class_name;
}

Expand All @@ -846,7 +846,7 @@ Debugger::Debugger(lldb::LogOutputCallback log_callback, void *baton)
m_loaded_plugins(), m_event_handler_thread(), m_io_handler_thread(),
m_sync_broadcaster(nullptr, "lldb.debugger.sync"),
m_broadcaster(m_broadcaster_manager_sp,
GetStaticBroadcasterClass().AsCString()),
GetStaticBroadcasterClass().str()),
m_forward_listener_sp(), m_clear_once() {
// Initialize the debugger properties as early as possible as other parts of
// LLDB will start querying them during construction.
Expand Down
4 changes: 2 additions & 2 deletions lldb/source/Core/ThreadedCommunication.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
using namespace lldb;
using namespace lldb_private;

ConstString &ThreadedCommunication::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.communication");
llvm::StringRef ThreadedCommunication::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.communication");
return class_name;
}

Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Interpreter/CommandInterpreter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -119,15 +119,15 @@ enum {
#include "InterpreterPropertiesEnum.inc"
};

ConstString &CommandInterpreter::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.commandInterpreter");
llvm::StringRef CommandInterpreter::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.commandInterpreter");
return class_name;
}

CommandInterpreter::CommandInterpreter(Debugger &debugger,
bool synchronous_execution)
: Broadcaster(debugger.GetBroadcasterManager(),
CommandInterpreter::GetStaticBroadcasterClass().AsCString()),
CommandInterpreter::GetStaticBroadcasterClass().str()),
Properties(
OptionValuePropertiesSP(new OptionValueProperties("interpreter"))),
IOHandlerDelegate(IOHandlerDelegate::Completion::LLDBCommand),
Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Target/Process.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -408,8 +408,8 @@ ProcessSP Process::FindPlugin(lldb::TargetSP target_sp,
return process_sp;
}

ConstString &Process::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.process");
llvm::StringRef Process::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.process");
return class_name;
}

Expand All @@ -423,7 +423,7 @@ Process::Process(lldb::TargetSP target_sp, ListenerSP listener_sp,
const UnixSignalsSP &unix_signals_sp)
: ProcessProperties(this),
Broadcaster((target_sp->GetDebugger().GetBroadcasterManager()),
Process::GetStaticBroadcasterClass().AsCString()),
Process::GetStaticBroadcasterClass().str()),
m_target_wp(target_sp), m_public_state(eStateUnloaded),
m_private_state(eStateUnloaded),
m_private_state_broadcaster(nullptr,
Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Target/Target.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,16 +87,16 @@ const Target::Arch &Target::Arch::operator=(const ArchSpec &spec) {
return *this;
}

ConstString &Target::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.target");
llvm::StringRef Target::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.target");
return class_name;
}

Target::Target(Debugger &debugger, const ArchSpec &target_arch,
const lldb::PlatformSP &platform_sp, bool is_dummy_target)
: TargetProperties(this),
Broadcaster(debugger.GetBroadcasterManager(),
Target::GetStaticBroadcasterClass().AsCString()),
Target::GetStaticBroadcasterClass().str()),
ExecutionContextScope(), m_debugger(debugger), m_platform_sp(platform_sp),
m_mutex(), m_arch(target_arch), m_images(this), m_section_load_history(),
m_breakpoint_list(false), m_internal_breakpoint_list(true),
Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Target/TargetList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@
using namespace lldb;
using namespace lldb_private;

ConstString &TargetList::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.targetList");
llvm::StringRef TargetList::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.targetList");
return class_name;
}

// TargetList constructor
TargetList::TargetList(Debugger &debugger)
: Broadcaster(debugger.GetBroadcasterManager(),
TargetList::GetStaticBroadcasterClass().AsCString()),
TargetList::GetStaticBroadcasterClass().str()),
m_target_list(), m_target_list_mutex(), m_selected_target_idx(0) {
CheckInWithManager();
}
Expand Down
6 changes: 3 additions & 3 deletions lldb/source/Target/Thread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -205,15 +205,15 @@ Thread::ThreadEventData::GetStackFrameFromEvent(const Event *event_ptr) {

// Thread class

ConstString &Thread::GetStaticBroadcasterClass() {
static ConstString class_name("lldb.thread");
llvm::StringRef Thread::GetStaticBroadcasterClass() {
static constexpr llvm::StringLiteral class_name("lldb.thread");
return class_name;
}

Thread::Thread(Process &process, lldb::tid_t tid, bool use_invalid_index_id)
: ThreadProperties(false), UserID(tid),
Broadcaster(process.GetTarget().GetDebugger().GetBroadcasterManager(),
Thread::GetStaticBroadcasterClass().AsCString()),
Thread::GetStaticBroadcasterClass().str()),
m_process_wp(process.shared_from_this()), m_stop_info_sp(),
m_stop_info_stop_id(0), m_stop_info_override_stop_id(0),
m_should_run_before_public_stop(false),
Expand Down
4 changes: 2 additions & 2 deletions lldb/source/Utility/Broadcaster.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -373,8 +373,8 @@ void Broadcaster::BroadcasterImpl::RestoreBroadcaster() {
m_hijacking_masks.pop_back();
}

ConstString &Broadcaster::GetBroadcasterClass() const {
static ConstString class_name("lldb.anonymous");
llvm::StringRef Broadcaster::GetBroadcasterClass() const {
static constexpr llvm::StringLiteral class_name("lldb.anonymous");
return class_name;
}

Expand Down