Add preparePassManager() hook. This allows each pass to check whether
authorDevang Patel <dpatel@apple.com>
Tue, 6 Mar 2007 01:06:16 +0000 (01:06 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 6 Mar 2007 01:06:16 +0000 (01:06 +0000)
commit22a1cf9d3a5c829d260bcf44ffe6b34ecf16076c
tree401001fdf03f243858333135ff77f3d73a69031a
parentb9a7bea99c8aac6eb3509df93a25fe9cc3858bde
Add preparePassManager() hook. This allows each pass to check whether
current active pass manager is appropriate or not.

A loop pass may consider current LPPassManager in appropraite if loop
pass is not preserving analysis information that is used by other
passes managed by current LPPassManager. In such situation, loop pass
can pop current LPPassManager from the PMStack using this  hook
and use new LPPassManager for itself.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34941 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Pass.h
lib/VMCore/PassManager.cpp