about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2016-04-07 17:17:10 +0530
committerManish Goregaokar <manishsmail@gmail.com>2016-04-07 20:22:42 +0530
commitc0ea2adbe6ad9532cb688f3c71de428f5e5fbc28 (patch)
tree7dceb2ee1dea55bb21cd96e3d13b2801f8f0c31a /src/rustllvm/PassWrapper.cpp
parentffd1450c277659be81ef5fc769af3e5c6107b7ee (diff)
parent9ba3d5e9212bb67166d137efd58fcf5d06906c2a (diff)
downloadrust-c0ea2adbe6ad9532cb688f3c71de428f5e5fbc28.tar.gz
rust-c0ea2adbe6ad9532cb688f3c71de428f5e5fbc28.zip
Rollup merge of #32748 - aturon:simplified-spec, r=nikomatsakis
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

r? @nikomatsakis
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions