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:01:29 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-05-06 01:01:29 +0000
commit6cf1d744d85ad3f341005f2346445d19b1479c66 (patch)
tree6ada479c8ffe4c13a2d27044d76e49ee73e79cea /llvm/lib/Transforms/IPO/GlobalOpt.cpp
parentf129f72e434afa2889af47b552b165137420f664 (diff)
downloadbcm5719-llvm-6cf1d744d85ad3f341005f2346445d19b1479c66.tar.gz
bcm5719-llvm-6cf1d744d85ad3f341005f2346445d19b1479c66.zip
Add llvm::function_ref (and a couple of uses of it), representing a type-erased reference to a callable object.
llvm-svn: 208025
Diffstat (limited to 'llvm/lib/Transforms/IPO/GlobalOpt.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/GlobalOpt.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/IPO/GlobalOpt.cpp b/llvm/lib/Transforms/IPO/GlobalOpt.cpp
index 3db0abf89f5..a8471bacb49 100644
--- a/llvm/lib/Transforms/IPO/GlobalOpt.cpp
+++ b/llvm/lib/Transforms/IPO/GlobalOpt.cpp
@@ -3022,10 +3022,9 @@ bool GlobalOpt::runOnModule(Module &M) {
LocalChange |= OptimizeFunctions(M);
// Optimize global_ctors list.
- LocalChange |= optimizeGlobalCtorsList(M, [](void *C, Function *F) -> bool {
- GlobalOpt *self = static_cast<GlobalOpt *>(C);
- return EvaluateStaticConstructor(F, self->DL, self->TLI);
- }, this);
+ LocalChange |= optimizeGlobalCtorsList(M, [&](Function *F) {
+ return EvaluateStaticConstructor(F, DL, TLI);
+ });
// Optimize non-address-taken globals.
LocalChange |= OptimizeGlobalVars(M);
OpenPOWER on IntegriCloud