The GitHub Actions job "CI" on tvm-ffi.git/orcjit-session-refactor has 
succeeded.
Run started by GitHub user cyx-6 (triggered by cyx-6).

Head commit for run:
c85377d0041c0b2cb7d393e3a1166b9592205c2e / Yaxing Cai <[email protected]>
[ORCJIT] Add shared session and high-level load_module

Introduce a process-wide shared ExecutionSession and a high-level
load_module unit operation on the ORCJIT addon, replacing the low-level
create_library / add / set_link_order surface.

- Session: GlobalDefault() singleton resolving the ORC runtime path from a
  Python-registered tvm_ffi_orcjit.DefaultOrcRuntimePath hook; plain
  (non-recursive) mutex; low-level dylib ops (add object / lookup / finalize)
  are internal, composed by LoadModule.
- load_module(objects, name, keep_module_alive): links one or more object
  files/images into a fresh JITDylib, injects context symbols eagerly, and
  expands any embedded library binary. keep_module_alive pins the module in
  the runtime's global registry so JIT-allocated Objects may outlive the
  local handle.
- Reduced in-addon library-binary parser with adversarial bounds checks.
- CI: build the wheel against the in-tree core (--no-build-isolation) so the
  addon's tvm_ffi ABI matches the core the tests reinstall.
- Link libstdc++/libgcc dynamically and hide static-archive (LLVM/zlib/zstd)
  symbols via --exclude-libs,ALL, so the JIT resolves the C++ runtime from the
  process without leaking LLVM symbols that could interpose with the host.
- Tests for session/load_module, malformed blobs, concurrency, and container
  returns; docs and examples updated for the unit-op API.

Report URL: https://github.com/apache/tvm-ffi/actions/runs/29001056234

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to