[llvm-branch-commits] [llvm-branch] r68723 - /llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h

Bill Wendling isanbard at gmail.com
Thu Apr 9 12:45:50 PDT 2009


Author: void
Date: Thu Apr  9 14:45:49 2009
New Revision: 68723

URL: http://llvm.org/viewvc/llvm-project?rev=68723&view=rev
Log:
--- Merging (from foreign repository) r68684 into '.':
U    include/llvm/Analysis/SparsePropagation.h

add an accessor method, patch by John McCall!

Modified:
    llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h

Modified: llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h?rev=68723&r1=68722&r2=68723&view=diff

==============================================================================
--- llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h (original)
+++ llvm/branches/Apple/Dib/include/llvm/Analysis/SparsePropagation.h Thu Apr  9 14:45:49 2009
@@ -163,6 +163,13 @@
   /// lattice, not when querying it.
   bool isEdgeFeasible(BasicBlock *From, BasicBlock *To,
                       bool AggressiveUndef = false);
+
+  /// isBlockExecutable - Return true if there are any known feasible
+  /// edges into the basic block.  This is generally only useful when
+  /// querying the lattice.
+  bool isBlockExecutable(BasicBlock *BB) const {
+    return BBExecutable.count(BB);
+  }
   
 private:
   /// UpdateState - When the state for some instruction is potentially updated,





More information about the llvm-branch-commits mailing list