bors f03e06762e 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
2017-12-14 04:32:14 +00:00
..
2017-12-10 21:14:57 +00:00
2017-11-27 06:01:16 -08:00
2017-12-10 21:14:57 +00:00
2017-11-26 07:40:29 -07:00
2017-11-25 19:30:15 -07:00
2017-12-11 19:46:01 +00:00
2017-12-11 19:46:01 +00:00
2017-12-11 20:26:06 +00:00
2017-12-11 20:26:06 +00:00