summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
2017-05-24box large variants in MIRAriel Ben-Yehuda-12/+12
2017-04-22avoid calling `mk_region` unnecessarilyAriel Ben-Yehuda-4/+4
2017-04-22remove cleanup branches to the resume blockAriel Ben-Yehuda-0/+34
2017-04-20rustc: combine type_needs_drop_given_env and may_drop into needs_drop.Eduard-Mihai Burtescu-2/+2
2017-04-20rustc: replace interior_unsafe with a Freeze trait.Eduard-Mihai Burtescu-1/+1
2017-04-12address review commentsAriel Ben-Yehuda-0/+4
2017-04-11Move rvalue checking to MIRAriel Ben-Yehuda-4/+44
2017-04-11store Spans for all MIR localsAriel Ben-Yehuda-12/+11
2017-04-07Changes based on PR feedbackRyan Scott-7/+2
2017-04-04Fixed ICEs with pattern matching in const fn. Fixes #38199, fixes #31577, fix...Ryan Scott-4/+2
2017-03-29Merge `ExpnId` and `SyntaxContext`.Jeffrey Seyfried-2/+2
2017-03-24Represent function pointers in mir-constants as a Value instead of ItemOliver Schneider-6/+4
2017-03-22Rollup merge of #40678 - michaelwoerister:dmi-prep, r=nikomatsakisCorey Farwell-1/+27
2017-03-22Address review comments.Michael Woerister-2/+11
2017-03-22Add some missing method impls to MIR region eraser.Michael Woerister-1/+18
2017-03-21Teach rustc --emit=mirJake Goulding-0/+14
2017-03-18apply pre-trans passes to Shim MIRAriel Ben-Yehuda-40/+52
2017-03-18move the drop expansion code to rustc_mirAriel Ben-Yehuda-3/+3
2017-03-10Only run inlining if mir opts are enabledJames Miller-1/+1
2017-03-10Add dep-graph tasks where neededJames Miller-16/+10
2017-03-10Initial implementation of inlining for MIRJames Miller-3/+858
2017-03-04Auto merge of #40163 - arielb1:normalization-1702, r=nikomatsakisbors-10/+19
2017-03-01transform broken MIR warnings to hard ICEsAriel Ben-Yehuda-8/+7
2017-03-01store the normalized types of statics in MIR LvaluesAriel Ben-Yehuda-2/+12
2017-02-28Make Rvalue::ty infallibleSimonas Kazlauskas-11/+6
2017-02-25rustc_const_eval: demand that the MIR qualify_consts ran on each evaluated body.Eduard-Mihai Burtescu-76/+71
2017-02-25rustc_typeck: rework coherence to be almost completely on-demand.Eduard-Mihai Burtescu-3/+3
2017-02-25rustc: combine BareFnTy and ClosureTy into FnSig.Eduard-Mihai Burtescu-4/+4
2017-02-23Implement non-capturing closure to fn coercionest31-0/+1
2017-02-15[MIR] Make InlineAsm a StatementSimonas Kazlauskas-6/+4
2017-02-10Reimplement simplify_cfg for SwitchIntSimonas Kazlauskas-14/+18
2017-02-10SwitchInt over SwitchSimonas Kazlauskas-17/+0
2017-02-10If is now always a SwitchInt in MIRSimonas Kazlauskas-29/+12
2017-02-10Add Rvalue::Discriminant to retrieve discriminantSimonas Kazlauskas-0/+8
2017-02-03Add warning for () to ! switchAndrew Cann-1/+1
2017-01-30Merge ty::TyBox into ty::TyAdtVadim Petrochenkov-3/+4
2017-01-26rustc: rename TyCtxt's `map` field to `hir`.Eduard-Mihai Burtescu-9/+9
2017-01-11fix function arguments in constant promotionAriel Ben-Yehuda-13/+15
2017-01-08Auto merge of #38837 - eddyb:issue-38074, r=nikomatsakisbors-13/+12
2017-01-06rustc: keep track of tables everywhere as if they were per-body.Eduard-Mihai Burtescu-2/+2
2017-01-05Allow projections to be promoted to constants in MIR.Eduard-Mihai Burtescu-13/+12
2017-01-05fix promotion of MIR terminatorsAriel Ben-Yehuda-79/+67
2016-12-14Auto merge of #38332 - bluss:copy-prop-arguments, r=eddybbors-4/+6
2016-12-12Auto merge of #38307 - bluss:mir-opt-level, r=eddybbors-13/+9
2016-12-11mir: Allow copy-propagation of function argumentsUlrik Sverdrup-4/+6
2016-12-11Simplify use of mir_opt_levelUlrik Sverdrup-13/+9
2016-12-09mir: Reinstate while loop in deaggregator passUlrik Sverdrup-59/+58
2016-12-05Refactor FnSig to contain a Slice for its inputs and outputs.Mark-Simulacrum-1/+1
2016-12-05Refactor ty::FnSig to privatize all fieldsMark-Simulacrum-8/+8
2016-11-29Auto merge of #37965 - Mark-Simulacrum:trait-obj-to-exis-predicate, r=eddybbors-1/+4