diff --git a/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp b/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp --- a/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp +++ b/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp @@ -1036,17 +1036,15 @@ // accumulator FinalNode = extractPositiveAddend(RealAddends, ImagAddends); FinalNode = identifyMultiplications(RealMuls, ImagMuls, FinalNode); - if (!FinalNode) - return nullptr; } // Identify and process remaining additions if (!RealAddends.empty() || !ImagAddends.empty()) { FinalNode = identifyAdditions(RealAddends, ImagAddends, Flags, FinalNode); - if (!FinalNode) - return nullptr; } + if (!FinalNode) + return nullptr; // Set the Real and Imag fields of the final node and submit it FinalNode->Real = Real; FinalNode->Imag = Imag;