]> granicus.if.org Git - clang/commitdiff
Simplify code by using an equivalent template class.
authorZhongxing Xu <xuzhongxing@gmail.com>
Wed, 30 Dec 2009 06:38:20 +0000 (06:38 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Wed, 30 Dec 2009 06:38:20 +0000 (06:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92305 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/LiveVariables.cpp

index e6fd1627e2d3b279cca203a2e30491117ce0826f..0b2620e609c2d89011015bd057ced43b096881fb 100644 (file)
@@ -301,17 +301,8 @@ void TransferFuncs::VisitDeclStmt(DeclStmt* DS) {
 //===----------------------------------------------------------------------===//
 
 namespace {
-
-struct Merge {
-  typedef StmtDeclBitVector_Types::ValTy ValTy;
-
-  void operator()(ValTy& Dst, const ValTy& Src) {
-    Dst.OrDeclBits(Src);
-    Dst.OrBlkExprBits(Src);
-  }
-};
-
-typedef DataflowSolver<LiveVariables, TransferFuncs, Merge> Solver;
+  typedef StmtDeclBitVector_Types::Union Merge;
+  typedef DataflowSolver<LiveVariables, TransferFuncs, Merge> Solver;
 } // end anonymous namespace
 
 //===----------------------------------------------------------------------===//