summary refs log tree commit diff
path: root/src/librustc_mir/build/expr
AgeCommit message (Expand)AuthorLines
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
2016-06-07mir: group span + visibility scope under a new SourceInfo type.Eduard Burtescu-55/+35
2016-06-07mir: distinguish between variable visibility scopes and SEME scopes.Eduard Burtescu-7/+7
2016-06-05Respect #[rustc_inherit_overflow_checks] in mir::build and trans.Eduard Burtescu-2/+2
2016-06-05mir: report when overflow checks would be missing cross-crate.Eduard Burtescu-2/+2
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-36/+32
2016-06-05Change `with_cond` to `build_cond_br`James Miller-19/+19
2016-06-05Add a `with_cond` methodJames Miller-45/+20
2016-06-05Check arithmetic in the MIRJames Miller-5/+200
2016-06-03introduce DropAndReplace for translating assignmentsAriel Ben-Yehuda-16/+12
2016-05-11Auto merge of #33239 - eddyb:mir-temp-drops, r=arielb1bors-7/+9
2016-05-11mir: drop temps outside-in by scheduling the drops inside-out.Eduard Burtescu-7/+9
2016-05-11rustc: Split local type contexts interners from the global one.Eduard Burtescu-7/+7
2016-05-07mir: build MIR for constants and static initializers.Eduard Burtescu-7/+6
2016-05-06Auto merge of #33267 - nagisa:mir-temporary-32959, r=nikomatsakisbors-1/+1
2016-05-01Handle coercion casts properly when building the MIRJames Miller-6/+3
2016-04-29Temporary hack for 32959Simonas Kazlauskas-1/+1
2016-04-28Fix translation of `Assign`/`AssignOp` as rvaluesJames Miller-2/+5
2016-04-28Address commentsJames Miller-1/+137
2016-04-28Various improvements to MIR and LLVM IR ConstructionJames Miller-79/+10
2016-04-20Generate block containing return lazily insteadSimonas Kazlauskas-1/+2
2016-04-16MIR: Do not require END_BLOCK to always existSimonas Kazlauskas-1/+1
2016-03-31librustc_mir: use bug!(), span_bug!()Benjamin Herr-3/+4