[llvm-commits] CVS: llvm/include/llvm/BasicBlock.h

Vladimir Prus ghost at cs.msu.su
Thu Jun 8 08:46:43 PDT 2006



Changes in directory llvm/include/llvm:

BasicBlock.h updated: 1.58 -> 1.59
---
Log message:

New method BasicBlock::getFirstNonPHI.


---
Diffs of the changes:  (+8 -1)

 BasicBlock.h |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/BasicBlock.h
diff -u llvm/include/llvm/BasicBlock.h:1.58 llvm/include/llvm/BasicBlock.h:1.59
--- llvm/include/llvm/BasicBlock.h:1.58	Mon Jun  5 11:29:06 2006
+++ llvm/include/llvm/BasicBlock.h	Thu Jun  8 10:46:17 2006
@@ -91,7 +91,14 @@
   ///
   TerminatorInst *getTerminator();
   const TerminatorInst *const getTerminator() const;
-
+  
+  /// Returns a pointer to the first instructon in this block that is not a 
+  /// PHINode instruction. When adding instruction to the beginning of the
+  /// basic block, they should be added before the returned value, not before
+  /// the first instruction, which might be PHI.
+  /// Returns 0 is there's no non-PHI instruction.
+  Instruction* getFirstNonPHI();
+  
   /// removeFromParent - This method unlinks 'this' from the containing
   /// function, but does not delete it.
   ///






More information about the llvm-commits mailing list