[llvm-commits] CVS: llvm/tools/bugpoint/ExtractFunction.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Apr 24 17:55:05 PDT 2003


Changes in directory llvm/tools/bugpoint:

ExtractFunction.cpp updated: 1.4 -> 1.5

---
Log message:

Remove dead functions


---
Diffs of the changes:

Index: llvm/tools/bugpoint/ExtractFunction.cpp
diff -u llvm/tools/bugpoint/ExtractFunction.cpp:1.4 llvm/tools/bugpoint/ExtractFunction.cpp:1.5
--- llvm/tools/bugpoint/ExtractFunction.cpp:1.4	Fri Mar  7 12:17:13 2003
+++ llvm/tools/bugpoint/ExtractFunction.cpp	Thu Apr 24 17:53:11 2003
@@ -15,31 +15,6 @@
 #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 @@
   // 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...





More information about the llvm-commits mailing list