Skip to content

Require dual C and MLIR verification - #2

Merged
godofecht merged 10 commits into
mainfrom
verify/dual-c-mlir
Aug 23, 2026
Merged

Require dual C and MLIR verification#2
godofecht merged 10 commits into
mainfrom
verify/dual-c-mlir

Conversation

@godofecht

@godofecht godofecht commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Make backend portability an executable contract for flow-idiomatics, not a documentation claim.

The same seven portable flagship programs must:

  • execute through Flow → C/native;
  • independently lower through Flow → MLIR;
  • produce non-empty MLIR accepted by LLVM 18 mlir-opt;
  • keep the native benchmark green.

The stricter gate immediately exposed genuine compiler parity gaps (spans/slices, match binding/wildcards/guards/termination, and first-class/capturing closures), which were fixed in Flow PR #730 rather than by simplifying these programs.

Flow #730 is now merged. The temporary compiler SHA pin has been removed and this PR is rerunning the exact C/MLIR/benchmark matrix against current Flow main before merge.

@godofecht
godofecht merged commit 5437206 into main Aug 23, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant