Skip to content

feat: Add ix compile CLI and CI benchmarks#304

Merged
samuelburnham merged 21 commits intomainfrom
sb/cli
Feb 12, 2026
Merged

feat: Add ix compile CLI and CI benchmarks#304
samuelburnham merged 21 commits intomainfrom
sb/cli

Conversation

@samuelburnham
Copy link
Member

@samuelburnham samuelburnham commented Feb 10, 2026

This PR adds the following:

  • ix compile CLI command
  • Library suite in Benchmarks/Compile for use in benchmarking Ix compilation time
  • CI benchmark for each library, run on every push to main
  • formal-conjectures benchmark, which doesn't currently work due to the repo's Lean version being out of date (v4.22.0)

The compiler benchmark workflow runs on every push to main, and manually with workflow_dispatch once merged. A test run can be viewed at https://github.com/argumentcomputer/ix/actions/runs/21924965628.

Future work:

  • Host a web page with ix compiler performance over time
  • Profiling and instrumentation to further improve performance and debugging

@samuelburnham samuelburnham marked this pull request as ready for review February 11, 2026 22:49
@samuelburnham samuelburnham requested review from arthurpaulino and johnchandlerburnham and removed request for arthurpaulino February 11, 2026 22:49
@samuelburnham samuelburnham changed the title (WIP) feat: Add ix compile CLI and CI benchmarks feat: Add ix compile CLI and CI benchmarks Feb 11, 2026
Copy link
Member

@arthurpaulino arthurpaulino left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@samuelburnham samuelburnham merged commit 05890b5 into main Feb 12, 2026
19 checks passed
@samuelburnham samuelburnham deleted the sb/cli branch February 12, 2026 14:52
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.

2 participants