about summary refs log tree commit diff
path: root/src/librustc_trans/trans/adt.rs
AgeCommit message (Expand)AuthorLines
2016-03-27rustc_trans: move the contents of the trans module to top-level.Eduard Burtescu-1525/+0
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-2/+2
2016-03-27rustc: move middle::subst into middle::ty.Eduard Burtescu-1/+1
2016-03-20Auto merge of #32010 - devonhollowood:non-c-like-enum-repr, r=Aatchbors-5/+14
2016-03-17trans: Make everything used from within at_start Builder-friendly.Eduard Burtescu-18/+35
2016-03-17trans: datum::lvalue_scratch_datum doesn't need a move-into-closure trick.Eduard Burtescu-1/+1
2016-03-17trans: Combine cabi and back::abi into abi.Eduard Burtescu-1/+1
2016-03-17trans: Use fmt::Debug for debugging instead of ad-hoc methods.Eduard Burtescu-20/+14
2016-03-10typestrong constant integersOliver Schneider-1/+1
2016-03-09Split TyBareFn into TyFnDef and TyFnPtr.Eli Friedman-2/+2
2016-03-07Fix #26114Devon Hollowood-5/+14
2016-03-03Rename middle::ty::ctxt to TyCtxtJeffrey Seyfried-5/+5
2016-02-11[breaking-change] don't glob export ast::{UintTy, IntTy} variantsOliver Schneider-9/+9
2016-01-30Auto merge of #30448 - alexcrichton:llvmup, r=nikomatsakisbors-8/+20
2016-01-29trans: Upgrade LLVMAlex Crichton-8/+20
2016-01-29Fix truncated drop pattern on 32bit -> 64bit cross compilationBjörn Steinbrink-18/+2
2016-01-18revert using `trans::Disr` in `LoadRangeAssert`Oliver Schneider-2/+2
2016-01-16use a newtype for the variant discriminant instead of u64Oliver 'ker' Schneider-41/+47
2016-01-12debug instrumentation (can remove)Felix S. Klock II-1/+5
2016-01-12Issue 30530: initialize allocas for `Datum::to_lvalue_datum_in_scope`.Felix S. Klock II-0/+2
2015-12-15Fix typoJake Worth-1/+1
2015-12-08Fix unsized structs with destructorsJames Miller-6/+16
2015-12-08Align pointers to DST fields properlyJames Miller-11/+116
2015-12-05std: Stabilize APIs for the 1.6 releaseAlex Crichton-5/+5
2015-11-03Change adt case handling fn to be less tied to matchNiko Matsakis-6/+4
2015-09-16Use ast attributes every where (remove HIR attributes).Nick Cameron-12/+11
2015-09-03Add an intital HIR and lowering stepNick Cameron-11/+12
2015-08-30Make a macro a const fn and remove outdated NBTobias Bucher-12/+9
2015-08-25move destructors_for_type into AdtDefAriel Ben-Yehuda-2/+2
2015-08-24Use StructGEP instead of GEPi where appropriateBjörn Steinbrink-5/+5
2015-08-17Implement `repr(simd)` as an alias for `#[simd]`.Huon Wilson-0/+3
2015-08-07rename ADTDef to AdtDef etc.Ariel Ben-Yehuda-1/+1
2015-08-06handle associated types correctly in null pointer optimizationAriel Ben-Yehuda-2/+1
2015-08-06use VariantDef instead of struct_fieldsAriel Ben-Yehuda-16/+14
2015-08-06introduce an ADTDef struct for struct/enum definitionsAriel Ben-Yehuda-16/+16
2015-08-05Make C_u8 take a u8 instead of a usize valueBjörn Steinbrink-2/+2
2015-07-28Part of #27023: Put drop flag at end of a type's representation.Felix S. Klock II-17/+94
2015-07-28Add dropflag hints (stack-local booleans) for unfragmented paths in trans.Felix S. Klock II-0/+14
2015-07-28Extend `trans::datum::Lvalue` so that it carrys an optional dropflag hint.Felix S. Klock II-1/+1
2015-07-24Unify the upvar variables found in closures with the actual types of theNiko Matsakis-12/+4
2015-07-24Introduce ClosureSubsts rather than just having random fields in theNiko Matsakis-2/+2
2015-07-24introduce a Vec<Ty> to TyClosure for storing upvar typesNiko Matsakis-4/+4
2015-07-14Fix negate_unsigned feature gate checkSimonas Kazlauskas-2/+0
2015-07-10Rename TypeWithMutability to TypeAndMutJared Roesch-2/+2
2015-07-08Remove snake_case names from ty.rsJared Roesch-2/+2
2015-06-30Remove Typer and ClosureTyperJared Roesch-1/+1
2015-06-30Remove NormalizingClosureTyperJared Roesch-4/+5
2015-06-26rustc: switch most remaining middle::ty functions to methods.Eduard Burtescu-14/+13
2015-06-26rustc: make ty::mk_* constructors into methods on ty::ctxt.Eduard Burtescu-3/+3
2015-06-19rustc: remove Repr and UserString.Eduard Burtescu-4/+2