Home
last modified time | relevance | path

Searched refs:ExecutorAddr (Results 1 – 25 of 138) sorted by relevance

123456

/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DOrcABISupport.h65 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 DEPCIndirectionUtils.h57 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 DMemoryMapper.h40 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 DIndirectionUtils.h68 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 DEPCGenericMemoryAccess.h30 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 DCOFFPlatform.h81 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 DSimpleRemoteEPC.h74 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 DLazyReexports.h43 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 DEPCGenericJITLinkMemoryManager.h33 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 DEPCGenericRTDyldMemoryManager.h32 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 DExecutorProcessControl.h103 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 DMemoryAccess.h36 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 DInProcessMemoryAccess.h41 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 DMachOPlatform.h36 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 DExecutorAddress.h34 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 DExecutorSymbolDef.h28 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 Dexecutor_address.h30 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 Dcoff_platform.cpp37 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 DOrcABISupport.cpp19 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 DOrcRTBootstrap.cpp65 [](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 DSimpleRemoteEPCServer.cpp55 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 DExecutorSharedMemoryMapperService.cpp53 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 Dexecutor_address_test.cpp25 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 DExecutorSharedMemoryMapperService.h34 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 DPerfSupportPlugin.h31 ExecutorAddr RegisterPerfStartAddr,
32 ExecutorAddr RegisterPerfEndAddr,
33 ExecutorAddr RegisterPerfImplAddr, bool EmitDebugInfo,
58 ExecutorAddr RegisterPerfStartAddr;
59 ExecutorAddr RegisterPerfEndAddr;
60 ExecutorAddr RegisterPerfImplAddr;

123456