creation functions.
This should allow lli to lazily execute code using OrcLazyJIT on AArch64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310938
91177308-0d34-0410-b5e6-
96231b3b80d8
switch (T.getArch()) {
default: return nullptr;
+ case Triple::aarch64: {
+ typedef orc::LocalJITCompileCallbackManager<orc::OrcAArch64> CCMgrT;
+ return llvm::make_unique<CCMgrT>(ErrorHandlerAddress);
+ }
+
case Triple::x86: {
typedef orc::LocalJITCompileCallbackManager<orc::OrcI386> CCMgrT;
return llvm::make_unique<CCMgrT>(ErrorHandlerAddress);
return llvm::make_unique<CCMgrT>(ErrorHandlerAddress);
}
}
+
}
}
switch (T.getArch()) {
default: return nullptr;
+ case Triple::aarch64:
+ return [](){
+ return llvm::make_unique<
+ orc::LocalIndirectStubsManager<orc::OrcAArch64>>();
+ };
+
case Triple::x86:
return [](){
return llvm::make_unique<
orc::LocalIndirectStubsManager<orc::OrcX86_64_SysV>>();
};
}
+
}
}