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 | 09bf11693964ed6ea6b010c4843b577dd4fbb96b (patch) | |
tree | fc86072482a6675fd49c003c98526307673ef669 /llvm/lib/Transforms/IPO/GlobalOpt.cpp | |
parent | 4a406d32e97b1748c4eed6674a2c1819b9cf98ea (diff) | |
download | bcm5719-llvm-09bf11693964ed6ea6b010c4843b577dd4fbb96b.tar.gz bcm5719-llvm-09bf11693964ed6ea6b010c4843b577dd4fbb96b.zip |
Revert r208025, which made buildbots unhappy for unknown reasons.
llvm-svn: 208030
Diffstat (limited to 'llvm/lib/Transforms/IPO/GlobalOpt.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/GlobalOpt.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/GlobalOpt.cpp b/llvm/lib/Transforms/IPO/GlobalOpt.cpp index a8471bacb49..3db0abf89f5 100644 --- a/llvm/lib/Transforms/IPO/GlobalOpt.cpp +++ b/llvm/lib/Transforms/IPO/GlobalOpt.cpp @@ -3022,9 +3022,10 @@ bool GlobalOpt::runOnModule(Module &M) { LocalChange |= OptimizeFunctions(M); // Optimize global_ctors list. - LocalChange |= optimizeGlobalCtorsList(M, [&](Function *F) { - return EvaluateStaticConstructor(F, DL, TLI); - }); + LocalChange |= optimizeGlobalCtorsList(M, [](void *C, Function *F) -> bool { + GlobalOpt *self = static_cast<GlobalOpt *>(C); + return EvaluateStaticConstructor(F, self->DL, self->TLI); + }, this); // Optimize non-address-taken globals. LocalChange |= OptimizeGlobalVars(M); |