From 1412719066a6efdfdb35a400d589d84a0ef83f28 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Sun, 17 Oct 2021 15:42:27 -0400 Subject: [PATCH] [lld/mac] Remove else-after-return in ICF code No behavior change. --- lld/MachO/ICF.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lld/MachO/ICF.cpp b/lld/MachO/ICF.cpp index 370a325125ca..8552918cd08a 100644 --- a/lld/MachO/ICF.cpp +++ b/lld/MachO/ICF.cpp @@ -110,20 +110,18 @@ static bool equalsConstant(const ConcatInputSection *ia, const auto *sb = rb.referent.get(); if (sa->kind() != sb->kind()) return false; - if (isa(sa)) { - const auto *da = cast(sa); - const auto *db = cast(sb); - if (da->isec && db->isec) { - isecA = da->isec; - isecB = db->isec; - } else { - assert(da->isAbsolute() && db->isAbsolute()); - return da->value == db->value; - } - } else { + if (!isa(sa)) { assert(isa(sa)); return sa == sb; } + const auto *da = cast(sa); + const auto *db = cast(sb); + if (!da->isec || !db->isec) { + assert(da->isAbsolute() && db->isAbsolute()); + return da->value == db->value; + } + isecA = da->isec; + isecB = db->isec; } else { isecA = ra.referent.get(); isecB = rb.referent.get();