[all-commits] [llvm/llvm-project] 060319: [ORC] Add a generic bootstrap key-value store to S...
lhames via All-commits
all-commits at lists.llvm.org
Sun Apr 2 10:27:20 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 060319a278202725687f0a74f3e0f0ab57df452c
https://github.com/llvm/llvm-project/commit/060319a278202725687f0a74f3e0f0ab57df452c
Author: Lang Hames <lhames at gmail.com>
Date: 2023-04-02 (Sun, 02 Apr 2023)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleRemoteEPCServer.h
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleRemoteEPCServer.cpp
Log Message:
-----------
[ORC] Add a generic bootstrap key-value store to SimpleRemoteEPC.
SimpleRemoteEPC already included a "bootstrap symbols map" that could be used
to communicate the addresses of symbols needed for JIT bootstrap. The new
bootstrap map can be used to communicate arbitrary bootstrap values (encoded as
SPS buffers).
The bootstrap symbols map is kept as distinct becasue bootstrap symbols are
significant, and having a known value type for them allows for better debug
logging (we know how to render the values) and tooling (e.g. utils for adding
all bootstrap symbols to a JITDylib).
More information about the All-commits
mailing list