]> granicus.if.org Git - llvm/commitdiff
Remove dead functions
authorChris Lattner <sabre@nondot.org>
Thu, 24 Apr 2003 22:53:24 +0000 (22:53 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 24 Apr 2003 22:53:24 +0000 (22:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5913 91177308-0d34-0410-b5e6-96231b3b80d8

tools/bugpoint/BugDriver.h
tools/bugpoint/ExtractFunction.cpp

index 263a2c9ba7a1d6357de9edab4a8532bdb3f581c5..79319894a7b63f5b32dad890bfd8ea4a7b32fc68 100644 (file)
@@ -110,19 +110,6 @@ private:
     return runPasses(PassesToRun, Filename, DeleteOutput);
   }
 
-  /// runPass - Run only the specified pass on the program.
-  ///
-  bool runPass(const PassInfo *P, bool DeleteOutput = true) const {
-    return runPasses(std::vector<const PassInfo*>(1, P), DeleteOutput);
-  }
-  
-  /// extractFunctionFromModule - This method is used to extract the specified
-  /// (non-external) function from the current program, slim down the module,
-  /// and then return it.  This does not modify Program at all, it modifies a
-  /// copy, which it returns.
-  ///
-  Module *extractFunctionFromModule(Function *F) const;
-
   /// deleteInstructionFromProgram - This method clones the current Program and
   /// deletes the specified instruction from the cloned module.  It then runs a
   /// series of cleanup passes (ADCE and SimplifyCFG) to eliminate any code
index 007b726c2e4be36dd4f99304e36d71ad4cf83b99..2148e405f53f3e9da2f86d1bd194e4f00c60fe70 100644 (file)
 #include "llvm/Type.h"
 #include "llvm/Constant.h"
 
-/// extractFunctionFromModule - This method is used to extract the specified
-/// (non-external) function from the current program, slim down the module, and
-/// then return it.  This does not modify Program at all, it modifies a copy,
-/// which it returns.
-Module *BugDriver::extractFunctionFromModule(Function *F) const {
-  Module *Result = CloneModule(Program);
-
-  // Translate from the old module to the new copied module...
-  Module::iterator RFI = Result->begin(); // Get iterator to corresponding fn
-  std::advance(RFI, std::distance(Program->begin(), Module::iterator(F)));
-
-  // In addition to just parsing the input from GCC, we also want to spiff it up
-  // a little bit.  Do this now.
-  //
-  PassManager Passes;
-  Passes.add(createFunctionExtractionPass(RFI));  // Extract the function
-  Passes.add(createGlobalDCEPass());              // Delete unreachable globals
-  Passes.add(createFunctionResolvingPass());      // Delete prototypes
-  Passes.add(createDeadTypeEliminationPass());    // Remove dead types...
-  Passes.add(createVerifierPass());
-  Passes.run(*Result);
-  return Result;
-}
-
-
 /// deleteInstructionFromProgram - This method clones the current Program and
 /// deletes the specified instruction from the cloned module.  It then runs a
 /// series of cleanup passes (ADCE and SimplifyCFG) to eliminate any code which
@@ -69,9 +44,7 @@ Module *BugDriver::deleteInstructionFromProgram(Instruction *I,
   // Remove the instruction from the program.
   I->getParent()->getInstList().erase(I);
 
-  // In addition to just parsing the input from GCC, we also want to spiff it up
-  // a little bit.  Do this now.
-  //
+  // Spiff up the output a little bit.
   PassManager Passes;
   if (Simplification > 2)
     Passes.add(createAggressiveDCEPass());          // Remove dead code...