aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-09-26 20:38:20 +0000
committerChris Lattner <sabre@nondot.org>2005-09-26 20:38:20 +0000
commitff0c1ef9eb9266acaf4bb956de17d6f6ceab87e0 (patch)
treefcb25b9098439b2f19f9122b31c453e341549f45 /lib/Transforms
parenta22fdb0a37f935fc3e3391d47d64267a92cfc2e8 (diff)
downloadexternal_llvm-ff0c1ef9eb9266acaf4bb956de17d6f6ceab87e0.zip
external_llvm-ff0c1ef9eb9266acaf4bb956de17d6f6ceab87e0.tar.gz
external_llvm-ff0c1ef9eb9266acaf4bb956de17d6f6ceab87e0.tar.bz2
Remove some dead code. ctor evaluation subsumes empty ctor elim
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23453 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r--lib/Transforms/IPO/GlobalOpt.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp
index 14f82a0..8ea2c4a 100644
--- a/lib/Transforms/IPO/GlobalOpt.cpp
+++ b/lib/Transforms/IPO/GlobalOpt.cpp
@@ -45,7 +45,6 @@ namespace {
"Number of global vars shrunk to booleans");
Statistic<> NumFastCallFns("globalopt",
"Number of functions converted to fastcc");
- Statistic<> NumEmptyCtor ("globalopt", "Number of empty ctors removed");
Statistic<> NumCtorsEvaluated("globalopt","Number of static ctors evaluated");
struct GlobalOpt : public ModulePass {
@@ -926,7 +925,6 @@ bool GlobalOpt::ProcessInternalGlobal(GlobalVariable *GV,
Module::global_iterator &GVI) {
std::set<PHINode*> PHIUsers;
GlobalStatus GS;
- PHIUsers.clear();
GV->removeDeadConstantUsers();
if (GV->use_empty()) {
@@ -1552,16 +1550,6 @@ bool GlobalOpt::OptimizeGlobalCtorsList(GlobalVariable *&GCL) {
++NumCtorsEvaluated;
continue;
}
-
- // If the function is empty, just remove it from the ctor list.
- if (isa<ReturnInst>(F->begin()->getTerminator()) &&
- &F->begin()->front() == F->begin()->getTerminator()) {
- Ctors.erase(Ctors.begin()+i);
- MadeChange = true;
- --i;
- ++NumEmptyCtor;
- continue;
- }
}
if (!MadeChange) return false;