summary refs log tree commit diff
path: root/src/librustc/ty/util.rs
AgeCommit message (Expand)AuthorLines
2018-04-27Move query functions out from the define_maps! macroJohn Kåre Alsaker-1/+1
2018-04-26rustc_target: move in type definitions from ty::layout.Irina Popa-1/+1
2018-04-24Make Binder's field private and clean up its usageTyler Mandry-4/+5
2018-04-12Avoid comparing fields by name when possibleVadim Petrochenkov-37/+1
2018-04-06Use InternedString instead of Symbol for type parameters.Michael Woerister-1/+1
2018-03-26Move some implementations of Clone and Copy to libcoreFrancis Gagné-0/+7
2018-03-22Fix the conversion between bit representations and i128 representationsOliver Schneider-19/+27
2018-03-14remove defaulting to unitAndrew Cann-7/+6
2018-03-13introduce `infcx.at(..).dropck_outlives(..)` operaton [VIC]Niko Matsakis-94/+1
2018-03-13add `canonicalize` method to `InferCtxt` [VIC]Niko Matsakis-0/+3
2018-03-13move ParamEnv methods from `ty/util` to `ty/mod`Niko Matsakis-43/+1
2018-03-13refactor `ParamEnv::empty(Reveal)` into two distinct methodsNiko Matsakis-4/+22
2018-03-08Reduce noise in error reportingOliver Schneider-2/+2
2018-03-08Use layout::Integer over manual *size resolvingOliver Schneider-27/+26
2018-03-08Nuke ConstInt and Const*sizeOliver Schneider-68/+90
2018-03-08Fully use miri in transOliver Schneider-9/+19
2018-03-08Nuke the entire ctfe from orbit, it's the only way to be sureOliver Schneider-1/+0
2018-03-08Produce instead of pointersOliver Schneider-0/+2
2018-03-07Rollup merge of #48698 - ishitatsuyuki:burn-equate, r=nikomatsakisAlex Crichton-1/+0
2018-03-04Fixed #48425Pramod Bisht-4/+4
2018-03-04Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)Tatsuyuki Ishi-1/+0
2018-03-02Run Rustfix on librustcManish Goregaokar-1/+1
2018-03-01introduce `UniverseIndex` into `ParamEnv`Niko Matsakis-3/+4
2018-02-23Introduce UnpackedKindvarkor-12/+16
2018-01-23Adds support for immovable generators. Move checking of invalid borrows acros...John Kåre Alsaker-5/+11
2018-01-08rustc::ty: Rename `struct_variant` to `non_enum_variant`Robin Kruppe-4/+4
2018-01-04rustc: use {U,I}size instead of {U,I}s shorthands.Eduard-Mihai Burtescu-6/+6
2017-12-20incr.comp.: Use ensure() for some coherence-related queries.Michael Woerister-2/+2
2017-12-20Auto merge of #46733 - nikomatsakis:nll-master-to-rust-master-5, r=arielb1bors-0/+2
2017-12-17implement raw-pointer `self`. Works for traits, including trait objects, but ...Michael Hewson-2/+8
2017-12-15add a new RegionKind variant: ReClosureBoundNiko Matsakis-0/+2
2017-12-09Use Try syntax for Option in place of macros or matchMatt Brubeck-6/+1
2017-12-04document `closure_base_def_id`Niko Matsakis-0/+7
2017-12-04introduce `closure_env_ty` helper to compute ty of closure env argNiko Matsakis-0/+27
2017-11-19rustc: remove Ty::layout and move everything to layout_of.Eduard-Mihai Burtescu-46/+0
2017-11-14Add TyCtxt::is_closureShotaro Yamada-1/+5
2017-11-13mir-borrowck: Move `is_static_mut()` to `ty/utils.rs`Basile Desloges-1/+22
2017-11-08tidy things up a bitMichael Hewson-1/+3
2017-11-08move ExplicitSelf to rustc::ty::util, and use it to implement object safety c...Michael Hewson-0/+51
2017-10-27Implement RFC 1861: Extern typesPaul Lietar-1/+5
2017-10-02fix handling of `Self`Ariel Ben-Yehuda-3/+1
2017-10-01fix handling of SelfAriel Ben-Yehuda-1/+3
2017-10-01handle nested generics in Generics::type_param/region_paramAriel Ben-Yehuda-2/+2
2017-09-18incr.comp.: Remove tcx from StableHashingContext.Michael Woerister-2/+2
2017-09-11rustc: evaluate fixed-length array length expressions lazily.Eduard-Mihai Burtescu-2/+9
2017-09-11rustc: use ty::Const for the length of TyArray.Eduard-Mihai Burtescu-1/+3
2017-09-11rustc: replace usize with u64 and ConstUsize.Eduard-Mihai Burtescu-3/+3
2017-09-05rustc: Migrate lang items to a queryAlex Crichton-1/+1
2017-08-28Merge branch 'master' of https://github.com/rust-lang/rust into genJohn Kåre Alsaker-3/+7
2017-08-25rustc: Fix two instances of `try_get`Alex Crichton-3/+7