summary refs log tree commit diff
path: root/src/librustc_mir/build/expr
AgeCommit message (Expand)AuthorLines
2017-05-24box large variants in MIRAriel Ben-Yehuda-6/+7
2017-04-18lower `move_val_init` during MIR constructionAriel Ben-Yehuda-20/+47
2017-04-11store Spans for all MIR localsAriel Ben-Yehuda-10/+11
2017-03-30refactor the `targeted_by_break` fieldNiko Matsakis-13/+1
2017-03-17Implement ? in catch expressions and add testsTaylor Cramer-8/+22
2017-03-09Do not bother creating StorageLive for TyNeverSimonas Kazlauskas-1/+1
2017-03-04Auto merge of #40163 - arielb1:normalization-1702, r=nikomatsakisbors-1/+1
2017-03-03Auto merge of #40133 - arielb1:operand-lifetimes, r=eddybbors-46/+92
2017-03-03make operands live to the end of their containing expressionAriel Ben-Yehuda-46/+92
2017-03-01store the normalized types of statics in MIR LvaluesAriel Ben-Yehuda-1/+1
2017-02-28Make Rvalue::ty infallibleSimonas Kazlauskas-1/+2
2017-02-25rustc: combine BareFnTy and ClosureTy into FnSig.Eduard-Mihai Burtescu-1/+1
2017-02-23Implement non-capturing closure to fn coercionest31-0/+7
2017-02-15[MIR] Make InlineAsm a StatementSimonas Kazlauskas-16/+19
2017-02-10Add TerminatorKind::if_ convenience constructorSimonas Kazlauskas-27/+11
2017-02-10Prefer switching on false for boolean switchesSimonas Kazlauskas-9/+9
2017-02-10Only SwitchInt over integers, not all constsSimonas Kazlauskas-5/+4
2017-02-10If is now always a SwitchInt in MIRSimonas Kazlauskas-13/+24
2017-02-05Rollup merge of #39009 - canndrew:default-unit-warnings, r=nikomatsakisCorey Farwell-1/+1
2017-02-03Bump version, upgrade bootstrapAlex Crichton-1/+0
2017-02-03Add warning for () to ! switchAndrew Cann-1/+1
2017-01-29Remove the workaround for gh32959Simonas Kazlauskas-1/+1
2017-01-25end temporary lifetimes being extended by `let X: &_` hintsAriel Ben-Yehuda-1/+9
2017-01-16Rename ExprKind::Vec to Array in HIR and HAIR.Scott Olson-4/+4
2016-12-30Cleanup FIXMEsSimonas Kazlauskas-1/+0
2016-12-30Such large. Very 128. Much bits.Simonas Kazlauskas-4/+8
2016-12-05Refactor ty::FnSig to privatize all fieldsMark-Simulacrum-1/+1
2016-11-21Implement the `loop_break_value` feature.Geoffry Song-58/+52
2016-11-08Replace FnvHasher use with FxHasher.Nicholas Nethercote-2/+2
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-7/+7
2016-10-25Utilize AccumulateVec to avoid heap allocations in mk_{substs, type_list, tup...Mark-Simulacrum-1/+1
2016-10-19Use TypedArena::alloc_slice in rustc.Mark-Simulacrum-1/+1
2016-10-04stop having identity casts be lexprsAriel Ben-Yehuda-0/+7
2016-10-01Rollup merge of #36599 - jonas-schievink:whats-a-pirates-favorite-data-struct...Manish Goregaokar-1/+1
2016-09-28Call arrays "arrays" instead of "vecs" internallyJonas Schievink-1/+1
2016-09-26[WIP] Move MIR towards a single kind of localJonas Schievink-4/+8
2016-09-08Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt`Vadim Petrochenkov-1/+1
2016-09-03Fix buggy field access translationVadim Petrochenkov-3/+6
2016-08-16Auto merge of #35162 - canndrew:bang_type_coerced, r=nikomatsakisbors-1/+24
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-1/+8
2016-08-13Rename empty/bang to neverAndrew Cann-5/+6
2016-08-13Minor fixups based on @eddyb's feedbackAndrew Cann-2/+1
2016-08-13Remove obsolete divergence related stuffAndrew Cann-1/+1
2016-08-13Switch on TyEmptyAndrew Cann-1/+1
2016-08-13Small optimizationAndrew Cann-4/+16
2016-08-13Add EmptyToAny adjustmentAndrew Cann-0/+11
2016-06-23Move errors from libsyntax to its own crateJonathan Turner-2/+2
2016-06-10Auto merge of #34174 - shepmaster:16-bit-mir, r=Aatchbors-0/+1
2016-06-09Support getting the minimum 16-bit isize valueJake Goulding-0/+1
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-1/+4