aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Transforms/Scalar/DCE.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Transforms/Scalar/DCE.h')
-rw-r--r--include/llvm/Transforms/Scalar/DCE.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/llvm/Transforms/Scalar/DCE.h b/include/llvm/Transforms/Scalar/DCE.h
index 287a2a8086..9a7bd6e77b 100644
--- a/include/llvm/Transforms/Scalar/DCE.h
+++ b/include/llvm/Transforms/Scalar/DCE.h
@@ -12,7 +12,7 @@
namespace opt {
-struct DeadCodeElimination : public StatelessPass<DeadCodeElimination> {
+struct DeadCodeElimination : public Pass {
// External Interface:
//
static bool doDCE(Method *M);
@@ -32,23 +32,23 @@ struct DeadCodeElimination : public StatelessPass<DeadCodeElimination> {
// static bool RemoveUnusedGlobalValuesAfterLink(Module *M); // TODO
// Pass Interface...
- inline static bool doPassInitialization(Module *M) {
+ virtual bool doPassInitialization(Module *M) {
return RemoveUnusedGlobalValues(M);
}
- inline static bool doPerMethodWork(Method *M) { return doDCE(M); }
- inline static bool doPassFinalization(Module *M) {
+ virtual bool doPerMethodWork(Method *M) { return doDCE(M); }
+ virtual bool doPassFinalization(Module *M) {
return RemoveUnusedGlobalValues(M);
}
};
-struct AgressiveDCE : public StatelessPass<AgressiveDCE> {
+struct AgressiveDCE : public Pass {
// DoADCE - Execute the Agressive Dead Code Elimination Algorithm
//
static bool doADCE(Method *M); // Defined in ADCE.cpp
- inline static bool doPerMethodWork(Method *M) {
+ virtual bool doPerMethodWork(Method *M) {
return doADCE(M);
}
};