about summary refs log tree commit diff
path: root/src/librustc_mir/build/expr
AgeCommit message (Expand)AuthorLines
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
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-1/+1
2016-03-23introduce "call-site-scope" as the outermost scopeNiko Matsakis-1/+1
2016-03-23rewrite drop codeNiko Matsakis-1/+2
2016-03-23add span/scope-id to terminatorNiko Matsakis-11/+38
2016-03-23extend Terminator into a struct so it can have additional fieldsNiko Matsakis-12/+12
2016-03-23track the innermost scope for every stmtNiko Matsakis-12/+17
2016-03-23record a scope for each `VarDecl`Niko Matsakis-6/+6
2016-03-17hir, mir: Separate HIR expressions / MIR operands from InlineAsm.Eduard Burtescu-2/+14
2016-03-17mir: Ignore noop casts (e.g. when `as` used for coercion).Eduard Burtescu-2/+7