Not all users of a BB are Instructions any more.
[oota-llvm.git] / include / llvm / BasicBlock.h
index 5a1c5a45b2b57df82fe33a8788cc569a042bf928..4099d3bd32ec1d0f7ec7f1dce5caab58f66839e0 100644 (file)
@@ -95,11 +95,6 @@ public:
   const Function *getParent() const { return Parent; }
         Function *getParent()       { return Parent; }
 
-  /// use_back - Specialize the methods defined in Value, as we know that an
-  /// BasicBlock can only be used by Instructions (specifically PHI and terms).
-  Instruction       *use_back()       { return cast<Instruction>(*use_begin());}
-  const Instruction *use_back() const { return cast<Instruction>(*use_begin());}
-  
   /// getTerminator() - If this is a well formed basic block, then this returns
   /// a pointer to the terminator instruction.  If it is not, then you get a
   /// null pointer back.
@@ -187,6 +182,9 @@ public:
   /// update the PHI nodes that reside in the block.  Note that this should be
   /// called while the predecessor still refers to this block.
   ///
+  /// DontDeleteUselessPHIs will keep PHIs that have one value or the same 
+  /// value for all entries.
+  ///
   void removePredecessor(BasicBlock *Pred, bool DontDeleteUselessPHIs = false);
 
   /// splitBasicBlock - This splits a basic block into two at the specified