0x0LearnReferenceLibraries0x0.jmp0x1b.com

Compiler-Memory Release Integration

Compiler-memory optimization is release-ready only when implementation

evidence, public support status, artifact manifests, limitations, and explicit

heavy-gate policy all agree.

Run the bounded release integration gate with:


make compiler-memory-release-check

This gate validates source-owned evidence and earlier bounded compiler-memory

gates. It does not run self-hosting, full release verification, remote

deployment, broad benchmark sweeps, or hardware/emulator matrices.

Release Evidence

The gate reads these source files:

release/compiler-memory-release-decision.tsv is the release decision row. It

cannot pass unless the final gate rows, public support matrix, artifact

manifest, heavy-gate plan, limitations, docs, and `make

compiler-memory-release-check` all line up.

Support Status

The public support matrix uses four statuses:

evidence for the named scope.

have evidence.

lane and does not change default compiler behavior.

This release integration gate marks general cross-toolchain CAS as deferred.

Query-engine caching and native compile-cache evidence are indexed, but a

release cannot claim full artifact CAS until the deferred CAS work is

implemented and this support row changes with evidence.

Artifact Manifest

compiler-memory-release/artifact-manifest.tsv and

release/compiler-memory-release-artifacts.tsv require release artifacts for:

The checker verifies that every artifact path exists, has a sha256: hash

marker, and is tied to a bounded gate.

Developer And Operator Use

Use the fastest bounded gate that matches the work:

make allocator-fast-path-check and

make memory-semantics-decision-check.

Heavy gates are explicit release operations. Run

make native-performance-release-check, make release-verify,

make selfhost-guard, and make final-release-discipline-check only when you

intend to evaluate a release candidate.

Limitations

The current release integration evidence documents these limits:

compiler implementation;

These limits are part of release evidence in

compiler-memory-release/limitations.tsv and

release/compiler-memory-limitations.tsv.

Failure Policy

make compiler-memory-release-check fails closed on:

docs evidence;