diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-10-30 08:45:46 +1100 |
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-10-30 09:41:46 +1100 |
| commit | e54c177118a5150b819c8a84054504ab8e1e7748 (patch) | |
| tree | 6741e0ee2a2b3051016b8cc10adfdbec04c9afe3 /compiler/rustc_codegen_gcc | |
| parent | 31e102c509192189be841954f38962eb3cd9e2e2 (diff) | |
| download | rust-e54c177118a5150b819c8a84054504ab8e1e7748.tar.gz rust-e54c177118a5150b819c8a84054504ab8e1e7748.zip | |
Remove `Analysis::into_engine`.
This is a standard pattern: ``` MyAnalysis.into_engine(tcx, body).iterate_to_fixpoint() ``` `into_engine` and `iterate_to_fixpoint` are always called in pairs, but sometimes with a builder-style `pass_name` call between them. But a builder-style interface is overkill here. This has been bugging me a for a while. This commit: - Merges `Engine::new` and `Engine::iterate_to_fixpoint`. This removes the need for `Engine` to have fields, leaving it as a trivial type that the next commit will remove. - Renames `Analysis::into_engine` as `Analysis::iterate_to_fixpoint`, gives it an extra argument for the optional pass name, and makes it call `Engine::iterate_to_fixpoint` instead of `Engine::new`. This turns the pattern from above into this: ``` MyAnalysis.iterate_to_fixpoint(tcx, body, None) ``` which is shorter at every call site, and there's less plumbing required to support it.
Diffstat (limited to 'compiler/rustc_codegen_gcc')
0 files changed, 0 insertions, 0 deletions
