From: Artur Pilipenko Date: Fri, 19 May 2017 13:59:34 +0000 (+0000) Subject: [LoopPredication] NFC. Add an early exit if there is no guards in the loop X-Git-Tag: android-x86-7.1-r4~16053 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=92e33060a269513d0503dd4c5dbae0a274f8180c;p=android-x86%2Fexternal-llvm.git [LoopPredication] NFC. Add an early exit if there is no guards in the loop git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303424 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopPredication.cpp b/lib/Transforms/Scalar/LoopPredication.cpp index 0ce60442932..e71448c4308 100644 --- a/lib/Transforms/Scalar/LoopPredication.cpp +++ b/lib/Transforms/Scalar/LoopPredication.cpp @@ -272,6 +272,9 @@ bool LoopPredication::runOnLoop(Loop *Loop) { if (II->getIntrinsicID() == Intrinsic::experimental_guard) Guards.push_back(II); + if (Guards.empty()) + return false; + SCEVExpander Expander(*SE, *DL, "loop-predication"); bool Changed = false;