summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-05-06 01:26:00 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-05-06 01:26:00 +0000
commit09bf11693964ed6ea6b010c4843b577dd4fbb96b (patch)
treefc86072482a6675fd49c003c98526307673ef669 /llvm/lib/Transforms/IPO/GlobalOpt.cpp
parent4a406d32e97b1748c4eed6674a2c1819b9cf98ea (diff)
downloadbcm5719-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.cpp7
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);
OpenPOWER on IntegriCloud