llvm-project
88a5429a - [orc-rt] Add allocation-action execution support. (#157244)

Commit
122 days ago
[orc-rt] Add allocation-action execution support. (#157244) This commit contains executor-side support for ORC allocation actions (see e50aea58d59). An AllocAction is a function pointer with type orc_rt_WrapperFunctionBuffer (*)(const char *ArgData, size_t ArgSize), along with an associated blob of argument bytes. An AllocActionPair is a pair of AllocActions, one to be run at memory finalization time and another to be run at deallocation time. The runFinalizeActions function can be used to run all non-null finalize actions in a sequence of AllocActionPairs, returning the corresponding sequence of deallocation actions on success. The runDeallocActions function can be used to run a sequence of dealloc actions returned by runFinalizeActions.
Author
Parents
Loading