Loading lld/MachO/ICF.cpp +9 −11 Original line number Diff line number Diff line Loading @@ -110,20 +110,18 @@ static bool equalsConstant(const ConcatInputSection *ia, const auto *sb = rb.referent.get<Symbol *>(); if (sa->kind() != sb->kind()) return false; if (isa<Defined>(sa)) { if (!isa<Defined>(sa)) { assert(isa<DylibSymbol>(sa)); return sa == sb; } const auto *da = cast<Defined>(sa); const auto *db = cast<Defined>(sb); if (da->isec && db->isec) { isecA = da->isec; isecB = db->isec; } else { if (!da->isec || !db->isec) { assert(da->isAbsolute() && db->isAbsolute()); return da->value == db->value; } } else { assert(isa<DylibSymbol>(sa)); return sa == sb; } isecA = da->isec; isecB = db->isec; } else { isecA = ra.referent.get<InputSection *>(); isecB = rb.referent.get<InputSection *>(); Loading Loading
lld/MachO/ICF.cpp +9 −11 Original line number Diff line number Diff line Loading @@ -110,20 +110,18 @@ static bool equalsConstant(const ConcatInputSection *ia, const auto *sb = rb.referent.get<Symbol *>(); if (sa->kind() != sb->kind()) return false; if (isa<Defined>(sa)) { if (!isa<Defined>(sa)) { assert(isa<DylibSymbol>(sa)); return sa == sb; } const auto *da = cast<Defined>(sa); const auto *db = cast<Defined>(sb); if (da->isec && db->isec) { isecA = da->isec; isecB = db->isec; } else { if (!da->isec || !db->isec) { assert(da->isAbsolute() && db->isAbsolute()); return da->value == db->value; } } else { assert(isa<DylibSymbol>(sa)); return sa == sb; } isecA = da->isec; isecB = db->isec; } else { isecA = ra.referent.get<InputSection *>(); isecB = rb.referent.get<InputSection *>(); Loading