Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix a performance regression in obligation deduplication.
Commit 8378487 from rust-lang#114611 changed the location of an obligation deduplication step in `opt_normalize_projection_type`. This meant that deduplication stopped happening on one path where it was still necessary, causing a couple of drastic performance regressions. This commit moves the deduplication back to the old location. The good news is that rust-lang#114611 had four commits and 8378487 was of minimal importance, so the perf benefits from that PR remain. Fixes rust-lang#116780, rust-lang#116797. (cherry picked from commit 91f2fbc)
- Loading branch information