llvm(py): introduce BuildCtx + trace hub; refactor if-merge prepass + PHI wiring into module; unify logs; ctx-enable compare/ret/call/boxcall/externcall/typeop/newbox/safepoint; curated smoke option for if-merge; README updates; keep behavior stable

This commit is contained in:
Selfhosting Dev
2025-09-17 16:11:01 +09:00
parent 2720884a20
commit a5054a271b
58 changed files with 2002 additions and 311 deletions

29
.github/workflows/vm-legacy-build.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: vm-legacy-build
on:
workflow_dispatch:
push:
paths:
- 'src/**'
- 'Cargo.toml'
- '.github/workflows/vm-legacy-build.yml'
jobs:
build-vm-legacy:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache Rust build
uses: Swatinem/rust-cache@v2
with:
cache-targets: true
- name: Build with vm-legacy + interpreter-legacy (compile check only)
run: cargo build --release --features vm-legacy,interpreter-legacy