summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
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
2016-11-29Save bodies of functions for inlining into other cratesFlorian Diebold-10/+4
2016-11-28Adds TyCtxt::require_lang_item(LangItem) to simplify lang item requires.Mark-Simulacrum-3/+1
2016-11-28Remove BuiltinBound and BuiltinBounds.Mark-Simulacrum-1/+6
2016-11-17Auto merge of #37660 - nikomatsakis:incremental-36349, r=eddybbors-2/+6
2016-11-17Auto merge of #37717 - nikomatsakis:region-obligations-pre, r=eddybbors-21/+32
2016-11-16include a Name and Span for each item in the HIR of the implNiko Matsakis-6/+6
2016-11-16fallout from separating impl-items from implsNiko Matsakis-2/+6
2016-11-15register `infer-ok` obligations properlyNiko Matsakis-16/+21
2016-11-15remove TypeOrigin and use ObligationCause insteadNiko Matsakis-6/+12
2016-11-14Remove `scope_auxiliary`.Nicholas Nethercote-2/+1
2016-11-12rustc: move closure upvar types to the closure substsAriel Ben-Yehuda-3/+9
2016-11-10rustc: clean up lookup_item_type and remove TypeScheme.Eduard Burtescu-1/+1
2016-11-08Replace FnvHasher use with FxHasher.Nicholas Nethercote-2/+2
2016-11-03A way to remove otherwise unused locals from MIRSimonas Kazlauskas-15/+105
2016-10-28rustc: move the MIR map into TyCtxt.Eduard Burtescu-105/+74
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-15/+14
2016-10-06Rollup merge of #36959 - arielb1:simplify-cfg-fixes, r=eddybJonathan Turner-2/+13
2016-10-04Remove some unused methods from metadataVadim Petrochenkov-5/+1