Skip to content

Commit 370aecb

Browse files
committed
Revert "[ORC] Add optional context string to duplicate symbol definition errors."
Broke buildbots: https://lab.llvm.org/buildbot/#/builders/10/builds/5025 This reverts commit b0979b8.
1 parent 66d3980 commit 370aecb

File tree

5 files changed

+6
-32
lines changed

5 files changed

+6
-32
lines changed

llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,12 @@ class DuplicateDefinition : public ErrorInfo<DuplicateDefinition> {
4848
public:
4949
static char ID;
5050

51-
DuplicateDefinition(std::string SymbolName,
52-
std::optional<std::string> Context = {});
51+
DuplicateDefinition(std::string SymbolName);
5352
std::error_code convertToErrorCode() const override;
5453
void log(raw_ostream &OS) const override;
5554
const std::string &getSymbolName() const;
56-
const std::optional<std::string> &getContext() const;
57-
5855
private:
5956
std::string SymbolName;
60-
std::optional<std::string> Context;
6157
};
6258

6359
class JITSymbolNotFound : public ErrorInfo<JITSymbolNotFound> {

llvm/lib/ExecutionEngine/Orc/Core.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -731,8 +731,7 @@ JITDylib::defineMaterializing(MaterializationResponsibility &FromMR,
731731
Symbols.erase(Symbols.find_as(S));
732732

733733
// FIXME: Return all duplicates.
734-
return make_error<DuplicateDefinition>(
735-
std::string(*Name), "defineMaterializing operation");
734+
return make_error<DuplicateDefinition>(std::string(*Name));
736735
}
737736

738737
// Otherwise just make a note to discard this symbol after the loop.
@@ -1425,8 +1424,7 @@ Error JITDylib::defineImpl(MaterializationUnit &MU) {
14251424
if (!Duplicates.empty()) {
14261425
LLVM_DEBUG(
14271426
{ dbgs() << " Error: Duplicate symbols " << Duplicates << "\n"; });
1428-
return make_error<DuplicateDefinition>(std::string(**Duplicates.begin()),
1429-
MU.getName().str());
1427+
return make_error<DuplicateDefinition>(std::string(**Duplicates.begin()));
14301428
}
14311429

14321430
// Discard any overridden defs in this MU.

llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -86,28 +86,21 @@ std::error_code orcError(OrcErrorCode ErrCode) {
8686
return std::error_code(static_cast<UT>(ErrCode), getOrcErrCat());
8787
}
8888

89-
DuplicateDefinition::DuplicateDefinition(std::string SymbolName,
90-
std::optional<std::string> Context)
91-
: SymbolName(std::move(SymbolName)), Context(std::move(Context)) {}
89+
DuplicateDefinition::DuplicateDefinition(std::string SymbolName)
90+
: SymbolName(std::move(SymbolName)) {}
9291

9392
std::error_code DuplicateDefinition::convertToErrorCode() const {
9493
return orcError(OrcErrorCode::DuplicateDefinition);
9594
}
9695

9796
void DuplicateDefinition::log(raw_ostream &OS) const {
98-
if (Context)
99-
OS << "In " << *Context << ", ";
100-
OS << "duplicate definition of symbol '" << SymbolName << "'";
97+
OS << "Duplicate definition of symbol '" << SymbolName << "'";
10198
}
10299

103100
const std::string &DuplicateDefinition::getSymbolName() const {
104101
return SymbolName;
105102
}
106103

107-
const std::optional<std::string> &DuplicateDefinition::getContext() const {
108-
return Context;
109-
}
110-
111104
JITSymbolNotFound::JITSymbolNotFound(std::string SymbolName)
112105
: SymbolName(std::move(SymbolName)) {}
113106

llvm/test/ExecutionEngine/JITLink/Generic/Inputs/main-ret-42.ll

Lines changed: 0 additions & 4 deletions
This file was deleted.

llvm/test/ExecutionEngine/JITLink/Generic/duplicate-definition-error.test

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)