Skip to content

Commit c3f0d9f

Browse files
author
Davide Italiano
committed
[IRExecutionUnit] Early returns for clarity. NFCI.
1 parent b54a4d0 commit c3f0d9f

File tree

2 files changed

+30
-27
lines changed

2 files changed

+30
-27
lines changed

lldb/source/Expression/IRExecutionUnit.cpp

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -741,19 +741,22 @@ void IRExecutionUnit::CollectFallbackNames(
741741
for (const SearchSpec &C_spec : C_specs) {
742742
ConstString name = C_spec.name;
743743

744-
if (CPlusPlusLanguage::IsCPPMangledName(name.GetCString())) {
745-
Mangled mangled_name(name);
746-
ConstString demangled_name = mangled_name.GetDemangledName();
747-
if (!demangled_name.IsEmpty()) {
748-
const char *demangled_cstr = demangled_name.AsCString();
749-
const char *lparen_loc = strchr(demangled_cstr, '(');
750-
if (lparen_loc) {
751-
llvm::StringRef base_name(demangled_cstr,
752-
lparen_loc - demangled_cstr);
753-
fallback_specs.push_back(ConstString(base_name));
754-
}
755-
}
756-
}
744+
if (!CPlusPlusLanguage::IsCPPMangledName(name.GetCString()))
745+
continue;
746+
747+
Mangled mangled_name(name);
748+
ConstString demangled_name = mangled_name.GetDemangledName();
749+
if (demangled_name.IsEmpty())
750+
continue;
751+
752+
const char *demangled_cstr = demangled_name.AsCString();
753+
const char *lparen_loc = strchr(demangled_cstr, '(');
754+
if (!lparen_loc)
755+
continue;
756+
757+
llvm::StringRef base_name(demangled_cstr,
758+
lparen_loc - demangled_cstr);
759+
fallback_specs.push_back(ConstString(base_name));
757760
}
758761
}
759762

lldb/source/Expression/IRInterpreter.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -173,24 +173,24 @@ class InterpreterStackFrame {
173173

174174
return AssignToMatchType(scalar, value_apint.getLimitedValue(),
175175
value->getType());
176-
} else {
177-
lldb::addr_t process_address = ResolveValue(value, module);
178-
size_t value_size = m_target_data.getTypeStoreSize(value->getType());
176+
}
179177

180-
lldb_private::DataExtractor value_extractor;
181-
lldb_private::Status extract_error;
178+
lldb::addr_t process_address = ResolveValue(value, module);
179+
size_t value_size = m_target_data.getTypeStoreSize(value->getType());
182180

183-
m_execution_unit.GetMemoryData(value_extractor, process_address,
184-
value_size, extract_error);
181+
lldb_private::DataExtractor value_extractor;
182+
lldb_private::Status extract_error;
185183

186-
if (!extract_error.Success())
187-
return false;
184+
m_execution_unit.GetMemoryData(value_extractor, process_address,
185+
value_size, extract_error);
188186

189-
lldb::offset_t offset = 0;
190-
if (value_size <= 8) {
191-
uint64_t u64value = value_extractor.GetMaxU64(&offset, value_size);
192-
return AssignToMatchType(scalar, u64value, value->getType());
193-
}
187+
if (!extract_error.Success())
188+
return false;
189+
190+
lldb::offset_t offset = 0;
191+
if (value_size <= 8) {
192+
uint64_t u64value = value_extractor.GetMaxU64(&offset, value_size);
193+
return AssignToMatchType(scalar, u64value, value->getType());
194194
}
195195

196196
return false;

0 commit comments

Comments
 (0)