Changes in directory llvm/include/llvm/Analysis:

LoopPass.h updated: 1.9 -> 1.10
---
Log message:

LPPassManager. Implement preparePassManager() hook.


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

 LoopPass.h |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletion(-)


Index: llvm/include/llvm/Analysis/LoopPass.h
diff -u llvm/include/llvm/Analysis/LoopPass.h:1.9 
llvm/include/llvm/Analysis/LoopPass.h:1.10
--- llvm/include/llvm/Analysis/LoopPass.h:1.9   Tue Mar  6 10:59:03 2007
+++ llvm/include/llvm/Analysis/LoopPass.h       Tue Mar  6 11:59:37 2007
@@ -44,7 +44,15 @@
   // Finalization hook does not supply Loop because at this time
   // loop nest is completely different.
   virtual bool doFinalization() { return false; }
- 
+
+  // Check if this pass is suitable for the current LPPassManager, if
+  // available. This pass P is not suitable for a LPPassManager if P
+  // is not preserving higher level analysis info used by other
+  // LPPassManager passes. In such case, pop LPPassManager from the
+  // stack. This will force assignPassManager() to create new
+  // LPPassManger as expected.
+  void preparePassManager(PMStack &PMS);
+
   /// Assign pass manager to manager this pass
   virtual void assignPassManager(PMStack &PMS,
                                 PassManagerType PMT = PMT_LoopPassManager);



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to