diff options
| author | Aaron Turon <aturon@mozilla.com> | 2016-04-05 08:38:48 -0700 |
|---|---|---|
| committer | Aaron Turon <aturon@mozilla.com> | 2016-04-05 09:07:14 -0700 |
| commit | 9ba3d5e9212bb67166d137efd58fcf5d06906c2a (patch) | |
| tree | cc061a8f6aff8f27a60ff4483cf4d340f7e9aa39 /src/rustllvm/PassWrapper.cpp | |
| parent | b0d31707cc849bd385ae8677823d1f2bcc8aba41 (diff) | |
| download | rust-9ba3d5e9212bb67166d137efd58fcf5d06906c2a.tar.gz rust-9ba3d5e9212bb67166d137efd58fcf5d06906c2a.zip | |
Reinstate fast_reject for overlap checking
The initial implementation of specialization did not use the `fast_reject` mechanism when checking for overlap, which caused a serious performance regression in some cases. This commit modifies the specialization graph to use simplified types for fast rejection when possible, and along the way refactors the logic for building the specialization graph. Closes #32499
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
