Skip to content

Recode v1.6.0

Latest

Choose a tag to compare

@aasul aasul released this 02 Nov 20:21
· 28 commits to main since this release
0e4a9cc

Recode v1.6.0

Recode 1.6.0 is the official Linux x86-64 C11 performance release, built from merged main commit 0e4a9cca12a45dd5964ee4e9108455878b3256de.

Integer native code now uses bounded caller-saved register assignment, deterministic spills, block-local dead pure-write removal, compact constants and direct register operations. The arithmetic fixture shrinks from 81 to 27 bytes and eliminates nine explicit stack accesses.

Batch execution groups unsampled records while preserving sampling positions, validation, fail-fast result prefixes, error offsets and native ownership pins. Compilation reuses one validated layout through RW-to-RX publication and avoids temporary CFG allocations for straight-line programs.

The seven-round comparison against v1.5.0 shows 11–32% lower warm public batch latency at 128 records across six fixtures. Arithmetic measures 19.040 to 14.599 ns/record; loop kernel latency measures 18.598 to 10.172 ns. These Intel N150 measurements are workload-specific. LLVM/MIR remain faster in warm public throughput. One-item batching, some compilation cases and short-lived contexts regress; concurrent ordering is inconclusive.

The 31 public functions, existing structures and enum values are unchanged. Documented 1.x source compatibility remains; rebuild existing consumers with matching 1.6 headers/library. The SONAME is librecode.so.1.6; cross-minor binary substitution is not promised. MIT licensing is unchanged.

The attached source archive was rebuilt and tested after the five PRs were merged. See VERIFICATION.md for the exact revision and checks, and SHA256SUMS for asset integrity.

Generated instructions are not sanitizer-instrumented; independent differential, ABI and guard-page tests provide separate evidence. Recode is not a sandbox or an arbitrary-binary optimizer. Native per-record entry, page-rounded mappings and existing platform/execution limits remain.