summary refs log tree commit diff
path: root/src/librustc_mir/build/expr/into.rs
AgeCommit message (Expand)AuthorLines
2018-02-07[ci skip] Generate false edges from loop_blockbobtwinkles-24/+22
2018-02-05mir: Add false edge cleanup out of infinite loopsbobtwinkles-5/+17
2018-02-05Fix comment in ExprKind::LogicalOpbobtwinkles-2/+2
2018-01-25Fix never-type rvalue ICEvarkor-1/+1
2017-12-21fix debuginfo scoping of let-statementsAriel Ben-Yehuda-1/+1
2017-12-03funnel all unwind paths through a single Resume blockAriel Ben-Yehuda-1/+1
2017-12-03initialize the destination in unit statementsAriel Ben-Yehuda-1/+3
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-2/+2
2017-11-17MIR: hide .rodata constants vs by-ref ABI clash in trans.Eduard-Mihai Burtescu-7/+1
2017-10-26Add comments to clarify function argument ownershipBjörn Steinbrink-0/+2
2017-10-26Avoid unnecessary copies of arguments that are simple bindingsBjörn Steinbrink-1/+5
2017-09-24move unsafety checking to MIRAriel Ben-Yehuda-3/+16
2017-09-24add lint levels to VisibilityScopeAriel Ben-Yehuda-2/+3
2017-09-05rustc: Store InternedString in `DefPathData`Alex Crichton-1/+1
2017-09-03rustc_mir: use Local in ProjectionElem::Index.Eduard-Mihai Burtescu-1/+1
2017-09-01rustc: rename CodeExtent to Scope and RegionMaps to ScopeTree.Eduard-Mihai Burtescu-3/+3
2017-08-16Merge remote-tracking branch 'origin/master' into genAlex Crichton-2/+2
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-2/+2
2017-08-09Merge remote-tracking branch 'origin/master' into genAlex Crichton-1/+1
2017-08-01remove the span field from `diverge_cleanup`Ariel Ben-Yehuda-1/+1
2017-07-28Remove support for `gen arg`Alex Crichton-1/+0
2017-07-28Rename suspend to yieldJohn Kåre Alsaker-1/+1
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+2
2017-06-27rustc: move the PolyFnSig out of TyFnDef.Eduard-Mihai Burtescu-5/+8
2017-06-12Pass span through diverge_cleanup down to build_diverge_scope where itFelix S. Klock II-1/+1
2017-06-12Paired source_info with extent; thread both through to pts where EndRegion wi...Felix S. Klock II-0/+1
2017-06-01rustc: replace TyFnDef in MethodCallee with just the FnSig.Eduard-Mihai Burtescu-7/+2
2017-04-18lower `move_val_init` during MIR constructionAriel Ben-Yehuda-17/+43
2017-03-30refactor the `targeted_by_break` fieldNiko Matsakis-13/+1
2017-03-17Implement ? in catch expressions and add testsTaylor Cramer-3/+15
2017-03-03make operands live to the end of their containing expressionAriel Ben-Yehuda-8/+8
2017-02-25rustc: combine BareFnTy and ClosureTy into FnSig.Eduard-Mihai Burtescu-1/+1
2017-02-23Implement non-capturing closure to fn coercionest31-0/+1
2017-02-15[MIR] Make InlineAsm a StatementSimonas Kazlauskas-1/+1
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-01-29Remove the workaround for gh32959Simonas Kazlauskas-1/+1
2017-01-16Rename ExprKind::Vec to Array in HIR and HAIR.Scott Olson-1/+1
2016-12-05Refactor ty::FnSig to privatize all fieldsMark-Simulacrum-1/+1
2016-11-21Implement the `loop_break_value` feature.Geoffry Song-33/+31
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-1/+1
2016-10-04stop having identity casts be lexprsAriel Ben-Yehuda-0/+1
2016-08-13Rename empty/bang to neverAndrew Cann-2/+3
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/+8