summary refs log tree commit diff
path: root/src/librustc_mir/build
AgeCommit message (Expand)AuthorLines
2016-08-22Nice graphsSimonas Kazlauskas-12/+48
2016-08-22Properly invalidate the early exit cacheSimonas Kazlauskas-20/+23
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
2016-05-16Remove hir::IdentVadim Petrochenkov-2/+2
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-61/+61
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-6/+6
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-11/+11
2016-05-07mir: qualify and promote constants.Eduard Burtescu-1/+1
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-0/+1
2016-05-07mir: build MIR for constants and static initializers.Eduard Burtescu-8/+34
2016-05-07mir: factor out the parts of MIR building which are not fn-specific.Eduard Burtescu-112/+116
2016-05-06Auto merge of #33267 - nagisa:mir-temporary-32959, r=nikomatsakisbors-3/+13
2016-05-01Handle coercion casts properly when building the MIRJames Miller-6/+3