Fused opcodes: LOOK_ADD1 (lookup + increment) and LOOK_SUB1 (lookup + decrement) emitted directly by compiler for (+ sym 1) and (- sym 1) patterns. Eliminates one dispatch per loop iteration. sum-to(50000) ratio improved from 59x to 45x vs Python. ackermann(3,4) steady at 83x. 571 tests green. Also defines LOOK_LOOK, CONST_EQ_JF, LOOK_CONST_CALL2 superinstruction opcodes (VM handlers ready, compiler emission for remaining patterns deferred to next pass).
22 lines
427 B
YAML
22 lines
427 B
YAML
name: Create Release
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- 'main'
|
|
- 'master'
|
|
paths:
|
|
- 'lean-toolchain'
|
|
|
|
jobs:
|
|
lean-release-tag:
|
|
name: Add Lean release tag
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: write
|
|
steps:
|
|
- name: lean-release-tag action
|
|
uses: leanprover-community/lean-release-tag@v1
|
|
with:
|
|
do-release: true
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|