diff options
author | Alex Langford <alangford@apple.com> | 2023-05-04 18:19:15 -0700 |
---|---|---|
committer | Alex Langford <alangford@apple.com> | 2023-05-05 11:19:21 -0700 |
commit | e9eaf7b430ee69e8ef145884cbc8fa3ef8bd3237 (patch) | |
tree | 54729f00ee50f97d280b5a0e7b8b14b2b6c878d3 /lldb/source/Breakpoint/BreakpointResolverFileLine.cpp | |
parent | 9c377c53da4771389fbd65e99e1615d99c257bdf (diff) | |
download | llvm-e9eaf7b430ee69e8ef145884cbc8fa3ef8bd3237.zip llvm-e9eaf7b430ee69e8ef145884cbc8fa3ef8bd3237.tar.gz llvm-e9eaf7b430ee69e8ef145884cbc8fa3ef8bd3237.tar.bz2 |
Re-land "[lldb] Expose a const iterator for SymbolContextList"
Re-lands 04aa943be8ed5c03092e2a90112ac638360ec253 with modifications
to fix tests.
I originally reverted this because it caused a test to fail on Linux.
The problem was that I inverted a condition on accident.
Diffstat (limited to 'lldb/source/Breakpoint/BreakpointResolverFileLine.cpp')
-rw-r--r-- | lldb/source/Breakpoint/BreakpointResolverFileLine.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp b/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp index 890b38a..04374de 100644 --- a/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp +++ b/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp @@ -192,7 +192,7 @@ void BreakpointResolverFileLine::FilterContexts(SymbolContextList &sc_list) { } void BreakpointResolverFileLine::DeduceSourceMapping( - SymbolContextList &sc_list) { + const SymbolContextList &sc_list) { Target &target = GetBreakpoint()->GetTarget(); if (!target.GetAutoSourceMapRelative()) return; @@ -223,13 +223,10 @@ void BreakpointResolverFileLine::DeduceSourceMapping( return; const bool case_sensitive = request_file.IsCaseSensitive(); - for (uint32_t i = 0; i < sc_list.GetSize(); ++i) { - SymbolContext sc; - sc_list.GetContextAtIndex(i, sc); - + for (const SymbolContext &sc : sc_list) { FileSpec sc_file = sc.line_entry.file; - if (FileSpec::Equal(sc_file, request_file, /*full*/true)) + if (FileSpec::Equal(sc_file, request_file, /*full*/ true)) continue; llvm::StringRef sc_file_dir = sc_file.GetDirectory().GetStringRef(); |