]> granicus.if.org Git - llvm/commitdiff
[SCCP] Simplify the code a bit. NFCI.
authorDavide Italiano <davide@freebsd.org>
Fri, 16 Jun 2017 20:50:31 +0000 (20:50 +0000)
committerDavide Italiano <davide@freebsd.org>
Fri, 16 Jun 2017 20:50:31 +0000 (20:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305583 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/SCCP.cpp

index 79cb0c85efea8e8ab6d5da2cce1efafebcf42433..7a6fa1711411d62ac8ffc383bf4eedf368f85a11 100644 (file)
@@ -1815,15 +1815,11 @@ static bool runIPSCCP(Module &M, const DataLayout &DL,
     if (F.isDeclaration())
       continue;
 
-    if (Solver.isBlockExecutable(&F.front())) {
+    if (Solver.isBlockExecutable(&F.front()))
       for (Function::arg_iterator AI = F.arg_begin(), E = F.arg_end(); AI != E;
-           ++AI) {
-        if (AI->use_empty())
-          continue;
-        if (tryToReplaceWithConstant(Solver, &*AI))
+           ++AI)
+        if (!AI->use_empty() && tryToReplaceWithConstant(Solver, &*AI))
           ++IPNumArgsElimed;
-      }
-    }
 
     for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
       if (!Solver.isBlockExecutable(&*BB)) {