For PR411:
authorReid Spencer <rspencer@reidspencer.com>
Mon, 5 Feb 2007 21:17:53 +0000 (21:17 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 5 Feb 2007 21:17:53 +0000 (21:17 +0000)
Change getNamedFunction -> getFunction
Make llvm-extract run the StripDeadPrototypes pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33921 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-extract/llvm-extract.cpp

index 932f19ef6064fca56381218db5175ad9badab3c5..b26fd9c5b02e79657481ecaa442b0a2b3b0dd8ed 100644 (file)
@@ -64,7 +64,7 @@ int main(int argc, char **argv) {
     }
 
     // Figure out which function we should extract
-    Function *F = M.get()->getNamedFunction(ExtractFunc);
+    Function *F = M.get()->getFunction(ExtractFunc);
     if (F == 0) {
       cerr << argv[0] << ": program doesn't contain function named '"
            << ExtractFunc << "'!\n";
@@ -80,6 +80,7 @@ int main(int argc, char **argv) {
     if (!DeleteFn)
       Passes.add(createGlobalDCEPass());           // Delete unreachable globals
     Passes.add(createDeadTypeEliminationPass());   // Remove dead types...
+    Passes.add(createStripDeadPrototypesPass());   // Remove dead func decls
 
     std::ostream *Out = 0;