aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugVariables.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2021-05-28 17:08:23 -0700
committerLang Hames <lhames@gmail.com>2021-05-30 11:20:57 -0700
commit442f2d7bc0bc4f19ce056018231fbed9166c9b08 (patch)
treeea629a52234326cf0264c7ee6392e9a25e203bd8 /llvm/lib/CodeGen/LiveDebugVariables.cpp
parent2176be556b448361a35c01cfedd5d3fd54b3e2b9 (diff)
downloadllvm-442f2d7bc0bc4f19ce056018231fbed9166c9b08.zip
llvm-442f2d7bc0bc4f19ce056018231fbed9166c9b08.tar.gz
llvm-442f2d7bc0bc4f19ce056018231fbed9166c9b08.tar.bz2
[ORC-RT] Add OrcRTCWrapperFunctionResult.
OrcRTCWrapperFunctionResult is a C struct that can be used to return serialized results from "wrapper functions" -- functions that deserialize an argument buffer, call through to an actual implementation function, then serialize and return the result of that function. Wrapper functions allow calls between ORC and the ORC Runtime to be written using a single signature, WrapperFunctionResult(const char *ArgData, size_t ArgSize), and without coupling either side to a particular transport mechanism (in-memory, TCP, IPC, ... the actual mechanism will be determined by the TargetProcessControl implementation). OrcRTCWrapperFunctionResult is designed to allow small serialized buffers to be returned by value, with larger serialized results stored on the heap. They also provide an error state to report failures in serialization/deserialization.
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.cpp')
0 files changed, 0 insertions, 0 deletions