[llvm] r307319 - [ORC] Update GlobalMappingLayer::addModuleSet to addModule.

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 6 15:01:14 PDT 2017


Broke a windows bot. Fix incoming...

On Thu, Jul 6, 2017 at 2:33 PM, Lang Hames via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: lhames
> Date: Thu Jul  6 14:33:48 2017
> New Revision: 307319
>
> URL: http://llvm.org/viewvc/llvm-project?rev=307319&view=rev
> Log:
> [ORC] Update GlobalMappingLayer::addModuleSet to addModule.
>
> This layer was accidentally left out of r306166.
>
>
> Modified:
>     llvm/trunk/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
>     llvm/trunk/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
>
> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/
> llvm/ExecutionEngine/Orc/GlobalMappingLayer.h?rev=
> 307319&r1=307318&r2=307319&view=diff
> ============================================================
> ==================
> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
> (original)
> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h Thu
> Jul  6 14:33:48 2017
> @@ -20,6 +20,10 @@
>  #include <string>
>
>  namespace llvm {
> +
> +class Module;
> +class JITSymbolResolver;
> +
>  namespace orc {
>
>  /// @brief Global mapping layer.
> @@ -32,25 +36,22 @@ namespace orc {
>  template <typename BaseLayerT>
>  class GlobalMappingLayer {
>  public:
> -  /// @brief Handle to a set of added modules.
> -  using ModuleSetHandleT = typename BaseLayerT::ModuleSetHandleT;
> +
> +  /// @brief Handle to an added module.
> +  using ModuleHandleT = typename BaseLayerT::ModuleHandleT;
>
>    /// @brief Construct an GlobalMappingLayer with the given BaseLayer
>    GlobalMappingLayer(BaseLayerT &BaseLayer) : BaseLayer(BaseLayer) {}
>
> -  /// @brief Add the given module set to the JIT.
> +  /// @brief Add the given module to the JIT.
>    /// @return A handle for the added modules.
> -  template <typename ModuleSetT, typename MemoryManagerPtrT,
> -            typename SymbolResolverPtrT>
> -  ModuleSetHandleT addModuleSet(ModuleSetT Ms,
> -                                MemoryManagerPtrT MemMgr,
> -                                SymbolResolverPtrT Resolver) {
> -    return BaseLayer.addModuleSet(std::move(Ms), std::move(MemMgr),
> -                                  std::move(Resolver));
> +  ModuleHandleT addModule(std::shared_ptr<Module> M,
> +                          std::shared_ptr<JITSymbolResolver> Resolver) {
> +    return BaseLayer.addModule(std::move(M), std::move(Resolver));
>    }
>
>    /// @brief Remove the module set associated with the handle H.
> -  void removeModuleSet(ModuleSetHandleT H) {
> BaseLayer.removeModuleSet(H); }
> +  void removeModule(ModuleHandleT H) { BaseLayer.removeModule(H); }
>
>    /// @brief Manually set the address to return for the given symbol.
>    void setGlobalMapping(const std::string &Name, JITTargetAddress Addr) {
> @@ -78,15 +79,15 @@ public:
>      return BaseLayer.findSymbol(Name, ExportedSymbolsOnly);
>    }
>
> -  /// @brief Get the address of the given symbol in the context of the
> set of
> -  ///        modules represented by the handle H. This call is forwarded
> to the
> +  /// @brief Get the address of the given symbol in the context of the of
> the
> +  ///        module represented by the handle H. This call is forwarded
> to the
>    ///        base layer's implementation.
> -  /// @param H The handle for the module set to search in.
> +  /// @param H The handle for the module to search in.
>    /// @param Name The name of the symbol to search for.
>    /// @param ExportedSymbolsOnly If true, search only for exported
> symbols.
>    /// @return A handle for the given named symbol, if it is found in the
> -  ///         given module set.
> -  JITSymbol findSymbolIn(ModuleSetHandleT H, const std::string &Name,
> +  ///         given module.
> +  JITSymbol findSymbolIn(ModuleHandleT H, const std::string &Name,
>                           bool ExportedSymbolsOnly) {
>      return BaseLayer.findSymbolIn(H, Name, ExportedSymbolsOnly);
>    }
> @@ -94,7 +95,7 @@ public:
>    /// @brief Immediately emit and finalize the module set represented by
> the
>    ///        given handle.
>    /// @param H Handle for module set to emit/finalize.
> -  void emitAndFinalize(ModuleSetHandleT H) {
> +  void emitAndFinalize(ModuleHandleT H) {
>      BaseLayer.emitAndFinalize(H);
>    }
>
>
> Modified: llvm/trunk/unittests/ExecutionEngine/Orc/
> GlobalMappingLayerTest.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/
> ExecutionEngine/Orc/GlobalMappingLayerTest.cpp?rev=307319&r1=307318&r2=
> 307319&view=diff
> ============================================================
> ==================
> --- llvm/trunk/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
> (original)
> +++ llvm/trunk/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
> Thu Jul  6 14:33:48 2017
> @@ -17,7 +17,7 @@ namespace {
>
>  struct MockBaseLayer {
>
> -  typedef int ModuleSetHandleT;
> +  typedef int ModuleHandleT;
>
>    JITSymbol findSymbol(const std::string &Name, bool ExportedSymbolsOnly)
> {
>      if (Name == "bar")
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170706/e0dfe458/attachment.html>


More information about the llvm-commits mailing list