summary refs log tree commit diff
path: root/src/librustc_mir/build
AgeCommit message (Expand)AuthorLines
2016-10-11stop having identity casts be lexprsAriel Ben-Yehuda-0/+7
2016-09-20rustc: replace uses of NodeId in Def, other than closures and labels.Eduard Burtescu-2/+3
2016-09-08Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt`Vadim Petrochenkov-1/+1
2016-09-03Fix buggy field access translationVadim Petrochenkov-3/+6
2016-08-27Auto merge of #36030 - Manishearth:rollup, r=Manishearthbors-4/+6
2016-08-27rustc: use Vec<Kind> in Substs, where Kind is a &TyS | &Region tagged pointer.Eduard Burtescu-3/+5
2016-08-27rustc: pass ty::Region behind an interned 'tcx reference.Eduard Burtescu-1/+1
2016-08-18track Location in visitor, combine LocationScott A Carr-11/+1
2016-08-18Rollup merge of #35751 - nagisa:mir-scope-fix-again, r=eddybEduard-Mihai Burtescu-20/+59
2016-08-18Nice graphsSimonas Kazlauskas-12/+48
2016-08-17Properly invalidate the early exit cacheSimonas Kazlauskas-20/+23
2016-08-17rustc: remove ParamSpace from Substs.Eduard Burtescu-1/+1
2016-08-17rustc: reduce Substs and Generics to a simple immutable API.Eduard Burtescu-1/+1
2016-08-17rustc: avoid using subst::VecPerParamSpace::{empty,new} directly.Eduard Burtescu-5/+2
2016-08-16Auto merge of #35162 - canndrew:bang_type_coerced, r=nikomatsakisbors-10/+29
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-35/+159
2016-08-13Rename empty/bang to neverAndrew Cann-5/+6
2016-08-13Minor fixups based on @eddyb's feedbackAndrew Cann-5/+4
2016-08-13Remove obsolete divergence related stuffAndrew Cann-10/+6
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-7/+7
2016-06-17Cache drops for early scope exitsSimonas Kazlauskas-27/+30
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-09fix issuesAriel Ben-Yehuda-1/+7
2016-06-09introduce an `unreachable` terminatorAriel Ben-Yehuda-87/+13
2016-06-09make the basic_blocks field privateAriel Ben-Yehuda-11/+10
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-66/+47
2016-06-09fix damage in librustcAriel Ben-Yehuda-10/+14
2016-06-09implement RFC495 semantics for slice patternsAriel Ben-Yehuda-151/+211
2016-06-07mir: group span + visibility scope under a new SourceInfo type.Eduard Burtescu-160/+128
2016-06-07mir: distinguish between variable visibility scopes and SEME scopes.Eduard Burtescu-111/+146
2016-06-05mir: remove unused float support from zero_literal.Eduard Burtescu-2/+1
2016-06-05Auto merge of #33905 - eddyb:mir-overflow, r=nikomatsakisbors-57/+260
2016-06-05Respect #[rustc_inherit_overflow_checks] in mir::build and trans.Eduard Burtescu-21/+3
2016-06-05mir: report when overflow checks would be missing cross-crate.Eduard Burtescu-6/+19
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-97/+59
2016-06-05Change `with_cond` to `build_cond_br`James Miller-39/+25
2016-06-05Add a `with_cond` methodJames Miller-46/+54
2016-06-05Check arithmetic in the MIRJames Miller-6/+258
2016-06-05Auto merge of #33999 - scottcarr:master, r=nikomatsakisbors-9/+64
2016-06-03introduce DropAndReplace for translating assignmentsAriel Ben-Yehuda-22/+39
2016-06-02remove trailing whitespaceScott A Carr-2/+2
2016-06-02Auto merge of #33583 - luqmana:tri-bool-mir, r=arielb1bors-12/+44
2016-06-01[MIR] Use If terminator for switches on bools rather than SwitchInt.Luqman Aden-12/+44
2016-06-01switch to BitVector, simplify target_block logicScott A Carr-26/+24
2016-05-31generate fewer basic blocks for variant switchesScott A Carr-8/+65
2016-05-28Separate bindings from other patterns in HIRVadim Petrochenkov-6/+3