diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-05-06 01:26:00 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-05-06 01:26:00 +0000 |
commit | f3a199b2aec6071529f902a3c5d07556c46a8ae1 (patch) | |
tree | 0fd7f67b262b1a920c5761e0c27322301e4d3f55 /lib/Transforms/IPO/GlobalDCE.cpp | |
parent | 9ad48c11b1ea52034468217d966ad217a99e688f (diff) | |
download | llvm-f3a199b2aec6071529f902a3c5d07556c46a8ae1.tar.gz llvm-f3a199b2aec6071529f902a3c5d07556c46a8ae1.tar.bz2 llvm-f3a199b2aec6071529f902a3c5d07556c46a8ae1.tar.xz |
Revert r208025, which made buildbots unhappy for unknown reasons.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208030 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO/GlobalDCE.cpp')
-rw-r--r-- | lib/Transforms/IPO/GlobalDCE.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Transforms/IPO/GlobalDCE.cpp b/lib/Transforms/IPO/GlobalDCE.cpp index 9decddcff8..03b17d5238 100644 --- a/lib/Transforms/IPO/GlobalDCE.cpp +++ b/lib/Transforms/IPO/GlobalDCE.cpp @@ -54,16 +54,16 @@ namespace { bool RemoveUnusedGlobalValue(GlobalValue &GV); }; -} /// Returns true if F contains only a single "ret" instruction. -static bool isEmptyFunction(Function *F) { +bool isEmptyFunction(void *Context, Function *F) { BasicBlock &Entry = F->getEntryBlock(); if (Entry.size() != 1 || !isa<ReturnInst>(Entry.front())) return false; ReturnInst &RI = cast<ReturnInst>(Entry.front()); return RI.getReturnValue() == NULL; } +} char GlobalDCE::ID = 0; INITIALIZE_PASS(GlobalDCE, "globaldce", @@ -75,7 +75,7 @@ bool GlobalDCE::runOnModule(Module &M) { bool Changed = false; // Remove empty functions from the global ctors list. - Changed |= optimizeGlobalCtorsList(M, isEmptyFunction); + Changed |= optimizeGlobalCtorsList(M, isEmptyFunction, nullptr); // Loop over the module, adding globals which are obviously necessary. for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) { |