1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

Do not drop ImmutablePasses on the floor.

llvm-svn: 32386
This commit is contained in:
Devang Patel 2006-12-08 23:57:43 +00:00
parent 4e6c9b0ad9
commit 385edd79c5

View File

@ -394,15 +394,16 @@ public:
inline void addTopLevelPass(Pass *P) {
if (dynamic_cast<ImmutablePass *> (P)) {
if (ImmutablePass *IP = dynamic_cast<ImmutablePass *> (P)) {
// P is a immutable pass then it will be managed by this
// top level manager. Set up analysis resolver to connect them.
AnalysisResolver_New *AR = new AnalysisResolver_New(*this);
P->setResolver(AR);
}
addPass(P);
addImmutablePass(IP);
}
else
addPass(P);
}
/// add - Add a pass to the queue of passes to run. This passes
@ -498,15 +499,16 @@ public:
inline void addTopLevelPass(Pass *P) {
if (dynamic_cast<ImmutablePass *> (P)) {
if (ImmutablePass *IP = dynamic_cast<ImmutablePass *> (P)) {
// P is a immutable pass and it will be managed by this
// top level manager. Set up analysis resolver to connect them.
AnalysisResolver_New *AR = new AnalysisResolver_New(*this);
P->setResolver(AR);
addImmutablePass(IP);
}
addPass(P);
else
addPass(P);
}
private: