about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorAaron Turon <aturon@mozilla.com>2016-04-05 08:38:48 -0700
committerAaron Turon <aturon@mozilla.com>2016-04-05 09:07:14 -0700
commit9ba3d5e9212bb67166d137efd58fcf5d06906c2a (patch)
treecc061a8f6aff8f27a60ff4483cf4d340f7e9aa39 /src/rustllvm/PassWrapper.cpp
parentb0d31707cc849bd385ae8677823d1f2bcc8aba41 (diff)
downloadrust-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