vortex-jit 0.2.0

Rust bindings for the VORTEX JIT compiler — a profile-guided optimizing JIT with input-shape-keyed profiles, phase partitioning, ensemble aggregation, T1 code persistence, and append-only crash-safe profile patching.
/* wrapper.h — VORTEX public API for Rust FFI bindings.
 *
 * This file includes all VORTEX headers that should be exposed
 * to Rust via bindgen. The generated bindings provide types and
 * function declarations for the full VORTEX JIT + PGO API.
 */

/* Runtime */
#include "runtime/arena.h"
#include "runtime/object.h"
#include "runtime/bytecode.h"
#include "runtime/type_system.h"
#include "runtime/gc.h"
#include "runtime/helpers.h"
#include "runtime/safepoint_manager.h"
#include "runtime/vortex_runtime.h"

/* Interpreter */
#include "interp/dispatch.h"
#include "interp/frame.h"
#include "interp/profiler.h"
#include "interp/lookup.h"
#include "interp/type_feedback.h"

/* Baseline JIT (T1) */
#include "baseline/codegen.h"
#include "baseline/guards.h"
#include "baseline/frame_layout.h"
#include "baseline/deopt_stubs.h"
#include "baseline/instrument.h"

/* IR */
#include "ir/node.h"
#include "ir/graph.h"

/* Code cache */
#include "codecache/cache.h"
#include "codecache/install.h"
#include "codecache/t1_persist.h"

/* Compilation pipeline */
#include "compile/threadpool.h"
#include "compile/request.h"
#include "compile/orchestrator.h"

/* PGO: Profile data + persistence */
#include "profile/data.h"
#include "profile/persist.h"
#include "profile/merge.h"
#include "profile/phase.h"

/* PGO: Sprint 1 — Stability */
#include "profile/confidence.h"
#include "profile/deterministic.h"

/* PGO: Sprint 2 — Phase partitioning */
#include "profile/phase_partition.h"
#include "profile/phase_persist.h"

/* PGO: Sprint 3 — Ensemble profiles */
#include "profile/ensemble.h"

/* PGO: Sprint 4 — Input-shape-keyed profiles */
#include "profile/input_shape.h"
#include "profile/shape_dispatch.h"

/* PGO: Sprint 6 — Patch log */
#include "profile/patch_log.h"

/* Deoptimization */
#include "deopt/osr.h"
#include "deopt/deoptless.h"

/* Configuration */
#include "vortex_config.h"