From c532709d037ab765a45b4547132bcf8b4a1ba18e Mon Sep 17 00:00:00 2001 From: Xin Tong Date: Tue, 28 Feb 2017 03:32:41 +0000 Subject: [PATCH] [LoopUnswitch] Common pushing LIC's user to worklist. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296432 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/LoopUnswitch.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/Transforms/Scalar/LoopUnswitch.cpp b/lib/Transforms/Scalar/LoopUnswitch.cpp index add63eb74e3..a670c6ed692 100644 --- a/lib/Transforms/Scalar/LoopUnswitch.cpp +++ b/lib/Transforms/Scalar/LoopUnswitch.cpp @@ -1332,13 +1332,11 @@ void LoopUnswitch::RewriteLoopBodyWithConditionConstant(Loop *L, Value *LIC, // dead by replacing all its users and push it onto the worklist so that // it can be properly deleted and its operands simplified. UI->replaceAllUsesWith(Replacement); - Worklist.push_back(UI); - continue; } } - // Unable to simplify with non-valueness, push it into the worklist so that - // SimplifyCode can attempt to simplify it. + // This is a LIC user, push it into the worklist so that SimplifyCode can + // attempt to simplify it. Worklist.push_back(UI); // If we know that LIC is not Val, use this info to simplify code. -- 2.50.1