xref: /aosp_15_r20/external/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===------- OrcRemoteTargetRPCAPI.cpp - ORC Remote API utilities ---------===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker 
10*9880d681SAndroid Build Coastguard Worker #include "llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h"
11*9880d681SAndroid Build Coastguard Worker 
12*9880d681SAndroid Build Coastguard Worker namespace llvm {
13*9880d681SAndroid Build Coastguard Worker namespace orc {
14*9880d681SAndroid Build Coastguard Worker namespace remote {
15*9880d681SAndroid Build Coastguard Worker 
16*9880d681SAndroid Build Coastguard Worker #define FUNCNAME(X) \
17*9880d681SAndroid Build Coastguard Worker   case X ## Id: \
18*9880d681SAndroid Build Coastguard Worker   return #X
19*9880d681SAndroid Build Coastguard Worker 
getJITFuncIdName(JITFuncId Id)20*9880d681SAndroid Build Coastguard Worker const char *OrcRemoteTargetRPCAPI::getJITFuncIdName(JITFuncId Id) {
21*9880d681SAndroid Build Coastguard Worker   switch (Id) {
22*9880d681SAndroid Build Coastguard Worker   case InvalidId:
23*9880d681SAndroid Build Coastguard Worker     return "*** Invalid JITFuncId ***";
24*9880d681SAndroid Build Coastguard Worker   FUNCNAME(CallIntVoid);
25*9880d681SAndroid Build Coastguard Worker   FUNCNAME(CallMain);
26*9880d681SAndroid Build Coastguard Worker   FUNCNAME(CallVoidVoid);
27*9880d681SAndroid Build Coastguard Worker   FUNCNAME(CreateRemoteAllocator);
28*9880d681SAndroid Build Coastguard Worker   FUNCNAME(CreateIndirectStubsOwner);
29*9880d681SAndroid Build Coastguard Worker   FUNCNAME(DeregisterEHFrames);
30*9880d681SAndroid Build Coastguard Worker   FUNCNAME(DestroyRemoteAllocator);
31*9880d681SAndroid Build Coastguard Worker   FUNCNAME(DestroyIndirectStubsOwner);
32*9880d681SAndroid Build Coastguard Worker   FUNCNAME(EmitIndirectStubs);
33*9880d681SAndroid Build Coastguard Worker   FUNCNAME(EmitResolverBlock);
34*9880d681SAndroid Build Coastguard Worker   FUNCNAME(EmitTrampolineBlock);
35*9880d681SAndroid Build Coastguard Worker   FUNCNAME(GetSymbolAddress);
36*9880d681SAndroid Build Coastguard Worker   FUNCNAME(GetRemoteInfo);
37*9880d681SAndroid Build Coastguard Worker   FUNCNAME(ReadMem);
38*9880d681SAndroid Build Coastguard Worker   FUNCNAME(RegisterEHFrames);
39*9880d681SAndroid Build Coastguard Worker   FUNCNAME(ReserveMem);
40*9880d681SAndroid Build Coastguard Worker   FUNCNAME(RequestCompile);
41*9880d681SAndroid Build Coastguard Worker   FUNCNAME(SetProtections);
42*9880d681SAndroid Build Coastguard Worker   FUNCNAME(TerminateSession);
43*9880d681SAndroid Build Coastguard Worker   FUNCNAME(WriteMem);
44*9880d681SAndroid Build Coastguard Worker   FUNCNAME(WritePtr);
45*9880d681SAndroid Build Coastguard Worker   };
46*9880d681SAndroid Build Coastguard Worker   return nullptr;
47*9880d681SAndroid Build Coastguard Worker }
48*9880d681SAndroid Build Coastguard Worker 
49*9880d681SAndroid Build Coastguard Worker #undef FUNCNAME
50*9880d681SAndroid Build Coastguard Worker 
51*9880d681SAndroid Build Coastguard Worker } // end namespace remote
52*9880d681SAndroid Build Coastguard Worker } // end namespace orc
53*9880d681SAndroid Build Coastguard Worker } // end namespace llvm
54