]> granicus.if.org Git - llvm/commitdiff
[NewGVN] Simplify folding a lambda used only once. NFCI.
authorDavide Italiano <davide@freebsd.org>
Wed, 25 Jan 2017 23:37:49 +0000 (23:37 +0000)
committerDavide Italiano <davide@freebsd.org>
Wed, 25 Jan 2017 23:37:49 +0000 (23:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293112 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/NewGVN.cpp

index d4e41e1c0ad12f99d762700286286afa4254c385..fe5a43872f544b58b515889580452c65faa390a0 100644 (file)
@@ -430,12 +430,10 @@ PHIExpression *NewGVN::createPHIExpression(Instruction *I) {
   E->setType(I->getType());
   E->setOpcode(I->getOpcode());
 
-  auto ReachablePhiArg = [&](const Use &U) {
+  // Filter out unreachable phi operands.
+  auto Filtered = make_filter_range(PN->operands(), [&](const Use &U) {
     return ReachableBlocks.count(PN->getIncomingBlock(U));
-  };
-
-  // Filter out unreachable operands
-  auto Filtered = make_filter_range(PN->operands(), ReachablePhiArg);
+  });
 
   std::transform(Filtered.begin(), Filtered.end(), op_inserter(E),
                  [&](const Use &U) -> Value * {