From 044eb2f6afba375a914ac9d8024f8f5142bb912e Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Mon, 18 Dec 2017 20:10:56 +0000 Subject: Vendor import of llvm trunk r321017: https://llvm.org/svn/llvm-project/llvm/trunk@321017 --- lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/ExecutionEngine/Orc/IndirectionUtils.cpp') diff --git a/lib/ExecutionEngine/Orc/IndirectionUtils.cpp b/lib/ExecutionEngine/Orc/IndirectionUtils.cpp index e3a456849f90..68397beae63a 100644 --- a/lib/ExecutionEngine/Orc/IndirectionUtils.cpp +++ b/lib/ExecutionEngine/Orc/IndirectionUtils.cpp @@ -28,6 +28,11 @@ createLocalCompileCallbackManager(const Triple &T, switch (T.getArch()) { default: return nullptr; + case Triple::aarch64: { + typedef orc::LocalJITCompileCallbackManager CCMgrT; + return llvm::make_unique(ErrorHandlerAddress); + } + case Triple::x86: { typedef orc::LocalJITCompileCallbackManager CCMgrT; return llvm::make_unique(ErrorHandlerAddress); @@ -42,6 +47,7 @@ createLocalCompileCallbackManager(const Triple &T, return llvm::make_unique(ErrorHandlerAddress); } } + } } @@ -50,6 +56,12 @@ createLocalIndirectStubsManagerBuilder(const Triple &T) { switch (T.getArch()) { default: return nullptr; + case Triple::aarch64: + return [](){ + return llvm::make_unique< + orc::LocalIndirectStubsManager>(); + }; + case Triple::x86: return [](){ return llvm::make_unique< @@ -68,6 +80,7 @@ createLocalIndirectStubsManagerBuilder(const Triple &T) { orc::LocalIndirectStubsManager>(); }; } + } } -- cgit v1.2.3