aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-02-07 19:37:53 +0000
committerDevang Patel <dpatel@apple.com>2007-02-07 19:37:53 +0000
commitf5e28d9dfe8991ed73b9c7fd7ec9126fcd01435f (patch)
tree5e8f9917a761982a2bcde95723ac7035b1c347ef
parent3cfc1d22b2ed48834fefadc629c5841972763dfd (diff)
downloadexternal_llvm-f5e28d9dfe8991ed73b9c7fd7ec9126fcd01435f.zip
external_llvm-f5e28d9dfe8991ed73b9c7fd7ec9126fcd01435f.tar.gz
external_llvm-f5e28d9dfe8991ed73b9c7fd7ec9126fcd01435f.tar.bz2
Do not drop transferred last uses on the floor.
Use handleLastUserOverflow(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34006 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/VMCore/PassManager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/VMCore/PassManager.cpp b/lib/VMCore/PassManager.cpp
index 0293871..bc85967 100644
--- a/lib/VMCore/PassManager.cpp
+++ b/lib/VMCore/PassManager.cpp
@@ -157,6 +157,7 @@ public:
recordAvailableAnalysis(IP);
} else {
P->assignPassManager(activeStack);
+ activeStack.handleLastUserOverflow();
}
}
@@ -255,6 +256,7 @@ public:
recordAvailableAnalysis(IP);
} else {
P->assignPassManager(activeStack);
+ activeStack.handleLastUserOverflow();
}
}
@@ -1220,6 +1222,7 @@ void PMStack::handleLastUserOverflow() {
if (!TLU.empty()) {
Pass *P = dynamic_cast<Pass *>(Parent);
TPM->setLastUser(TLU, P);
+ TLU.clear();
}
}
}