diff options
| author | Christopher Vittal <christopher.vittal@gmail.com> | 2017-11-10 12:23:59 -0500 |
|---|---|---|
| committer | Christopher Vittal <christopher.vittal@gmail.com> | 2017-11-15 15:46:01 -0500 |
| commit | 8fd48e7d59a01da7d631695cfea06027cb96c06a (patch) | |
| tree | 87a6538446792c2d05185242e472df80c30c6fa1 /src/rustllvm/RustWrapper.cpp | |
| parent | 779fc372c794057816951f2583985c512b0c6387 (diff) | |
| download | rust-8fd48e7d59a01da7d631695cfea06027cb96c06a.tar.gz rust-8fd48e7d59a01da7d631695cfea06027cb96c06a.zip | |
Split hir::TyImplTrait, move checks to HIR lowering
Replace hir::TyImplTrait with TyImplTraitUniversal and TyImplTraitExistential. Add an ImplTraitContext enum to rustc::hir::lowering to track the kind and allowedness of an impl Trait. Significantly alter lowering to thread ImplTraitContext and one other boolean parameter described below throughought much of lowering. The other parameter is for tracking if lowering a function is in a trait impl, as there is not enough information to otherwise know this information during lowering otherwise. This change also removes the checks from ast_ty_to_ty for impl trait allowedness as they are now all taking place in HIR lowering.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
