[ORC] Port WrapperFunctionUtils and SimplePackedSerialization from ORC runtime.
authorLang Hames <lhames@gmail.com>
Tue, 15 Jun 2021 10:26:51 +0000 (20:26 +1000)
committerLang Hames <lhames@gmail.com>
Tue, 15 Jun 2021 11:13:57 +0000 (21:13 +1000)
commit4eb9fe2e1a073301ed71bf36b13805802ce8ca47
tree7e580ed126e081118a19b236a6dc7e3f74fadd55
parentcd939351467643a80490d036408b1036d39b9814
[ORC] Port WrapperFunctionUtils and SimplePackedSerialization from ORC runtime.

Replace the existing WrapperFunctionResult type in
llvm/include/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h with a
version adapted from the ORC runtime's implementation.

Also introduce the SimplePackedSerialization scheme (also adapted from the ORC
runtime's implementation) for wrapper functions to avoid manual serialization
and deserialization for calls to runtime functions involving common types.
16 files changed:
llvm/include/llvm/ExecutionEngine/Orc/OrcRPCTargetProcessControl.h
llvm/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h [new file with mode: 0644]
llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
llvm/include/llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h [new file with mode: 0644]
llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h
llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/OrcRPCTPCServer.h
llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.h
llvm/include/llvm/ExecutionEngine/Orc/TargetProcessControl.h
llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp [deleted file]
llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
llvm/lib/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
llvm/lib/ExecutionEngine/Orc/TargetProcessControl.cpp
llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
llvm/unittests/ExecutionEngine/Orc/SimplePackedSerializationTest.cpp [new file with mode: 0644]
llvm/unittests/ExecutionEngine/Orc/WrapperFunctionUtilsTest.cpp [new file with mode: 0644]