Skip to content

Commit afb115a

Browse files
[lldb] Change SymbolContext::GetAddressRangeFromHereToEndLine to return llvm::Error (NFC)
Signed-off-by: AbdAlRahman Gad <[email protected]>
1 parent b4afb0b commit afb115a

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

lldb/include/lldb/Symbol/SymbolContext.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ class SymbolContext {
201201
bool GetAddressRange(uint32_t scope, uint32_t range_idx,
202202
bool use_inline_block_range, AddressRange &range) const;
203203

204-
llvm::Expected<bool> GetAddressRangeFromHereToEndLine(uint32_t end_line,
205-
AddressRange &range);
204+
llvm::Error GetAddressRangeFromHereToEndLine(uint32_t end_line,
205+
AddressRange &range);
206206

207207
/// Find the best global data symbol visible from this context.
208208
///

lldb/source/API/SBThread.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -605,12 +605,9 @@ void SBThread::StepInto(const char *target_name, uint32_t end_line,
605605
if (end_line == LLDB_INVALID_LINE_NUMBER)
606606
range = sc.line_entry.range;
607607
else {
608-
auto get_address_range_from_here_to_end_line_or_err =
609-
sc.GetAddressRangeFromHereToEndLine(end_line, range);
610-
if (!get_address_range_from_here_to_end_line_or_err) {
611-
error = Status::FromErrorString(
612-
toString(get_address_range_from_here_to_end_line_or_err.takeError())
613-
.c_str());
608+
llvm::Error err = sc.GetAddressRangeFromHereToEndLine(end_line, range);
609+
if (err) {
610+
error = Status::FromErrorString(llvm::toString(std::move(err)).c_str());
614611
return;
615612
}
616613
}

lldb/source/Commands/CommandObjectThread.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -489,14 +489,11 @@ class CommandObjectThreadStepWithTypeAndScope : public CommandObjectParsed {
489489
AddressRange range;
490490
SymbolContext sc = frame->GetSymbolContext(eSymbolContextEverything);
491491
if (m_options.m_end_line != LLDB_INVALID_LINE_NUMBER) {
492-
auto get_address_range_from_here_to_end_line_or_err =
492+
llvm::Error err =
493493
sc.GetAddressRangeFromHereToEndLine(m_options.m_end_line, range);
494-
if (!get_address_range_from_here_to_end_line_or_err) {
495-
result.AppendErrorWithFormat(
496-
"invalid end-line option: %s.",
497-
toString(
498-
get_address_range_from_here_to_end_line_or_err.takeError())
499-
.c_str());
494+
if (err) {
495+
result.AppendErrorWithFormat("invalid end-line option: %s.",
496+
llvm::toString(std::move(err)).c_str());
500497
return;
501498
}
502499
} else if (m_options.m_end_line_is_block_end) {

lldb/source/Symbol/SymbolContext.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ LineEntry SymbolContext::GetFunctionStartLineEntry() const {
706706
return LineEntry();
707707
}
708708

709-
llvm::Expected<bool>
709+
llvm::Error
710710
SymbolContext::GetAddressRangeFromHereToEndLine(uint32_t end_line,
711711
AddressRange &range) {
712712
if (!line_entry.IsValid()) {
@@ -763,7 +763,7 @@ SymbolContext::GetAddressRangeFromHereToEndLine(uint32_t end_line,
763763
lldb::addr_t range_size = end_entry.range.GetBaseAddress().GetFileAddress() -
764764
range.GetBaseAddress().GetFileAddress();
765765
range.SetByteSize(range_size);
766-
return true;
766+
return llvm::Error::success();
767767
}
768768

769769
const Symbol *SymbolContext::FindBestGlobalDataSymbol(ConstString name,

0 commit comments

Comments
 (0)