* Clean up code a little bit
[oota-llvm.git] / lib / Transforms / Scalar / SymbolStripping.cpp
index 46f4e4477cbd084eeb4cb9ec6cf87932782cd0d4..2f3d1aad6a8a70959301a375fd6a922bd92e9022 100644 (file)
@@ -44,8 +44,6 @@ static bool StripSymbolTable(SymbolTable *SymTab) {
 
 namespace {
   struct SymbolStripping : public FunctionPass {
-    const char *getPassName() const { return "Strip Symbols from Functions"; }
-
     virtual bool runOnFunction(Function &F) {
       return StripSymbolTable(F.getSymbolTable());
     }
@@ -53,13 +51,15 @@ namespace {
       AU.setPreservesAll();
     }
   };
+  RegisterOpt<SymbolStripping> X("strip", "Strip symbols from functions");
 
   struct FullSymbolStripping : public SymbolStripping {
-    const char *getPassName() const { return "Strip Symbols from Module"; }
     virtual bool doInitialization(Module &M) {
       return StripSymbolTable(M.getSymbolTable());
     }
   };
+  RegisterOpt<FullSymbolStripping> Y("mstrip",
+                                     "Strip symbols from module and functions");
 }
 
 Pass *createSymbolStrippingPass() {