[llvm] r258359 - Orc: Simplify lambda by using std::set's initializer_list ctor

David Blaikie via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 20 14:24:26 PST 2016


Author: dblaikie
Date: Wed Jan 20 16:24:26 2016
New Revision: 258359

URL: http://llvm.org/viewvc/llvm-project?rev=258359&view=rev
Log:
Orc: Simplify lambda by using std::set's initializer_list ctor

Modified:
    llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h

Modified: llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h?rev=258359&r1=258358&r2=258359&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h (original)
+++ llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h Wed Jan 20 16:24:26 2016
@@ -87,17 +87,16 @@ public:
   static IndirectStubsManagerBuilder createIndirectStubsMgrBuilder(Triple T);
 
   OrcCBindingsStack(TargetMachine &TM,
-		    std::unique_ptr<CompileCallbackMgr> CCMgr, 
+                    std::unique_ptr<CompileCallbackMgr> CCMgr,
                     IndirectStubsManagerBuilder IndirectStubsMgrBuilder)
-    : DL(TM.createDataLayout()),
-      IndirectStubsMgr(IndirectStubsMgrBuilder()),
-      CCMgr(std::move(CCMgr)),
-      ObjectLayer(),
-      CompileLayer(ObjectLayer, orc::SimpleCompiler(TM)),
-      CODLayer(CompileLayer,
-               [](Function &F) { std::set<Function*> S; S.insert(&F); return S; },
-               *this->CCMgr, std::move(IndirectStubsMgrBuilder), false),
-      CXXRuntimeOverrides([this](const std::string &S) { return mangle(S); }) {}
+      : DL(TM.createDataLayout()), IndirectStubsMgr(IndirectStubsMgrBuilder()),
+        CCMgr(std::move(CCMgr)), ObjectLayer(),
+        CompileLayer(ObjectLayer, orc::SimpleCompiler(TM)),
+        CODLayer(CompileLayer,
+                 [](Function &F) { return std::set<Function *>({&F}); },
+                 *this->CCMgr, std::move(IndirectStubsMgrBuilder), false),
+        CXXRuntimeOverrides(
+            [this](const std::string &S) { return mangle(S); }) {}
 
   ~OrcCBindingsStack() {
     // Run any destructors registered with __cxa_atexit.




More information about the llvm-commits mailing list