Improve test runner, LLVM type inference, and environment setup#317
Merged
LunaStev merged 12 commits intoJun 20, 2026
Conversation
- Added selective test execution via `--only`/`--skip`. - Enhanced Wave test metadata parsing with new fields (`mode`, `expected_exit`, `freestanding`, etc.). - Improved compatibility for Windows by accommodating environment variables for MinGW (`WAVE_MINGW_CC`, `WAVE_MINGW_CXX`) and validating LLVM paths. - Upgraded IR generation to better handle nested dereferences and field/index accesses with specific types. - Changed Rust and Python CI steps to include Clippy, Rustfmt, and Python validation. - Added lint exceptions for development ergonomics and explicit code clarity. Signed-off-by: LunaStev <luna@lunastev.org>
Signed-off-by: LunaStev <luna@lunastev.org>
…ckaging and GitHub release creation Signed-off-by: LunaStev <luna@lunastev.org>
Signed-off-by: LunaStev <luna@lunastev.org>
…in binary.rs and plan.rs Signed-off-by: LunaStev <luna@lunastev.org>
Signed-off-by: LunaStev <luna@lunastev.org>
9e0c2f4 to
d2b6409
Compare
…m_instruction_text` function Signed-off-by: LunaStev <luna@lunastev.org>
d2b6409 to
11699ee
Compare
…macOS version string syntax in `version.rs` Signed-off-by: LunaStev <luna@lunastev.org>
- Added explicit "Setup Rust" step using `dtolnay/rust-toolchain` (v1.89.0) with `rustfmt` and `clippy`. - Refactored Wave stdlib installation into a dedicated step. - Separated LLVM environment configuration into its own step for better readability. - Adjusted step ordering for consistency between Linux and macOS workflows. Signed-off-by: LunaStev <luna@lunastev.org>
…ion step Signed-off-by: LunaStev <luna@lunastev.org>
…vironment setup Signed-off-by: LunaStev <luna@lunastev.org>
…egister normalization in plan.rs Signed-off-by: LunaStev <luna@lunastev.org>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR improves the Wave testing infrastructure, LLVM code generation, CI validation, and development environment configuration.
Changes
Test Runner
--only--skipmodeexpected_exitfreestandingLLVM Code Generation
Environment Setup
WAVE_MINGW_CCWAVE_MINGW_CXXCI and Tooling
Developer Experience
Motivation
These changes make the Wave toolchain easier to test, improve LLVM code generation correctness, strengthen CI validation, and simplify development environment configuration across platforms.
Impact