llvm-passgen
llvm-passgen copied to clipboard
A small tool for quickly generating LLVM passes
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.197 to 1.0.198. Release notes Sourced from serde's releases. v1.0.198 Support serializing and deserializing Saturating<T> (#2709, thanks @jbethune) Commits c4fb923 Release 1.0.198 65b7eea Merge pull request #2729...
Bumps [handlebars](https://github.com/sunng87/handlebars-rust) from 5.1.1 to 5.1.2. Changelog Sourced from handlebars's changelog. 5.1.2 - 2024-03-24 [Changed] Improved error message and syntax rule naming #638 [Changed] Updated heck to 0.5 #635 Commits...
`llvm-passgen` currently generates C++ that uses the legacy LLVM pass manager. Legacy passes won't load and run correctly on newer LLVMs, so we should switch to the new pass manager.
We should support generating the following additional pass types: - [ ] `ImmutablePass` ("`immutable"`) - [ ] `CallGraphSCCPass` ("`callgraph`") - [x] `LoopPass` ("`loop`") (#3) - [ ] `RegionPass` ("`region`")