summary refs log tree commit diff
path: root/src/librustc/ty/mod.rs
AgeCommit message (Expand)AuthorLines
2017-05-23replace the type generalizer with one based on varianceNiko Matsakis-0/+60
2017-04-23cache ADT dtorck resultsAriel Ben-Yehuda-20/+80
2017-04-23clean-up adt_sized_constraint now that it uses on-demandAriel Ben-Yehuda-43/+17
2017-04-23rustc_const_eval: support all unit enum variants.Eduard-Mihai Burtescu-2/+17
2017-04-23rustc: make the const-eval cache polymorphic.Eduard-Mihai Burtescu-2/+4
2017-04-22add a cache to impl_polarityAriel Ben-Yehuda-8/+1
2017-04-22cache attributes of items from foreign cratesAriel Ben-Yehuda-4/+20
2017-04-22avoid calling `mk_region` unnecessarilyAriel Ben-Yehuda-7/+4
2017-04-22Auto merge of #41464 - frewsxcv:rollup, r=frewsxcvbors-1/+1
2017-04-22Auto merge of #39999 - bitshifter:struct_align, r=eddybbors-2/+9
2017-04-21make `reachable_set` ref-countedNiko Matsakis-1/+1
2017-04-21Implementation of repr struct alignment RFC 1358.Cameron Hart-2/+9
2017-04-20rustc: combine type_needs_drop_given_env and may_drop into needs_drop.Eduard-Mihai Burtescu-35/+2
2017-04-20rustc: replace TypeContents::needs_drop with Ty::may_drop.Eduard-Mihai Burtescu-10/+9
2017-04-20rustc: replace interior_unsafe with a Freeze trait.Eduard-Mihai Burtescu-0/+8
2017-04-20rustc: simplify TypeContents drastically.Eduard-Mihai Burtescu-1/+1
2017-04-18Auto merge of #41357 - frewsxcv:rollup, r=frewsxcvbors-1/+46
2017-04-17Rollup merge of #41310 - eddyb:demand-const-eval, r=nikomatsakisCorey Farwell-1/+46
2017-04-17rustc: move associated_item_def_ids to an on-demand query.Eduard-Mihai Burtescu-25/+25
2017-04-16Compress ReprOptions a little bitSimonas Kazlauskas-21/+51
2017-04-16rustc: use monomorphic const_eval for cross-crate enum discriminants.Eduard-Mihai Burtescu-1/+46
2017-04-15rustc: provide adt_sized_constraint as an on-demand query.Eduard-Mihai Burtescu-77/+60
2017-04-14Put overlapping impls behind feature gate, add testsSean Griffin-0/+3
2017-04-14Further update with response to feedbackSean Griffin-8/+14
2017-04-14Update with response to feedbackSean Griffin-1/+1
2017-04-14Implement RFC 1268Sean Griffin-0/+10
2017-04-13Auto merge of #40570 - nikomatsakis:inference-subtype-through-obligation, r=a...bors-0/+17
2017-04-12Rollup merge of #41205 - estebank:shorter-mismatched-types-2, r=nikomatsakisTim Neumann-1/+1
2017-04-12ICH: Replace old, transitive metadata hashing with direct hashing approach.Michael Woerister-0/+17
2017-04-11add Subtype predicateNiko Matsakis-0/+17
2017-04-11Highlight and simplify mismatched typesEsteban Küber-1/+1
2017-04-11Fix handling of closure argumentsSimonas Kazlauskas-1/+2
2017-04-11Initial attempt at implementing optimization fuel and re-enabling struct fiel...Austin Hicks-0/+5
2017-04-07ICH: Centrally compute and cache DefPath hashes as part of DefPathTable.Michael Woerister-0/+9
2017-04-06Introduce HashStable trait and base ICH implementations on it.Michael Woerister-0/+29
2017-03-27Rollup merge of #40683 - nikomatsakis:incr-comp-coerce-unsized-info, r=eddybAlex Crichton-31/+16
2017-03-23convert privacy access levels into a queryNiko Matsakis-2/+5
2017-03-23move `export_map` into the tcxNiko Matsakis-1/+1
2017-03-23convert inherent-impl-related things to on-demand queriesNiko Matsakis-29/+14
2017-03-23convert `custom_coerce_unsized_kind` into a `coerce_unsized_info`Niko Matsakis-2/+2
2017-03-23Rollup merge of #40668 - cramertj:on-demandify-more, r=nikomatsakisCorey Farwell-49/+43
2017-03-21Use Iterator::find in associated_item searchTaylor Cramer-8/+6
2017-03-20On-demandify associated item retrievalTaylor Cramer-49/+45
2017-03-18move Instance to rustc and use it in the collectorAriel Ben-Yehuda-0/+13
2017-03-18translate tuple-variant constructors using MIRAriel Ben-Yehuda-3/+10
2017-03-10Initial implementation of inlining for MIRJames Miller-0/+14
2017-03-07Fix a typo in the docsOliver Schneider-1/+1
2017-03-03Auto merge of #40178 - arielb1:provide-destructors, r=eddybbors-59/+33
2017-03-03Auto merge of #39927 - nikomatsakis:incr-comp-skip-borrowck-2, r=eddybbors-0/+11
2017-03-01inhibit enum layout optimizations under `#[repr(C)]` or `#[repr(u8)]`Niko Matsakis-0/+7