about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-12-20 03:58:15 +0000
committerbors <bors@rust-lang.org>2017-12-20 03:58:15 +0000
commit588f7db8ef588ea7e349817bb44b4e37bfd92745 (patch)
tree8f533a5308ce9b27e5cbc37d2db8632f786e433a /src/rustllvm/PassWrapper.cpp
parentedbd7d232ee1272285be332b8a38eb47b4c8f5c6 (diff)
parent1816ede386c6dd6e61f50e7b0f9bdba19adc0e24 (diff)
downloadrust-588f7db8ef588ea7e349817bb44b4e37bfd92745.tar.gz
rust-588f7db8ef588ea7e349817bb44b4e37bfd92745.zip
Auto merge of #46733 - nikomatsakis:nll-master-to-rust-master-5, r=arielb1
nll part 5

Next round of changes from the nll-master branch.

Extensions:

- we now propagate ty-region-outlives constraints out of closures and into their creator when necessary
- we fix a few ICEs that can occur by doing liveness analysis (and the resulting normalization) during type-checking
- we handle the implicit region bound that assumes that each type `T` outlives the fn body
- we handle normalization of inputs/outputs in fn signatures

Not included in this PR (will come next):

- handling `impl Trait`
- tracking causal information
- extended errors

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