summaryrefslogtreecommitdiffstats
path: root/lld/lib/Core/SymbolTable.cpp
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2013-01-31 22:56:13 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2013-01-31 22:56:13 +0000
commit280dadbbaf398b8172db71de15c753a2c803db8a (patch)
treefdcb18912207b06576939c2fd3faeb2f209d8f8e /lld/lib/Core/SymbolTable.cpp
parente1137a2058ec3ea105323bbd9b99b5dc034c93d6 (diff)
downloadbcm5719-llvm-280dadbbaf398b8172db71de15c753a2c803db8a.tar.gz
bcm5719-llvm-280dadbbaf398b8172db71de15c753a2c803db8a.zip
[Core] Only complain about undefined symbols if they are marked as canBeNullNever.
llvm-svn: 174107
Diffstat (limited to 'lld/lib/Core/SymbolTable.cpp')
-rw-r--r--lld/lib/Core/SymbolTable.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/lib/Core/SymbolTable.cpp b/lld/lib/Core/SymbolTable.cpp
index 7a35ed90144..29e58796022 100644
--- a/lld/lib/Core/SymbolTable.cpp
+++ b/lld/lib/Core/SymbolTable.cpp
@@ -332,13 +332,13 @@ unsigned int SymbolTable::size() {
return _nameTable.size();
}
-void SymbolTable::undefines(std::vector<const Atom *> &undefs) {
+void SymbolTable::undefines(std::vector<const UndefinedAtom *> &undefs) {
for (NameToAtom::iterator it = _nameTable.begin(),
end = _nameTable.end(); it != end; ++it) {
const Atom *atom = it->second;
assert(atom != nullptr);
- if (atom->definition() == Atom::definitionUndefined)
- undefs.push_back(atom);
+ if (const auto undef = dyn_cast<const UndefinedAtom>(atom))
+ undefs.push_back(undef);
}
}
OpenPOWER on IntegriCloud