| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | OrcABISupport.h | 65 ExecutorAddr ResolverTargetAddr, in writeResolverCode() 66 ExecutorAddr ReentryFnAddr, in writeResolverCode() 67 ExecutorAddr ReentryCtxAddr) { in writeResolverCode() 73 ExecutorAddr TrampolineBlockTargetAddr, in writeTrampolines() 74 ExecutorAddr ResolverAddr, in writeTrampolines() 81 ExecutorAddr StubsBlockTargetAddress, in writeIndirectStubsBlock() 82 ExecutorAddr PointersBlockTargetAddress, in writeIndirectStubsBlock() 106 ExecutorAddr ResolverTargetAddress, 107 ExecutorAddr ReentryFnAddr, 108 ExecutorAddr RentryCtxAddr); [all …]
|
| H A D | EPCIndirectionUtils.h | 57 ExecutorAddr ResolverTargetAddr, 58 ExecutorAddr ReentryFnAddr, 59 ExecutorAddr ReentryCtxAddr) const = 0; 62 ExecutorAddr TrampolineBlockTragetAddr, 63 ExecutorAddr ResolverAddr, 67 char *StubsBlockWorkingMem, ExecutorAddr StubsBlockTargetAddress, 68 ExecutorAddr PointersBlockTargetAddress, unsigned NumStubs) const = 0; 106 Expected<ExecutorAddr> writeResolverBlock(ExecutorAddr ReentryFnAddr, 107 ExecutorAddr ReentryCtxAddr); 111 ExecutorAddr getResolverBlockAddress() const { return ResolverBlockAddr; } in getResolverBlockAddress() [all …]
|
| H A D | MemoryMapper.h | 40 ExecutorAddr MappingBase; 54 virtual char *prepare(ExecutorAddr Addr, size_t ContentSize) = 0; 56 using OnInitializedFunction = unique_function<void(Expected<ExecutorAddr>)>; 71 virtual void deinitialize(ArrayRef<ExecutorAddr> Allocations, 77 virtual void release(ArrayRef<ExecutorAddr> Reservations, 95 char *prepare(ExecutorAddr Addr, size_t ContentSize) override; 97 void deinitialize(ArrayRef<ExecutorAddr> Allocations, 100 void release(ArrayRef<ExecutorAddr> Reservations, 110 using AllocationMap = DenseMap<ExecutorAddr, Allocation>; 114 std::vector<ExecutorAddr> Allocations; [all …]
|
| H A D | IndirectionUtils.h | 68 unique_function<void(ExecutorAddr) const>; 71 ExecutorAddr TrampolineAddr, 78 Expected<ExecutorAddr> getTrampoline() { in getTrampoline() 91 void releaseTrampoline(ExecutorAddr TrampolineAddr) { in releaseTrampoline() 100 std::vector<ExecutorAddr> AvailableTrampolines; 126 std::promise<ExecutorAddr> LandingAddressP; in reenter() 129 TrampolinePool->ResolveLanding(ExecutorAddr::fromPtr(TrampolineId), in reenter() 130 [&](ExecutorAddr LandingAddress) { in reenter() 152 ExecutorAddr::fromPtr(ResolverBlock.base()), in LocalTrampolinePool() 153 ExecutorAddr::fromPtr(&reenter), in LocalTrampolinePool() [all …]
|
| H A D | EPCGenericMemoryAccess.h | 30 ExecutorAddr WriteUInt8s; 31 ExecutorAddr WriteUInt16s; 32 ExecutorAddr WriteUInt32s; 33 ExecutorAddr WriteUInt64s; 34 ExecutorAddr WritePointers; 35 ExecutorAddr WriteBuffers; 36 ExecutorAddr ReadUInt8s; 37 ExecutorAddr ReadUInt16s; 38 ExecutorAddr ReadUInt32s; 39 ExecutorAddr ReadUInt64s; [all …]
|
| H A D | COFFPlatform.h | 81 using COFFJITDylibDepInfo = std::vector<ExecutorAddr>; 83 std::vector<std::pair<ExecutorAddr, COFFJITDylibDepInfo>>; 88 using SendSymbolAddressFn = unique_function<void(Expected<ExecutorAddr>)>; 133 ExecutorAddr HeaderAddr; 135 SmallVector<std::pair<std::string, ExecutorAddr>> Initializers; 175 ExecutorAddr JDHeaderAddr); 177 void rt_lookupSymbol(SendSymbolAddressFn SendResult, ExecutorAddr Handle, 195 ExecutorAddr orc_rt_coff_platform_bootstrap; 196 ExecutorAddr orc_rt_coff_platform_shutdown; 197 ExecutorAddr orc_rt_coff_register_object_sections; [all …]
|
| H A D | SimpleRemoteEPC.h | 74 Expected<int32_t> runAsMain(ExecutorAddr MainFnAddr, 77 Expected<int32_t> runAsVoidFunction(ExecutorAddr VoidFnAddr) override; 79 Expected<int32_t> runAsIntFunction(ExecutorAddr IntFnAddr, int Arg) override; 81 void callWrapperAsync(ExecutorAddr WrapperFnAddr, 88 handleMessage(SimpleRemoteEPCOpcode OpC, uint64_t SeqNo, ExecutorAddr TagAddr, 106 ExecutorAddr TagAddr, ArrayRef<char> ArgBytes); 108 Error handleSetup(uint64_t SeqNo, ExecutorAddr TagAddr, 112 Error handleResult(uint64_t SeqNo, ExecutorAddr TagAddr, 114 void handleCallWrapper(uint64_t RemoteSeqNo, ExecutorAddr TagAddr, 139 ExecutorAddr RunAsMainAddr; [all …]
|
| H A D | LazyReexports.h | 43 unique_function<Error(ExecutorAddr ResolvedAddr)>; 46 ExecutorAddr ErrorHandlerAddr, 51 LLVM_ABI Expected<ExecutorAddr> 56 ExecutorAddr TrampolineAddr, 70 LLVM_ABI ExecutorAddr reportCallThroughError(Error Err); 71 LLVM_ABI Expected<ReexportsEntry> findReexport(ExecutorAddr TrampolineAddr); 72 LLVM_ABI Error notifyResolved(ExecutorAddr TrampolineAddr, 73 ExecutorAddr ResolvedAddr); 77 using ReexportsMap = std::map<ExecutorAddr, ReexportsEntry>; 79 using NotifiersMap = std::map<ExecutorAddr, NotifyResolvedFunction>; [all …]
|
| H A D | EPCGenericJITLinkMemoryManager.h | 33 ExecutorAddr Allocator; 34 ExecutorAddr Reserve; 35 ExecutorAddr Finalize; 36 ExecutorAddr Deallocate; 59 void completeAllocation(ExecutorAddr AllocAddr, jitlink::BasicLayout BL, 75 return SPSArgList<SPSExecutorAddr>::size(ExecutorAddr(FA.getAddress())); in size() 82 OB, ExecutorAddr(FA.getAddress())); in serialize() 87 ExecutorAddr A; in deserialize()
|
| H A D | EPCGenericRTDyldMemoryManager.h | 32 ExecutorAddr Instance; 33 ExecutorAddr Reserve; 34 ExecutorAddr Finalize; 35 ExecutorAddr Deallocate; 36 ExecutorAddr RegisterEHFrame; 37 ExecutorAddr DeregisterEHFrame; 90 ExecutorAddr RemoteAddr; 113 ExecutorAddr NextAddr); 121 std::vector<ExecutorAddr> FinalizedAllocs;
|
| H A D | ExecutorProcessControl.h | 103 ExecutorAddr JITDispatchFunction; 104 ExecutorAddr JITDispatchContext; 181 const StringMap<ExecutorAddr> &getBootstrapSymbolsMap() const { in getBootstrapSymbolsMap() 189 ArrayRef<std::pair<ExecutorAddr &, StringRef>> Pairs) const { in getBootstrapSymbols() argument 204 virtual Expected<int32_t> runAsMain(ExecutorAddr MainFnAddr, 209 virtual Expected<int32_t> runAsVoidFunction(ExecutorAddr VoidFnAddr) = 0; 213 virtual Expected<int32_t> runAsIntFunction(ExecutorAddr IntFnAddr, 224 virtual void callWrapperAsync(ExecutorAddr WrapperFnAddr, 231 void callWrapperAsync(RunPolicyT &&Runner, ExecutorAddr WrapperFnAddr, in callWrapperAsync() 240 void callWrapperAsync(ExecutorAddr WrapperFnAddr, FnT &&OnComplete, in callWrapperAsync() [all …]
|
| H A D | MemoryAccess.h | 36 using ReadPointersResult = std::vector<ExecutorAddr>; 68 virtual void readUInt8sAsync(ArrayRef<ExecutorAddr> Rs, 71 virtual void readUInt16sAsync(ArrayRef<ExecutorAddr> Rs, 74 virtual void readUInt32sAsync(ArrayRef<ExecutorAddr> Rs, 77 virtual void readUInt64sAsync(ArrayRef<ExecutorAddr> Rs, 80 virtual void readPointersAsync(ArrayRef<ExecutorAddr> Rs, 86 virtual void readStringsAsync(ArrayRef<ExecutorAddr> Rs, 136 Expected<ReadUIntsResult<uint8_t>> readUInt8s(ArrayRef<ExecutorAddr> Rs) { in readUInt8s() 144 Expected<ReadUIntsResult<uint16_t>> readUInt16s(ArrayRef<ExecutorAddr> Rs) { in readUInt16s() 152 Expected<ReadUIntsResult<uint32_t>> readUInt32s(ArrayRef<ExecutorAddr> Rs) { in readUInt32s() [all …]
|
| H A D | InProcessMemoryAccess.h | 41 void readUInt8sAsync(ArrayRef<ExecutorAddr> Rs, 44 void readUInt16sAsync(ArrayRef<ExecutorAddr> Rs, 47 void readUInt32sAsync(ArrayRef<ExecutorAddr> Rs, 50 void readUInt64sAsync(ArrayRef<ExecutorAddr> Rs, 53 void readPointersAsync(ArrayRef<ExecutorAddr> Rs, 59 void readStringsAsync(ArrayRef<ExecutorAddr> Rs,
|
| H A D | MachOPlatform.h | 36 std::vector<ExecutorAddr> DepHeaders; 41 std::vector<std::pair<ExecutorAddr, MachOJITDylibDepInfo>>; 194 std::tuple<ExecutorAddr, ExecutorAddr, MachOExecutorSymbolFlags>>; 201 ExecutorAddr MachOHeaderAddr; 269 ExecutorAddr HeaderAddr, 289 DenseMap<JITDylib *, ExecutorAddr> HeaderAddrs; 293 unique_function<void(Expected<ExecutorAddr>)>; 298 using SendSymbolAddressFn = unique_function<void(Expected<ExecutorAddr>)>; 323 ExecutorAddr JDHeaderAddr); 329 void rt_pushSymbols(PushSymbolsInSendResultFn SendResult, ExecutorAddr Handle, [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Shared/ |
| H A D | ExecutorAddress.h | 34 class ExecutorAddr { 103 ExecutorAddr() = default; 106 explicit constexpr ExecutorAddr(uint64_t Addr) : Addr(Addr) {} in ExecutorAddr() function 111 static ExecutorAddr fromPtr(T *Ptr, UnwrapFn &&Unwrap = UnwrapFn()) { 112 return ExecutorAddr( 142 friend bool operator==(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 146 friend bool operator!=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 150 friend bool operator<(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 154 friend bool operator<=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 158 friend bool operator>(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { [all …]
|
| H A D | ExecutorSymbolDef.h | 28 template <typename T, typename UnwrapFn = ExecutorAddr::defaultUnwrap<T>> 37 ExecutorAddr::fromPtr(UP, ExecutorAddr::rawPtr<T>()), Flags); 43 ExecutorAddr::defaultWrap<std::remove_pointer_t<T>>> 51 template <typename T, typename WrapFn = ExecutorAddr::defaultWrap<T>> 58 ExecutorSymbolDef(ExecutorAddr Addr, JITSymbolFlags Flags) in ExecutorSymbolDef() 61 const ExecutorAddr &getAddress() const { return Addr; } in getAddress() 79 ExecutorAddr Addr; 130 ExecutorAddr Addr; in deserialize()
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/orc/ |
| H A D | executor_address.h | 30 class ExecutorAddr { 71 ExecutorAddr() = default; 72 explicit ExecutorAddr(uint64_t Addr) : Addr(Addr) {} in ExecutorAddr() function 76 static ExecutorAddr fromPtr(T *Ptr, UnwrapFn &&Unwrap = UnwrapFn()) { 77 return ExecutorAddr( 105 friend bool operator==(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 109 friend bool operator!=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 113 friend bool operator<(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 117 friend bool operator<=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { 121 friend bool operator>(const ExecutorAddr &LHS, const ExecutorAddr &RHS) { [all …]
|
| H A D | coff_platform.cpp | 37 using COFFJITDylibDepInfo = std::vector<ExecutorAddr>; 39 std::unordered_map<ExecutorAddr, COFFJITDylibDepInfo>; 119 Error registerAtExit(ExecutorAddr HeaderAddr, void (*AtExit)(void)); 122 ExecutorAddr HeaderAddr, 126 ExecutorAddr HeaderAddr, 132 Error registerBlockRange(ExecutorAddr HeaderAddr, ExecutorAddrRange Range); 133 Error deregisterBlockRange(ExecutorAddr HeaderAddr, ExecutorAddrRange Range); 135 Error registerSEHFrames(ExecutorAddr HeaderAddr, 137 Error deregisterSEHFrames(ExecutorAddr HeaderAddr, 149 Expected<ExecutorAddr> lookupSymbolInJITDylib(void *DSOHandle, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | OrcABISupport.cpp | 19 static bool stubAndPointerRangesOk(ExecutorAddr StubBlockAddr, in stubAndPointerRangesOk() 20 ExecutorAddr PointerBlockAddr, in stubAndPointerRangesOk() 23 ExecutorAddr FirstStub = StubBlockAddr; in stubAndPointerRangesOk() 24 ExecutorAddr LastStub = FirstStub + ((NumStubs - 1) * ORCABI::StubSize); in stubAndPointerRangesOk() 25 ExecutorAddr FirstPointer = PointerBlockAddr; in stubAndPointerRangesOk() 26 ExecutorAddr LastPointer = FirstPointer + ((NumStubs - 1) * ORCABI::StubSize); in stubAndPointerRangesOk() 46 ExecutorAddr ResolverTargetAddress, in writeResolverCode() 47 ExecutorAddr ReentryFnAddr, in writeResolverCode() 48 ExecutorAddr ReentryCtxAddr) { in writeResolverCode() 137 ExecutorAddr TrampolineBlockTargetAddress, in writeTrampolines() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/TargetProcess/ |
| H A D | OrcRTBootstrap.cpp | 65 [](std::vector<ExecutorAddr> Rs) { in readUIntsWrapper() 81 [](std::vector<ExecutorAddr> Rs) { in readPointersWrapper() 82 std::vector<ExecutorAddr> Result; in readPointersWrapper() 85 Result.push_back(ExecutorAddr::fromPtr(*R.toPtr<void **>())); in readPointersWrapper() 115 [](std::vector<ExecutorAddr> Rs) { in readStringsWrapper() 130 [](ExecutorAddr MainAddr, in runAsMainWrapper() 141 [](ExecutorAddr MainAddr) -> int32_t { in runAsVoidFunctionWrapper() 151 [](ExecutorAddr MainAddr, int32_t Arg) -> int32_t { in runAsIntFunctionWrapper() 158 void addTo(StringMap<ExecutorAddr> &M) { in addTo() 159 M[rt::MemoryWriteUInt8sWrapperName] = ExecutorAddr::fromPtr( in addTo() [all …]
|
| H A D | SimpleRemoteEPCServer.cpp | 55 StringMap<ExecutorAddr> SimpleRemoteEPCServer::defaultBootstrapSymbols() { in defaultBootstrapSymbols() 56 StringMap<ExecutorAddr> DBS; in defaultBootstrapSymbols() 63 ExecutorAddr TagAddr, in handleMessage() 152 uint64_t SeqNo, ExecutorAddr TagAddr, in sendMessage() 190 StringMap<ExecutorAddr> BootstrapSymbols) { in sendSetupMessage() 207 EI.BootstrapSymbols[ExecutorSessionObjectName] = ExecutorAddr::fromPtr(this); in sendSetupMessage() 208 EI.BootstrapSymbols[DispatchFnName] = ExecutorAddr::fromPtr(jitDispatchEntry); in sendSetupMessage() 210 ExecutorAddr::fromPtr(&llvm_orc_registerEHFrameSectionAllocAction); in sendSetupMessage() 212 ExecutorAddr::fromPtr(&llvm_orc_deregisterEHFrameSectionAllocAction); in sendSetupMessage() 223 return sendMessage(SimpleRemoteEPCOpcode::Setup, 0, ExecutorAddr(), in sendSetupMessage() [all …]
|
| H A D | ExecutorSharedMemoryMapperService.cpp | 53 Expected<std::pair<ExecutorAddr, std::string>> 133 return std::make_pair(ExecutorAddr::fromPtr(Addr), in reserve() 142 Expected<ExecutorAddr> ExecutorSharedMemoryMapperService::initialize( in initialize() 143 ExecutorAddr Reservation, tpctypes::SharedMemoryFinalizeRequest &FR) { in initialize() 146 ExecutorAddr MinAddr(~0ULL); in initialize() 217 const std::vector<ExecutorAddr> &Bases) { in deinitialize() 247 const std::vector<ExecutorAddr> &Bases) { in release() 252 std::vector<ExecutorAddr> AllocAddrs; in release() 314 std::vector<ExecutorAddr> ReservationAddrs; in shutdown() 317 ReservationAddrs.push_back(ExecutorAddr::fromPtr(R.getFirst())); in shutdown() [all …]
|
| /freebsd/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/ |
| H A D | executor_address_test.cpp | 25 ExecutorAddr Default; in TEST() 26 ExecutorAddr Null(0); in TEST() 27 ExecutorAddr NonNull(1); in TEST() 38 ExecutorAddr A1(1), A2(2); in TEST() 49 auto XAddr = ExecutorAddr::fromPtr(&X); in TEST() 60 auto FAddr = ExecutorAddr::fromPtr(F); in TEST() 75 ExecutorAddr EA = in TEST() 76 ExecutorAddr::fromPtr(TaggedPtr, ExecutorAddr::Untag(8, TagOffset)); in TEST() 81 EA.toPtr<void *>(ExecutorAddr::Tag(TagVal, TagOffset)); in TEST() 87 ExecutorAddr A0(0), A1(1), A2(2), A3(3); in TEST() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ |
| H A D | ExecutorSharedMemoryMapperService.h | 34 Expected<std::pair<ExecutorAddr, std::string>> reserve(uint64_t Size); 35 Expected<ExecutorAddr> initialize(ExecutorAddr Reservation, 38 Error deinitialize(const std::vector<ExecutorAddr> &Bases); 39 Error release(const std::vector<ExecutorAddr> &Bases); 42 void addBootstrapSymbols(StringMap<ExecutorAddr> &M) override; 48 using AllocationMap = DenseMap<ExecutorAddr, Allocation>; 52 std::vector<ExecutorAddr> Allocations;
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/ |
| H A D | PerfSupportPlugin.h | 31 ExecutorAddr RegisterPerfStartAddr, 32 ExecutorAddr RegisterPerfEndAddr, 33 ExecutorAddr RegisterPerfImplAddr, bool EmitDebugInfo, 58 ExecutorAddr RegisterPerfStartAddr; 59 ExecutorAddr RegisterPerfEndAddr; 60 ExecutorAddr RegisterPerfImplAddr;
|