summary refs log tree commit diff
path: root/src/librustc/ty/util.rs
AgeCommit message (Expand)AuthorLines
2016-10-30Replace all uses of SHA-256 with BLAKE2b.Michael Woerister-0/+5
2016-10-21Make ArchIndependentHasher publicly visible.Michael Woerister-15/+15
2016-10-21type_id: Make result of std::intrinsics::type_id() endian-independent.Michael Woerister-15/+22
2016-10-14add a per-param-env cache to `impls_bound`Ariel Ben-Yehuda-6/+25
2016-10-03Auto merge of #36815 - alexcrichton:stabilize-1.13, r=aturonbors-2/+3
2016-10-03std: Stabilize and deprecate APIs for 1.13Alex Crichton-2/+3
2016-09-30rustc: More fixes for arch-independent hashingAlex Crichton-8/+73
2016-09-28TypeIdHasher: hash usize as u64Tim Neumann-3/+3
2016-09-24Completely kill `represent_type` and the `adt::Repr` type that goes with it.Austin Hicks-0/+9
2016-09-20rustc: allow less and handle fn pointers in the type hashing algorithm.Eduard Burtescu-6/+9
2016-09-20rustc_trans: use the TypeId hashing mechanism instead of metadata.Eduard Burtescu-10/+18
2016-09-20rustc_metadata: go only through rustc_serialize in astencode.Eduard Burtescu-1/+1
2016-09-13TypeIdHasher: Remove more redundant explicit visit calls.Michael Woerister-10/+0
2016-09-13TypeIdHasher: Let projections be hashed implicitly by the visitor.Michael Woerister-11/+0
2016-09-13Make TypeIdHasher use DefPath::deterministic_hash() for stability.Michael Woerister-9/+5
2016-09-13Remove redundant sorting of projections in TypeIdHasher.Michael Woerister-8/+4
2016-09-08Address commentsVadim Petrochenkov-20/+15
2016-09-08Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt`Vadim Petrochenkov-58/+60
2016-09-04Replace `_, _` with `..`Vadim Petrochenkov-1/+1
2016-09-03Some better support for unions through the compilerVadim Petrochenkov-7/+10
2016-09-03Add union typesVadim Petrochenkov-2/+3
2016-09-01turn the RFC1592 warnings into hard errorsAriel Ben-Yehuda-1/+0
2016-08-27rustc: use Vec<Kind> in Substs, where Kind is a &TyS | &Region tagged pointer.Eduard Burtescu-1/+1
2016-08-27rustc: pass ty::Region behind an interned 'tcx reference.Eduard Burtescu-3/+3
2016-08-27rustc: use accessors for Substs::{types,regions}.Eduard Burtescu-4/+1
2016-08-17rustc: remove ParamSpace from Substs.Eduard Burtescu-3/+2
2016-08-17rustc: reduce Substs and Generics to a simple immutable API.Eduard Burtescu-6/+3
2016-08-17rustc: move trait objects from TraitRef to ExistentialTraitRef.Eduard Burtescu-5/+5
2016-08-13Rename empty/bang to neverAndrew Cann-3/+3
2016-08-13Start implementation of RFC 1216 (make ! a type)Andrew Cann-2/+3
2016-08-12rustc: add TyAnon (impl Trait) to the typesystem.Eduard Burtescu-2/+3
2016-08-12rustc: always normalize projections in ty::layout regardless where they appear.Eduard Burtescu-1/+0
2016-08-12rustc: rename ProjectionMode and its variant to be more memorable.Eduard Burtescu-4/+3
2016-08-06Rewrite TypeId computation to not miss anything and work cross-crate.Eduard Burtescu-143/+146
2016-07-31Suppress unused type parameter error when type has error fieldSeo Sanghyeon-0/+15
2016-07-03prefer `if let` to match with `None => {}` arm in some placesZack M. Davis-9/+6
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-1/+1
2016-06-05rustc: add ReErased to be used by trait selection, MIR and trans.Eduard Burtescu-1/+1
2016-06-03Auto merge of #33460 - shepmaster:16-bit-pointers, r=Aatchbors-0/+2
2016-05-28Refactor away some functions from hir::pat_utilVadim Petrochenkov-2/+2
2016-05-19Support 16-bit pointers as well as i/usizeJake Goulding-0/+2
2016-05-18change svh to store a u64Niko Matsakis-1/+1
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-18/+19
2016-05-11rustc_typeck: Generalize over 'tcx != 'gcx.Eduard Burtescu-1/+1
2016-05-11rustc: Generalize a minimum set of functions over 'tcx != 'gcx.Eduard Burtescu-3/+4
2016-05-11rustc: Wrap users of InferCtxt in an anonymous scope.Eduard Burtescu-32/+25
2016-05-11rustc: Remove the TyCtxt field from ParameterEnvironment.Eduard Burtescu-16/+16
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-13/+16
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-44/+45
2016-05-11typeck: Avoid passing &TyCtxt around where possible.Eduard Burtescu-4/+8