A short update on the Sandbox Vectorizer project:
- Sandbox IR coverage is ~90% complete. It’s still missing some classes (patches under review, e.g., [SandboxIR] Implement missing ConstantVector member functions by vporpo · Pull Request #131390 · llvm/llvm-project · GitHub ). Its transaction save/restore engine is exercised to some extent by the vectorizer and looks stable.
- The vectorizer is currently stable enough to compile and run the llvm-test-suite and clang as a workload. There are several patches in the pipeline including a couple transformation passes and improvements. I have put together documentation explaining the design and implementation The Sandbox Vectorizer — LLVM 21.0.0git documentation (comments more than welcome).
- Even though there has been reduced activity on the project lately, because the project has not been worked on full-time for several months now, there are still a lot of exciting new features and components in the pipeline. Given the new documentation and the stability milestone achieved this would be a great time for anyone interested to try it out and get involved.