diff options
author | Chris Lattner <sabre@nondot.org> | 2009-11-01 19:03:42 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-11-01 19:03:42 +0000 |
commit | ec4c7b976645cc49ccfe8dc1c3bfc31ec5fedc62 (patch) | |
tree | 35032821a07ff03b24e7a1bb9d076c8a2902cd58 /lib/Transforms/IPO/GlobalOpt.cpp | |
parent | 0037bfabd4733499ea8296dd1cfa8f579b50d13e (diff) |
cleanups, switch GlobalDCE to SmallPtrSet instead of std::set
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85730 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO/GlobalOpt.cpp')
-rw-r--r-- | lib/Transforms/IPO/GlobalOpt.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 49e9683a55..5dab9efab2 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -1876,9 +1876,8 @@ bool GlobalOpt::OptimizeFunctions(Module &M) { if (!F->hasName() && !F->isDeclaration()) F->setLinkage(GlobalValue::InternalLinkage); F->removeDeadConstantUsers(); - if (F->use_empty() && (F->hasLocalLinkage() || - F->hasLinkOnceLinkage())) { - M.getFunctionList().erase(F); + if (F->use_empty() && (F->hasLocalLinkage() || F->hasLinkOnceLinkage())) { + F->eraseFromParent(); Changed = true; ++NumFnDeleted; } else if (F->hasLocalLinkage()) { |