Add prototypes for ADCE pass
authorChris Lattner <sabre@nondot.org>
Sat, 30 Jun 2001 06:37:16 +0000 (06:37 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 30 Jun 2001 06:37:16 +0000 (06:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Scalar/DCE.h

index 362e14651da61418874ebe76abc2d47b9bbe18f6..a7497bc502f8b6c5629880292ca1a1bf70ec8d19 100644 (file)
@@ -8,10 +8,8 @@
 #ifndef LLVM_OPT_DCE_H
 #define LLVM_OPT_DCE_H
 
+#include "llvm/Module.h"
 #include "llvm/Method.h"
-class Module;
-class SymTabValue;
-class BasicBlock;
 
 namespace opt {
 
@@ -19,6 +17,14 @@ bool DoDeadCodeElimination(Method *M);         // DCE a method
 bool DoRemoveUnusedConstants(SymTabValue *S);  // RUC a method or module
 bool DoDeadCodeElimination(Module *C);         // DCE & RUC a whole module
 
+
+// DoADCE - Execute the Agressive Dead Code Elimination Algorithm
+//
+bool DoADCE(Method *M);                        // Defined in ADCE.cpp
+static inline bool DoADCE(Module *M) {
+  return M->reduceApply(DoADCE);
+}
+
 // SimplifyCFG - This function is used to do simplification of a CFG.  For
 // example, it adjusts branches to branches to eliminate the extra hop, it
 // eliminates unreachable basic blocks, and does other "peephole" optimization