summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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
commitf2f89af69abcb89611d25a8f2a83f3a9a779ee57 (patch)
treefa6bd022b55d410641e20d78c66accac45f5fab8 /llvm/lib
parent6bf2cd5735c60bde60d8829bc999a03d6a822679 (diff)
downloadbcm5719-llvm-f2f89af69abcb89611d25a8f2a83f3a9a779ee57.tar.gz
bcm5719-llvm-f2f89af69abcb89611d25a8f2a83f3a9a779ee57.zip
Remove some dead code. ctor evaluation subsumes empty ctor elim
llvm-svn: 23453
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/IPO/GlobalOpt.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/lib/Transforms/IPO/GlobalOpt.cpp b/llvm/lib/Transforms/IPO/GlobalOpt.cpp
index 14f82a0c58c..8ea2c4ad8be 100644
--- a/llvm/lib/Transforms/IPO/GlobalOpt.cpp
+++ b/llvm/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;
OpenPOWER on IntegriCloud