Skip to content

Commit 912df52

Browse files
authored
Merge pull request #1828 from apple/dl/lldb-Remove-unused-source-range-limiting-downstream
[lldb] Remove unused source range limiting (downstream)
2 parents aa3a781 + 1457655 commit 912df52

File tree

5 files changed

+3
-53
lines changed

5 files changed

+3
-53
lines changed

lldb/include/lldb/Expression/IRExecutionUnit.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,7 @@ class IRExecutionUnit : public std::enable_shared_from_this<IRExecutionUnit>,
102102

103103
lldb::ModuleSP GetJITModule();
104104

105-
lldb::ModuleSP CreateJITModule(const char *name,
106-
const FileSpec *limit_file_ptr = NULL,
107-
uint32_t limit_start_line = 0,
108-
uint32_t limit_end_line = 0);
105+
lldb::ModuleSP CreateJITModule(const char *name);
109106

110107
/// Accessor for the mutex that guards LLVM::getGlobalContext()
111108
static std::recursive_mutex &GetLLVMGlobalContextMutex();

lldb/include/lldb/Symbol/SymbolFile.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -314,13 +314,6 @@ class SymbolFile : public PluginInterface {
314314
virtual std::vector<lldb::DataBufferSP>
315315
GetASTData(lldb::LanguageType language);
316316

317-
// Used for the REPL to limit source file ranges that are valid within "file".
318-
// Since
319-
// breakpoint setting call fall through, we need to stop the fall through from
320-
// happening
321-
virtual bool SetLimitSourceFileRange(const FileSpec &file,
322-
uint32_t first_line, uint32_t last_line);
323-
324317
struct RegisterInfoResolver {
325318
virtual ~RegisterInfoResolver(); // anchor
326319

@@ -343,15 +336,6 @@ class SymbolFile : public PluginInterface {
343336
virtual void Dump(Stream &s);
344337

345338
protected:
346-
class SourceRange {
347-
public:
348-
SourceRange(const FileSpec &f, uint32_t first, uint32_t last)
349-
: file(f), first_line(first), last_line(last) {}
350-
FileSpec file;
351-
uint32_t first_line;
352-
uint32_t last_line;
353-
};
354-
355339
void AssertModuleLock();
356340
virtual uint32_t CalculateNumCompileUnits() = 0;
357341
virtual lldb::CompUnitSP ParseCompileUnitAtIndex(uint32_t idx) = 0;
@@ -368,7 +352,6 @@ class SymbolFile : public PluginInterface {
368352
Symtab *m_symtab = nullptr;
369353
uint32_t m_abilities;
370354
bool m_calculated_abilities;
371-
std::vector<SourceRange> m_limit_source_ranges;
372355

373356
private:
374357
SymbolFile(const SymbolFile &) = delete;

lldb/source/Expression/IRExecutionUnit.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,10 +1353,7 @@ lldb::ModuleSP IRExecutionUnit::GetJITModule() {
13531353
return m_jit_module_wp.lock();
13541354
}
13551355

1356-
lldb::ModuleSP IRExecutionUnit::CreateJITModule(const char *name,
1357-
const FileSpec *limit_file_ptr,
1358-
uint32_t limit_start_line,
1359-
uint32_t limit_end_line) {
1356+
lldb::ModuleSP IRExecutionUnit::CreateJITModule(const char *name) {
13601357
lldb::ModuleSP jit_module_sp(m_jit_module_wp.lock());
13611358
if (jit_module_sp)
13621359
return jit_module_sp;
@@ -1387,11 +1384,6 @@ lldb::ModuleSP IRExecutionUnit::CreateJITModule(const char *name,
13871384
jit_file.GetFilename() = const_name;
13881385
jit_module_sp->SetFileSpecAndObjectName(jit_file, ConstString());
13891386

1390-
if (limit_file_ptr)
1391-
if (SymbolFile *symbol_file = jit_module_sp->GetSymbolFile())
1392-
symbol_file->SetLimitSourceFileRange(
1393-
*limit_file_ptr, limit_start_line, limit_end_line);
1394-
13951387
target->GetImages().Append(jit_module_sp);
13961388
return jit_module_sp;
13971389
}

lldb/source/Plugins/ExpressionParser/Swift/SwiftUserExpression.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -438,19 +438,7 @@ bool SwiftUserExpression::Parse(DiagnosticManager &diagnostic_manager,
438438
StreamString jit_module_name;
439439
jit_module_name.Printf("%s%u", FunctionName(),
440440
m_options.GetExpressionNumber());
441-
const char *limit_file = m_options.GetPoundLineFilePath();
442-
FileSpec limit_file_spec;
443-
uint32_t limit_start_line = 0;
444-
uint32_t limit_end_line = 0;
445-
if (limit_file) {
446-
limit_file_spec.SetFile(limit_file, FileSpec::Style::native);
447-
limit_start_line = m_options.GetPoundLineLine();
448-
limit_end_line = limit_start_line +
449-
std::count(m_expr_text.begin(), m_expr_text.end(), '\n');
450-
}
451-
m_execution_unit_sp->CreateJITModule(jit_module_name.GetString().data(),
452-
limit_file ? &limit_file_spec : NULL,
453-
limit_start_line, limit_end_line);
441+
m_execution_unit_sp->CreateJITModule(jit_module_name.GetString().data());
454442
}
455443

456444
if (jit_error.Success()) {

lldb/source/Symbol/SymbolFile.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,6 @@ bool SymbolFile::ForceInlineSourceFileCheck() {
111111
return m_objfile_sp->GetType() == ObjectFile::eTypeJIT;
112112
}
113113

114-
bool SymbolFile::SetLimitSourceFileRange(const FileSpec &file,
115-
uint32_t first_line,
116-
uint32_t last_line) {
117-
if (file && first_line <= last_line) {
118-
m_limit_source_ranges.push_back(SourceRange(file, first_line, last_line));
119-
return true;
120-
}
121-
return false;
122-
}
123-
124114
std::vector<lldb::DataBufferSP>
125115
SymbolFile::GetASTData(lldb::LanguageType language) {
126116
// SymbolFile subclasses must add this functionality

0 commit comments

Comments
 (0)