| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | IndirectionUtils.cpp | 24 using namespace llvm::orc; 60 namespace orc { namespace 131 typedef orc::LocalJITCompileCallbackManager<orc::OrcAArch64> CCMgrT; in createLocalCompileCallbackManager() 136 typedef orc::LocalJITCompileCallbackManager<orc::OrcI386> CCMgrT; in createLocalCompileCallbackManager() 141 typedef orc::LocalJITCompileCallbackManager<orc::OrcMips32Be> CCMgrT; in createLocalCompileCallbackManager() 151 typedef orc::LocalJITCompileCallbackManager<orc::OrcMips64> CCMgrT; in createLocalCompileCallbackManager() 156 typedef orc::LocalJITCompileCallbackManager<orc::OrcRiscv64> CCMgrT; in createLocalCompileCallbackManager() 186 orc::LocalIndirectStubsManager<orc::OrcAArch64>>(); in createLocalIndirectStubsManagerBuilder() 192 orc::LocalIndirectStubsManager<orc::OrcI386>>(); in createLocalIndirectStubsManagerBuilder() 211 orc::LocalIndirectStubsManager<orc::OrcMips64>>(); in createLocalIndirectStubsManagerBuilder() [all …]
|
| /llvm-project-15.0.7/llvm/tools/lli/ |
| H A D | ExecutionUtils.h | 33 class LLIBuiltinFunctionGenerator : public orc::DefinitionGenerator { 36 orc::MangleAndInterner &Mangle); 38 Error tryToGenerate(orc::LookupState &LS, orc::LookupKind K, 39 orc::JITDylib &JD, orc::JITDylibLookupFlags JDLookupFlags, 40 const orc::SymbolLookupSet &Symbols) override; 47 orc::SymbolMap BuiltinFunctions; 50 template <typename T> void expose(orc::SymbolStringPtr Name, T *Handler) { in expose()
|
| H A D | lli.cpp | 378 ORCPlatformSupport(orc::LLJIT &J) : J(J) {} in ORCPlatformSupport() 381 using llvm::orc::shared::SPSExecutorAddr; in initialize() 382 using llvm::orc::shared::SPSString; in initialize() 400 using llvm::orc::shared::SPSExecutorAddr; in deinitialize() 419 orc::LLJIT &J; 420 DenseMap<orc::JITDylib *, orc::ExecutorAddr> DSOHandles; 866 Expected<orc::ThreadSafeModule> 903 orc::LLLazyJITBuilder Builder; in runOrcJIT() 1018 [&](orc::ThreadSafeModule TSM, in runOrcJIT() 1076 auto AddModule = [&](orc::JITDylib &JD, orc::ThreadSafeModule M) { in runOrcJIT() [all …]
|
| H A D | ExecutionUtils.cpp | 101 std::vector<BuiltinFunctionKind> Enabled, orc::MangleAndInterner &Mangle) in LLIBuiltinFunctionGenerator() 118 orc::LookupState &LS, orc::LookupKind K, orc::JITDylib &JD, in tryToGenerate() 119 orc::JITDylibLookupFlags JDLookupFlags, in tryToGenerate() 120 const orc::SymbolLookupSet &Symbols) { in tryToGenerate() 121 orc::SymbolMap NewSymbols; in tryToGenerate()
|
| H A D | ForwardingMemoryManager.h | 93 Create(orc::ExecutorProcessControl &EPC) { in Create() 95 orc::EPCGenericDylibManager::CreateWithDefaultBootstrapSymbols(EPC); in Create() 106 orc::RemoteSymbolLookupSet R; in findSymbol() 122 RemoteResolver(orc::EPCGenericDylibManager DylibMgr, in RemoteResolver() 123 orc::tpctypes::DylibHandle H) in RemoteResolver() 126 orc::EPCGenericDylibManager DylibMgr; 127 orc::tpctypes::DylibHandle H;
|
| /llvm-project-15.0.7/clang/lib/Interpreter/ |
| H A D | IncrementalExecutor.h | 24 namespace orc { 36 using CtorDtorIterator = llvm::orc::CtorDtorIterator; 37 std::unique_ptr<llvm::orc::LLJIT> Jit; 38 llvm::orc::ThreadSafeContext &TSCtx; 40 llvm::DenseMap<const PartialTranslationUnit *, llvm::orc::ResourceTrackerSP> 46 IncrementalExecutor(llvm::orc::ThreadSafeContext &TSC, llvm::Error &Err, 55 llvm::orc::LLJIT *getExecutionEngine() const { return Jit.get(); } in getExecutionEngine()
|
| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/Orc/ |
| H A D | OrcTestCommon.h | 34 namespace orc { 93 class SimpleMaterializationUnit : public orc::MaterializationUnit { 96 std::function<void(std::unique_ptr<orc::MaterializationResponsibility>)>; 98 std::function<void(const orc::JITDylib &, orc::SymbolStringPtr)>; 102 orc::SymbolFlagsMap SymbolFlags, MaterializeFunction Materialize, 103 orc::SymbolStringPtr InitSym = nullptr, 119 materialize(std::unique_ptr<orc::MaterializationResponsibility> R) override { in materialize() 123 void discard(const orc::JITDylib &JD, in discard() 124 const orc::SymbolStringPtr &Name) override { in discard()
|
| H A D | OrcTestCommon.cpp | 17 const JITTargetAddress llvm::orc::CoreAPIsBasedStandardTest::FooAddr; 18 const JITTargetAddress llvm::orc::CoreAPIsBasedStandardTest::BarAddr; 19 const JITTargetAddress llvm::orc::CoreAPIsBasedStandardTest::BazAddr; 20 const JITTargetAddress llvm::orc::CoreAPIsBasedStandardTest::QuxAddr;
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | rv64zbb-intrinsic.ll | 7 declare i32 @llvm.riscv.orc.b.i32(i32) 12 ; RV64ZBB-NEXT: orc.b a0, a0 20 %tmp = call i32 @llvm.riscv.orc.b.i32(i32 %a) 27 ; RV64ZBB-NEXT: orc.b a0, a0 32 ; RV64ZBP-NEXT: orc.b a0, a0 47 ; RV64ZBB-NEXT: orc.b a0, a0 68 declare i64 @llvm.riscv.orc.b.i64(i64) 73 ; RV64ZBB-NEXT: orc.b a0, a0 78 ; RV64ZBP-NEXT: orc.b a0, a0 97 ; RV64ZBB-NEXT: orc.b a0, a0 [all …]
|
| H A D | rv32zbb-intrinsic.ll | 5 declare i32 @llvm.riscv.orc.b.i32(i32) 10 ; RV32ZBB-NEXT: orc.b a0, a0 12 %tmp = call i32 @llvm.riscv.orc.b.i32(i32 %a) 25 ; RV32ZBB-NEXT: orc.b a0, a0 29 %tmp3 = call i32 @llvm.riscv.orc.b.i32(i32 %tmp2)
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/JITLink/ |
| H A D | JITLink.h | 110 Addressable(orc::ExecutorAddr Address) in Addressable() 136 orc::ExecutorAddr Address; 155 Block(Section &Parent, orc::ExecutorAddrDiff Size, orc::ExecutorAddr Address, in Block() 227 orc::ExecutorAddrRange getRange() const { in getRange() 358 inline orc::ExecutorAddr alignToBlock(orc::ExecutorAddr Addr, Block &B) { in alignToBlock() 585 orc::ExecutorAddrRange getRange() const { in getRange() 656 orc::ExecutorAddrDiff Size = 0; 802 orc::ExecutorAddr getStart() const { in getStart() 805 orc::ExecutorAddr getEnd() const { in getEnd() 1118 orc::ExecutorAddr Address, orc::ExecutorAddrDiff Size, in addCommonSymbol() [all …]
|
| H A D | EHFrameSupport.h | 28 virtual Error registerEHFrames(orc::ExecutorAddrRange EHFrameSection) = 0; 29 virtual Error deregisterEHFrames(orc::ExecutorAddrRange EHFrameSection) = 0; 35 Error registerEHFrames(orc::ExecutorAddrRange EHFrameSection) override; 37 Error deregisterEHFrames(orc::ExecutorAddrRange EHFrameSection) override; 41 orc::ExecutorAddr EHFrameSectionAddr, size_t EHFrameSectionSize)>;
|
| H A D | JITLinkMemoryManager.h | 62 explicit FinalizedAlloc(orc::ExecutorAddr A) : A(A) { in FinalizedAlloc() 88 orc::ExecutorAddr getAddress() const { return A; } in getAddress() 93 orc::ExecutorAddr release() { in release() 94 orc::ExecutorAddr Tmp = A; in release() 100 orc::ExecutorAddr A{InvalidAddr}; 230 orc::ExecutorAddr Addr; 280 orc::shared::AllocActions &graphAllocActions(); 308 orc::ExecutorAddr Addr; 381 std::vector<orc::shared::WrapperFunctionCall> DeallocActions; 386 std::vector<orc::shared::WrapperFunctionCall> DeallocActions);
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | SymbolStringPool.h | 25 namespace orc { 193 struct DenseMapInfo<orc::SymbolStringPtr> { 195 static orc::SymbolStringPtr getEmptyKey() { 196 return orc::SymbolStringPtr::getEmptyVal(); 199 static orc::SymbolStringPtr getTombstoneKey() { 200 return orc::SymbolStringPtr::getTombstoneVal(); 203 static unsigned getHashValue(const orc::SymbolStringPtr &V) { 204 return DenseMapInfo<orc::SymbolStringPtr::PoolEntryPtr>::getHashValue(V.S); 207 static bool isEqual(const orc::SymbolStringPtr &LHS, 208 const orc::SymbolStringPtr &RHS) {
|
| /llvm-project-15.0.7/llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/ |
| H A D | RemoteJITUtils.h | 30 llvm::Expected<std::pair<std::unique_ptr<llvm::orc::SimpleRemoteEPC>, uint64_t>> 36 llvm::Expected<std::unique_ptr<llvm::orc::SimpleRemoteEPC>> 39 llvm::Error addDebugSupport(llvm::orc::ObjectLayer &ObjLayer); 41 llvm::Expected<std::unique_ptr<llvm::orc::DefinitionGenerator>> 42 loadDylib(llvm::orc::ExecutionSession &ES, llvm::StringRef RemotePath);
|
| /llvm-project-15.0.7/llvm/unittests/ExecutionEngine/JITLink/ |
| H A D | LinkGraphTests.cpp | 79 orc::ExecutorAddr B1Addr(0x1000); in TEST() 96 orc::ExecutorAddr B1Addr(0x1000); in TEST() 98 orc::ExecutorAddr B2Addr(0x1000); in TEST() 106 orc::ExecutorAddr B3Addr(0x3000); in TEST() 108 orc::ExecutorAddr B4Addr(0x4000); in TEST() 149 orc::ExecutorAddr BAddr(0x1000); in TEST() 266 orc::ExecutorAddr B1Addr(0x1000); in TEST() 313 orc::ExecutorAddr B1Addr(0x1000); in TEST() 315 orc::ExecutorAddr B2Addr(0x2000); in TEST() 317 orc::ExecutorAddr B3Addr(0x3000); in TEST() [all …]
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/TargetProcess/ |
| H A D | RegisterEHFrames.cpp | 24 using namespace llvm::orc; 25 using namespace llvm::orc::shared; 28 namespace orc { namespace 162 return llvm::orc::registerEHFrameSection(EHFrame.Start.toPtr<const void *>(), in registerEHFrameWrapper() 167 return llvm::orc::deregisterEHFrameSection( in deregisterEHFrameWrapper() 171 extern "C" orc::shared::CWrapperFunctionResult 178 extern "C" orc::shared::CWrapperFunctionResult
|
| H A D | JITLoaderGDB.cpp | 67 using namespace llvm::orc; 103 extern "C" orc::shared::CWrapperFunctionResult 105 using namespace orc::shared; in llvm_orc_registerJITLoaderGDBAllocAction() 116 extern "C" orc::shared::CWrapperFunctionResult 118 using namespace orc::shared; in llvm_orc_registerJITLoaderGDBWrapper()
|
| H A D | OrcRTBootstrap.cpp | 18 using namespace llvm::orc::shared; 21 namespace orc { namespace 25 static llvm::orc::shared::CWrapperFunctionResult 36 static llvm::orc::shared::CWrapperFunctionResult 48 static llvm::orc::shared::CWrapperFunctionResult
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | MachOLinkGraphBuilder.cpp | 137 NSec.Address = orc::ExecutorAddr(Sec64.addr); in createNormalizedSections() 150 NSec.Address = orc::ExecutorAddr(Sec32.addr); in createNormalizedSections() 290 if (orc::ExecutorAddr(Value) < NSec->Address || in createNormalizedSymbols() 291 orc::ExecutorAddr(Value) > NSec->Address + NSec->Size) in createNormalizedSymbols() 352 orc::ExecutorAddrDiff(NSym.Value), in graphifyRegularSymbols() 503 orc::ExecutorAddr BlockEnd = in graphifyRegularSymbols() 507 orc::ExecutorAddrDiff BlockSize = BlockEnd - BlockStart; in graphifyRegularSymbols() 527 Optional<orc::ExecutorAddr> LastCanonicalAddr; in graphifyRegularSymbols() 642 orc::ExecutorAddrDiff BlockStart = 0; in graphifyCStringSection() 687 orc::ExecutorAddr(NSyms.back()->Value); in graphifyCStringSection() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ |
| H A D | ExecutorSharedMemoryMapperService.h | 24 namespace orc { 57 static llvm::orc::shared::CWrapperFunctionResult 60 static llvm::orc::shared::CWrapperFunctionResult 63 static llvm::orc::shared::CWrapperFunctionResult 66 static llvm::orc::shared::CWrapperFunctionResult
|
| H A D | SimpleExecutorMemoryManager.h | 28 namespace orc { 53 static llvm::orc::shared::CWrapperFunctionResult 56 static llvm::orc::shared::CWrapperFunctionResult 59 static llvm::orc::shared::CWrapperFunctionResult
|
| /llvm-project-15.0.7/llvm/tools/llvm-jitlink/ |
| H A D | llvm-jitlink.h | 36 orc::ExecutionSession ES; 37 orc::JITDylib *MainJD = nullptr; 38 orc::ObjectLinkingLayer ObjLayer; 39 orc::JITDylibSearchOrder JDSearchOrder; 82 Session(std::unique_ptr<orc::ExecutorProcessControl> EPC, Error &Err);
|
| /llvm-project-15.0.7/llvm/include/llvm/ExecutionEngine/Orc/Shared/ |
| H A D | ExecutorAddress.h | 25 namespace orc { 235 template <> struct DenseMapInfo<orc::ExecutorAddr> { 236 static inline orc::ExecutorAddr getEmptyKey() { 237 return orc::ExecutorAddr(DenseMapInfo<uint64_t>::getEmptyKey()); 239 static inline orc::ExecutorAddr getTombstoneKey() { 240 return orc::ExecutorAddr(DenseMapInfo<uint64_t>::getTombstoneKey()); 243 static unsigned getHashValue(const orc::ExecutorAddr &Addr) { 247 static bool isEqual(const orc::ExecutorAddr &LHS, 248 const orc::ExecutorAddr &RHS) {
|
| /llvm-project-15.0.7/mlir/lib/ExecutionEngine/ |
| H A D | ExecutionEngine.cpp | 49 using llvm::orc::DynamicLibrarySearchGenerator; 50 using llvm::orc::ExecutionSession; 51 using llvm::orc::IRCompileLayer; 52 using llvm::orc::JITTargetMachineBuilder; 53 using llvm::orc::MangleAndInterner; 54 using llvm::orc::RTDyldObjectLinkingLayer; 55 using llvm::orc::SymbolMap; 56 using llvm::orc::ThreadSafeModule; 57 using llvm::orc::TMOwningSimpleCompiler; 112 absoluteSymbols(symbolMap(llvm::orc::MangleAndInterner( in registerSymbols() [all …]
|