about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-12-14 04:32:14 +0000
committerbors <bors@rust-lang.org>2017-12-14 04:32:14 +0000
commitf03e06762ea6c4116c360185c0e9b6f209b76959 (patch)
tree0b1cf5900a5f65f7b69c36b2bb484bf360bd6a58 /src/rustllvm/RustWrapper.cpp
parent0142781ad1639ca8c12809a677117dede0f5a9e6 (diff)
parent237dd4121157943ed54a2e3f75b5849fadd8c7b4 (diff)
downloadrust-f03e06762ea6c4116c360185c0e9b6f209b76959.tar.gz
rust-f03e06762ea6c4116c360185c0e9b6f209b76959.zip
Auto merge of #46582 - nikomatsakis:nll-master-to-rust-master-4, r=arielb1
make MIR type checker handle a number of other cases

The existing type checker was primarily used to verify types, but was skipping over a number of details. For example, it was not checking that the predicates on functions were satisfied and so forth. This meant that the NLL region checker was not getting a lot of the constraints it needed. This PR closes those gaps. It also includes a bit of refactoring for the way that we store region values, encapsulating the bit matrix over into its own module and improving the data structures in use.

This is mostly work by @spastorino being ported over from nll-master.

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