Skip to content

Commit 14d95b2

Browse files
committed
[lldb][NFCI] Remove unneeded ConstString conversions
ConstString can be implicitly converted into a llvm::StringRef. This is very useful in many places, but it also hides places where we are creating a ConstString only to use it as a StringRef for the entire lifespan of the ConstString object. I locally removed the implicit conversion and found some of the places we were doing this. Differential Revision: https://reviews.llvm.org/D159237
1 parent 3e89aca commit 14d95b2

File tree

20 files changed

+45
-48
lines changed

20 files changed

+45
-48
lines changed

lldb/include/lldb/Target/Platform.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class PlatformProperties : public Properties {
4444
public:
4545
PlatformProperties();
4646

47-
static ConstString GetSettingName();
47+
static llvm::StringRef GetSettingName();
4848

4949
bool GetUseModuleCache() const;
5050
bool SetUseModuleCache(bool use_module_cache);

lldb/source/Core/ModuleList.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ enum {
7575
} // namespace
7676

7777
ModuleListProperties::ModuleListProperties() {
78-
m_collection_sp =
79-
std::make_shared<OptionValueProperties>(ConstString("symbols"));
78+
m_collection_sp = std::make_shared<OptionValueProperties>("symbols");
8079
m_collection_sp->Initialize(g_modulelist_properties);
8180
m_collection_sp->SetValueChangedCallback(ePropertySymLinkPaths,
8281
[this] { UpdateSymlinkMappings(); });

lldb/source/Core/ValueObjectSyntheticFilter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ ValueObjectSynthetic::GetChildMemberWithName(llvm::StringRef name,
311311
bool can_create) {
312312
UpdateValueIfNeeded();
313313

314-
uint32_t index = GetIndexOfChildWithName(ConstString(name));
314+
uint32_t index = GetIndexOfChildWithName(name);
315315

316316
if (index == UINT32_MAX)
317317
return lldb::ValueObjectSP();

lldb/source/Interpreter/CommandInterpreter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ CommandInterpreter::CommandInterpreter(Debugger &debugger,
128128
bool synchronous_execution)
129129
: Broadcaster(debugger.GetBroadcasterManager(),
130130
CommandInterpreter::GetStaticBroadcasterClass().AsCString()),
131-
Properties(OptionValuePropertiesSP(
132-
new OptionValueProperties(ConstString("interpreter")))),
131+
Properties(
132+
OptionValuePropertiesSP(new OptionValueProperties("interpreter"))),
133133
IOHandlerDelegate(IOHandlerDelegate::Completion::LLDBCommand),
134134
m_debugger(debugger), m_synchronous_execution(true),
135135
m_skip_lldbinit_files(false), m_skip_app_init_files(false),

lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ enum {
9898

9999
class DynamicLoaderDarwinKernelProperties : public Properties {
100100
public:
101-
static ConstString &GetSettingName() {
102-
static ConstString g_setting_name("darwin-kernel");
101+
static llvm::StringRef GetSettingName() {
102+
static constexpr llvm::StringLiteral g_setting_name("darwin-kernel");
103103
return g_setting_name;
104104
}
105105

lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ enum {
8989

9090
class PluginProperties : public Properties {
9191
public:
92-
static ConstString GetSettingName() {
93-
return ConstString(JITLoaderGDB::GetPluginNameStatic());
92+
static llvm::StringRef GetSettingName() {
93+
return JITLoaderGDB::GetPluginNameStatic();
9494
}
9595

9696
PluginProperties() {

lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class GenericBitsetFrontEnd : public SyntheticChildrenFrontEnd {
3838
ValueObjectSP GetChildAtIndex(size_t idx) override;
3939

4040
private:
41-
ConstString GetDataContainerMemberName();
41+
llvm::StringRef GetDataContainerMemberName();
4242

4343
// The lifetime of a ValueObject and all its derivative ValueObjects
4444
// (children, clones, etc.) is managed by a ClusterManager. These
@@ -66,12 +66,14 @@ GenericBitsetFrontEnd::GenericBitsetFrontEnd(ValueObject &valobj, StdLib stdlib)
6666
}
6767
}
6868

69-
ConstString GenericBitsetFrontEnd::GetDataContainerMemberName() {
69+
llvm::StringRef GenericBitsetFrontEnd::GetDataContainerMemberName() {
70+
static constexpr llvm::StringLiteral s_libcxx_case("__first_");
71+
static constexpr llvm::StringLiteral s_libstdcpp_case("_M_w");
7072
switch (m_stdlib) {
7173
case StdLib::LibCxx:
72-
return ConstString("__first_");
74+
return s_libcxx_case;
7375
case StdLib::LibStdcpp:
74-
return ConstString("_M_w");
76+
return s_libstdcpp_case;
7577
}
7678
llvm_unreachable("Unknown StdLib enum");
7779
}

lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ enum {
7979

8080
class PluginProperties : public Properties {
8181
public:
82-
static ConstString GetSettingName() {
83-
return ConstString(ObjectFilePECOFF::GetPluginNameStatic());
82+
static llvm::StringRef GetSettingName() {
83+
return ObjectFilePECOFF::GetPluginNameStatic();
8484
}
8585

8686
PluginProperties() {

lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class PluginProperties : public Properties {
4343
public:
4444
PluginProperties() {
4545
m_collection_sp = std::make_shared<OptionValueProperties>(
46-
ConstString(PlatformAndroid::GetPluginNameStatic(false)));
46+
PlatformAndroid::GetPluginNameStatic(false));
4747
m_collection_sp->Initialize(g_android_properties);
4848
}
4949
};
@@ -155,8 +155,8 @@ PlatformSP PlatformAndroid::CreateInstance(bool force, const ArchSpec *arch) {
155155
}
156156

157157
void PlatformAndroid::DebuggerInitialize(Debugger &debugger) {
158-
if (!PluginManager::GetSettingForPlatformPlugin(
159-
debugger, ConstString(GetPluginNameStatic(false)))) {
158+
if (!PluginManager::GetSettingForPlatformPlugin(debugger,
159+
GetPluginNameStatic(false))) {
160160
PluginManager::CreateSettingForPlatformPlugin(
161161
debugger, GetGlobalProperties().GetValueProperties(),
162162
"Properties for the Android platform plugin.",

lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ enum {
123123

124124
class PlatformDarwinProperties : public Properties {
125125
public:
126-
static ConstString &GetSettingName() {
127-
static ConstString g_setting_name("darwin");
126+
static llvm::StringRef GetSettingName() {
127+
static constexpr llvm::StringLiteral g_setting_name("darwin");
128128
return g_setting_name;
129129
}
130130

lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ enum {
187187

188188
class PlatformDarwinKernelProperties : public Properties {
189189
public:
190-
static ConstString &GetSettingName() {
191-
static ConstString g_setting_name("darwin-kernel");
190+
static llvm::StringRef GetSettingName() {
191+
static constexpr llvm::StringLiteral g_setting_name("darwin-kernel");
192192
return g_setting_name;
193193
}
194194

lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class PluginProperties : public Properties {
3636
public:
3737
PluginProperties() {
3838
m_collection_sp = std::make_shared<OptionValueProperties>(
39-
ConstString(PlatformQemuUser::GetPluginNameStatic()));
39+
PlatformQemuUser::GetPluginNameStatic());
4040
m_collection_sp->Initialize(g_platformqemuuser_properties);
4141
}
4242

@@ -89,8 +89,8 @@ void PlatformQemuUser::Terminate() {
8989
}
9090

9191
void PlatformQemuUser::DebuggerInitialize(Debugger &debugger) {
92-
if (!PluginManager::GetSettingForPlatformPlugin(
93-
debugger, ConstString(GetPluginNameStatic()))) {
92+
if (!PluginManager::GetSettingForPlatformPlugin(debugger,
93+
GetPluginNameStatic())) {
9494
PluginManager::CreateSettingForPlatformPlugin(
9595
debugger, GetGlobalProperties().GetValueProperties(),
9696
"Properties for the qemu-user platform plugin.",

lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ enum {
6565

6666
class PluginProperties : public Properties {
6767
public:
68-
static ConstString GetSettingName() {
69-
return ConstString(ProcessKDP::GetPluginNameStatic());
68+
static llvm::StringRef GetSettingName() {
69+
return ProcessKDP::GetPluginNameStatic();
7070
}
7171

7272
PluginProperties() : Properties() {

lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ enum {
129129

130130
class PluginProperties : public Properties {
131131
public:
132-
static ConstString GetSettingName() {
133-
return ConstString(ProcessGDBRemote::GetPluginNameStatic());
132+
static llvm::StringRef GetSettingName() {
133+
return ProcessGDBRemote::GetPluginNameStatic();
134134
}
135135

136136
PluginProperties() : Properties() {

lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ enum {
117117

118118
class StructuredDataDarwinLogProperties : public Properties {
119119
public:
120-
static ConstString &GetSettingName() {
121-
static ConstString g_setting_name("darwin-log");
120+
static llvm::StringRef GetSettingName() {
121+
static constexpr llvm::StringLiteral g_setting_name("darwin-log");
122122
return g_setting_name;
123123
}
124124

lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ enum {
114114

115115
class PluginProperties : public Properties {
116116
public:
117-
static ConstString GetSettingName() {
118-
return ConstString(SymbolFileDWARF::GetPluginNameStatic());
117+
static llvm::StringRef GetSettingName() {
118+
return SymbolFileDWARF::GetPluginNameStatic();
119119
}
120120

121121
PluginProperties() {

lldb/source/Target/Platform.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ enum {
7272

7373
} // namespace
7474

75-
ConstString PlatformProperties::GetSettingName() {
76-
static ConstString g_setting_name("platform");
75+
llvm::StringRef PlatformProperties::GetSettingName() {
76+
static constexpr llvm::StringLiteral g_setting_name("platform");
7777
return g_setting_name;
7878
}
7979

lldb/source/Target/Process.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ using namespace std::chrono;
8989
class ProcessOptionValueProperties
9090
: public Cloneable<ProcessOptionValueProperties, OptionValueProperties> {
9191
public:
92-
ProcessOptionValueProperties(ConstString name) : Cloneable(name) {}
92+
ProcessOptionValueProperties(llvm::StringRef name) : Cloneable(name) {}
9393

9494
const Property *
9595
GetPropertyAtIndex(size_t idx,
@@ -146,8 +146,7 @@ class ProcessExperimentalOptionValueProperties
146146
OptionValueProperties> {
147147
public:
148148
ProcessExperimentalOptionValueProperties()
149-
: Cloneable(
150-
ConstString(Properties::GetExperimentalSettingsName())) {}
149+
: Cloneable(Properties::GetExperimentalSettingsName()) {}
151150
};
152151

153152
ProcessExperimentalProperties::ProcessExperimentalProperties()
@@ -162,8 +161,7 @@ ProcessProperties::ProcessProperties(lldb_private::Process *process)
162161
{
163162
if (process == nullptr) {
164163
// Global process properties, set them up one time
165-
m_collection_sp =
166-
std::make_shared<ProcessOptionValueProperties>(ConstString("process"));
164+
m_collection_sp = std::make_shared<ProcessOptionValueProperties>("process");
167165
m_collection_sp->Initialize(g_process_properties);
168166
m_collection_sp->AppendProperty(
169167
"thread", "Settings specific to threads.", true,

lldb/source/Target/Target.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4062,7 +4062,7 @@ enum {
40624062
class TargetOptionValueProperties
40634063
: public Cloneable<TargetOptionValueProperties, OptionValueProperties> {
40644064
public:
4065-
TargetOptionValueProperties(ConstString name) : Cloneable(name) {}
4065+
TargetOptionValueProperties(llvm::StringRef name) : Cloneable(name) {}
40664066

40674067
const Property *
40684068
GetPropertyAtIndex(size_t idx,
@@ -4098,7 +4098,7 @@ class TargetExperimentalOptionValueProperties
40984098
OptionValueProperties> {
40994099
public:
41004100
TargetExperimentalOptionValueProperties()
4101-
: Cloneable(ConstString(Properties::GetExperimentalSettingsName())) {}
4101+
: Cloneable(Properties::GetExperimentalSettingsName()) {}
41024102
};
41034103

41044104
TargetExperimentalProperties::TargetExperimentalProperties()
@@ -4152,8 +4152,7 @@ TargetProperties::TargetProperties(Target *target)
41524152
"errors if the setting is not present.",
41534153
true, m_experimental_properties_up->GetValueProperties());
41544154
} else {
4155-
m_collection_sp =
4156-
std::make_shared<TargetOptionValueProperties>(ConstString("target"));
4155+
m_collection_sp = std::make_shared<TargetOptionValueProperties>("target");
41574156
m_collection_sp->Initialize(g_target_properties);
41584157
m_experimental_properties_up =
41594158
std::make_unique<TargetExperimentalProperties>();

lldb/source/Target/Thread.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ enum {
7676
class ThreadOptionValueProperties
7777
: public Cloneable<ThreadOptionValueProperties, OptionValueProperties> {
7878
public:
79-
ThreadOptionValueProperties(ConstString name) : Cloneable(name) {}
79+
ThreadOptionValueProperties(llvm::StringRef name) : Cloneable(name) {}
8080

8181
const Property *
8282
GetPropertyAtIndex(size_t idx,
@@ -100,8 +100,7 @@ class ThreadOptionValueProperties
100100

101101
ThreadProperties::ThreadProperties(bool is_global) : Properties() {
102102
if (is_global) {
103-
m_collection_sp =
104-
std::make_shared<ThreadOptionValueProperties>(ConstString("thread"));
103+
m_collection_sp = std::make_shared<ThreadOptionValueProperties>("thread");
105104
m_collection_sp->Initialize(g_thread_properties);
106105
} else
107106
m_collection_sp =

0 commit comments

Comments
 (0)