Lines Matching refs:orc

376 class ORCPlatformSupport : public orc::LLJIT::PlatformSupport {
378 ORCPlatformSupport(orc::LLJIT &J) : J(J) {} in ORCPlatformSupport()
380 Error initialize(orc::JITDylib &JD) override { in initialize()
381 using llvm::orc::shared::SPSExecutorAddr; in initialize()
382 using llvm::orc::shared::SPSString; in initialize()
399 Error deinitialize(orc::JITDylib &JD) override { in deinitialize()
400 using llvm::orc::shared::SPSExecutorAddr; in deinitialize()
419 orc::LLJIT &J;
420 DenseMap<orc::JITDylib *, orc::ExecutorAddr> DSOHandles;
478 Expected<std::unique_ptr<orc::ExecutorProcessControl>> launchRemote();
719 std::unique_ptr<orc::ExecutorProcessControl> EPC = in main()
721 : ExitOnErr(orc::SelfExecutorProcessControl::Create()); in main()
775 orc::EPCGenericRTDyldMemoryManager::CreateWithDefaultBootstrapSymbols( in main()
789 orc::ExecutorAddr(EE->getFunctionAddress(EntryFn->getName().str())); in main()
866 Expected<orc::ThreadSafeModule>
867 loadModule(StringRef Path, orc::ThreadSafeContext TSCtx) { in loadModule()
882 return orc::ThreadSafeModule(std::move(M), std::move(TSCtx)); in loadModule()
889 orc::ThreadSafeContext TSCtx(std::make_unique<LLVMContext>()); in runOrcJIT()
903 orc::LLLazyJITBuilder Builder; in runOrcJIT()
906 TT ? orc::JITTargetMachineBuilder(*TT) in runOrcJIT()
907 : ExitOnErr(orc::JITTargetMachineBuilder::detectHost())); in runOrcJIT()
927 auto ES = std::make_unique<orc::ExecutionSession>( in runOrcJIT()
928 ExitOnErr(orc::SelfExecutorProcessControl::Create())); in runOrcJIT()
930 std::make_unique<orc::LazyCallThroughManager>(*ES, 0, nullptr)); in runOrcJIT()
935 orc::ExecutorAddr::fromPtr(exitOnLazyCallThroughFailure)); in runOrcJIT()
946 [&](orc::JITTargetMachineBuilder JTMB) in runOrcJIT()
947 -> Expected<std::unique_ptr<orc::IRCompileLayer::IRCompiler>> { in runOrcJIT()
949 return std::make_unique<orc::ConcurrentIRCompiler>(std::move(JTMB), in runOrcJIT()
956 return std::make_unique<orc::TMOwningSimpleCompiler>(std::move(*TM), in runOrcJIT()
972 Builder.setPlatformSetUp([](llvm::orc::LLJIT &J) -> llvm::Error { in runOrcJIT()
981 Builder.setPlatformSetUp(orc::setUpInactivePlatform); in runOrcJIT()
987 std::unique_ptr<orc::ExecutorProcessControl> EPC = nullptr; in runOrcJIT()
989 EPC = ExitOnErr(orc::SelfExecutorProcessControl::Create( in runOrcJIT()
990 std::make_shared<orc::SymbolStringPool>())); in runOrcJIT()
992 Builder.setObjectLinkingLayerCreator([&EPC, &P](orc::ExecutionSession &ES, in runOrcJIT()
994 auto L = std::make_unique<orc::ObjectLinkingLayer>(ES, EPC->getMemMgr()); in runOrcJIT()
996 L->addPlugin(std::make_unique<orc::EHFrameRegistrationPlugin>( in runOrcJIT()
997 ES, ExitOnErr(orc::EPCEHFrameRegistrar::Create(ES)))); in runOrcJIT()
998 L->addPlugin(std::make_unique<orc::DebugObjectManagerPlugin>( in runOrcJIT()
999 ES, ExitOnErr(orc::createJITLoaderGDBRegistrar(ES)))); in runOrcJIT()
1008 if (auto *RTDyldObjLayer = dyn_cast<orc::RTDyldObjectLinkingLayer>(ObjLayer)) in runOrcJIT()
1013 J->setPartitionFunction(orc::CompileOnDemandLayer::compileWholeModule); in runOrcJIT()
1018 [&](orc::ThreadSafeModule TSM, in runOrcJIT()
1019 const orc::MaterializationResponsibility &R) { in runOrcJIT()
1030 orc::MangleAndInterner Mangle(J->getExecutionSession(), J->getDataLayout()); in runOrcJIT()
1036 ExitOnErr(orc::DynamicLibrarySearchGenerator::GetForCurrentProcess( in runOrcJIT()
1038 [MainName = Mangle("main")](const orc::SymbolStringPtr &Name) { in runOrcJIT()
1048 if (auto *OLL = llvm::dyn_cast<llvm::orc::ObjectLinkingLayer>(ObjLayer)) { in runOrcJIT()
1051 if (auto P = llvm::orc::MachOPlatform::Create( in runOrcJIT()
1057 if (auto P = llvm::orc::ELFNixPlatform::Create( in runOrcJIT()
1076 auto AddModule = [&](orc::JITDylib &JD, orc::ThreadSafeModule M) { in runOrcJIT()
1089 std::map<unsigned, orc::JITDylib *> IdxToDylib; in runOrcJIT()
1093 orc::JITDylib *JD = J->getJITDylibByName(*JDItr); in runOrcJIT()
1119 JD.addGenerator(ExitOnErr(orc::StaticLibraryDefinitionGenerator::Load( in runOrcJIT()
1153 Result = orc::runAsMain(MainFn, InputArgv, StringRef(InputFile)); in runOrcJIT()
1185 Expected<std::unique_ptr<orc::ExecutorProcessControl>> launchRemote() { in launchRemote()
1235 return orc::SimpleRemoteEPC::Create<orc::FDSimpleRemoteEPCTransport>( in launchRemote()
1236 std::make_unique<llvm::orc::InPlaceTaskDispatcher>(), in launchRemote()
1237 llvm::orc::SimpleRemoteEPC::Setup(), PipeFD[1][0], PipeFD[0][1]); in launchRemote()