[llvm] r307058 - [Orc] Remove the memory manager argument to addModule, and de-templatize the

Andres Freund via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 6 19:08:12 PDT 2017


Hi,

On 2017-07-04 04:42:30 -0000, Lang Hames via llvm-commits wrote:>  
>      auto LO =
> -      createLinkedObject(std::move(Obj), std::move(MemMgr), std::move(Resolver),
> -                         std::move(Finalizer), ProcessAllSections);
> +      createLinkedObject(std::move(Obj), GetMemMgr(),
> +                         std::move(Resolver), std::move(Finalizer),
> +                         ProcessAllSections);
> Modified: llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h?rev=307058&r1=307057&r2=307058&view=diff
> ==============================================================================
> --- llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h (original)
> +++ llvm/trunk/lib/ExecutionEngine/Orc/OrcCBindingsStack.h Mon Jul  3 21:42:30 2017
> @@ -105,6 +105,10 @@ public:
>                      IndirectStubsManagerBuilder IndirectStubsMgrBuilder)
>        : DL(TM.createDataLayout()), IndirectStubsMgr(IndirectStubsMgrBuilder()),
>          CCMgr(std::move(CCMgr)),
> +        ObjectLayer(
> +          []() {
> +            return std::make_shared<SectionMemoryManager>();
> +          }),

Doesn't this mean we'll, at least if GetMemMgr() returns a new mmgr as
the case in the OrcC stack, create a new mmgr for every object? That
seems suboptimal?

- Andres


More information about the llvm-commits mailing list