diff options
Diffstat (limited to 'include/llvm/ExecutionEngine/Orc/IRTransformLayer.h')
| -rw-r--r-- | include/llvm/ExecutionEngine/Orc/IRTransformLayer.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h b/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h index 266a0f45b3e4..49e65b9f2a80 100644 --- a/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h +++ b/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h @@ -23,24 +23,24 @@ namespace llvm { class Module; namespace orc { -class IRTransformLayer2 : public IRLayer { +class IRTransformLayer : public IRLayer { public: + using TransformFunction = std::function<Expected<ThreadSafeModule>( + ThreadSafeModule, const MaterializationResponsibility &R)>; - using TransformFunction = - std::function<Expected<std::unique_ptr<Module>>(std::unique_ptr<Module>)>; - - IRTransformLayer2(ExecutionSession &ES, IRLayer &BaseLayer, - TransformFunction Transform = identityTransform); + IRTransformLayer(ExecutionSession &ES, IRLayer &BaseLayer, + TransformFunction Transform = identityTransform); void setTransform(TransformFunction Transform) { this->Transform = std::move(Transform); } - void emit(MaterializationResponsibility R, VModuleKey K, - std::unique_ptr<Module> M) override; + void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override; - static std::unique_ptr<Module> identityTransform(std::unique_ptr<Module> M) { - return M; + static ThreadSafeModule + identityTransform(ThreadSafeModule TSM, + const MaterializationResponsibility &R) { + return TSM; } private: @@ -53,11 +53,11 @@ private: /// This layer applies a user supplied transform to each module that is added, /// then adds the transformed module to the layer below. template <typename BaseLayerT, typename TransformFtor> -class IRTransformLayer { +class LegacyIRTransformLayer { public: - /// Construct an IRTransformLayer with the given BaseLayer - IRTransformLayer(BaseLayerT &BaseLayer, + /// Construct an LegacyIRTransformLayer with the given BaseLayer + LegacyIRTransformLayer(BaseLayerT &BaseLayer, TransformFtor Transform = TransformFtor()) : BaseLayer(BaseLayer), Transform(std::move(Transform)) {} |
