chore(ssa): rename codegen to ssa_gen + reorg of Value struct#797
chore(ssa): rename codegen to ssa_gen + reorg of Value struct#797kevaundray merged 10 commits intomasterfrom
Value struct#797Conversation
guipublic
left a comment
There was a problem hiding this comment.
You have moved a bunch of functions from functions.rs to ssa_gen.rs, but they were related to function.rs so they should stay inside this file
I'm not a fan of having impls for a struct live in multiple files, unless there is a compelling reason. We could make those methods relating to a function take an IRGenerator parameter instead? |
|
It was as you suggested before, but this was changed following a PR review from @jfecher. |
This is a part of a bigger refactor, so we won't be going back and forth. I'll speak with Jake regarding his motivations and how it fits into the bigger picture |
This reverts commit cd78b1b.
- slight change to the error messages
functions have been moved back, so this PR can be merged
* master: (28 commits) chore(ci): Add release token to enable runs against release PR (#840) feat(ssa): array sort (#754) chore: update readme (#811) chore: fix clippy (#825) chore: remove stale comment on HirFunction.unchecked_from_expr (#827) chore: Getter naming refactor (#803) chore: updated "HirFunction::unsafe_from_expr" to "HirFunction::unchecked_from_expr" (#823) chore: Forbid unsafe code (#824) chore: Follow rust naming convention (#801) feat(ci): Add concurrency group for rust workflow (#806) chore(ssa): rename impl method to follow Rust guideline (#782) fix(nargo): `nargo test` now only runs test functions defined in the current module (#805) chore(nargo): Remove outdated error message when Prover/Verifier.toml is missing (#807) chore(ssa): rename codegen to ssa_gen + reorg of `Value` struct (#797) chore(nargo): abstract paths from nargo's working directory (#761) chore(ci): Rename workflows (#804) feat: Impls with generics (#798) chore(ssa): Add doc comments on `Opcode` struct (#778) fix: operators issuing type errors when used with matching integer types arising from generic code (#789) chore(nargo)!: bump MSRV to 1.66.0 (#799) ...
Related issue(s)
Description
This PR does the following things:
Move
Valueinto its own file. This is an important struct as its the base descriptor for items in SSA.In
Valuewe were using a match statement with an_. This was expanded out. (I plan to document the behavior here)Rename codegen to ssa_gen (To further disambiguate between acir_gen and ssa_gen) []
Rename methods which start with
codegento now bessa_genSummary of changes
Dependency additions / changes
Test additions / changes
Checklist
cargo fmtwith default settings.Additional context