about summary refs log tree commit diff
path: root/src/librustc/mir/transform.rs
AgeCommit message (Expand)AuthorLines
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-74/+0
2017-11-14rustc: remove unused MirSource::GeneratorDrop.Eduard-Mihai Burtescu-4/+0
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-113/+1
2017-10-31make `MirSource::from_local_def_id` invokable with 'gcx and 'tcxNiko Matsakis-1/+1
2017-10-31extend `dump_mir` to work for any tcx, not just global tcxNiko Matsakis-2/+2
2017-07-28Generator literal supportJohn Kåre Alsaker-1/+5
2017-05-02remove `mir_passes` from `Session` and add a FIXMENiko Matsakis-0/+2
2017-05-02simplify down to one query per pass suiteNiko Matsakis-6/+7
2017-05-02rip out everything but `MirPass`, move the logic into suitesNiko Matsakis-62/+10
2017-05-02remove `Pass` and (temporarily) drop `Inline`Niko Matsakis-29/+3
2017-05-02add a README describing the whole designNiko Matsakis-0/+2
2017-05-02convert the `inline` pass to use the new multi resultNiko Matsakis-19/+53
2017-05-02introduce idea of "stealable" MIRNiko Matsakis-7/+7
2017-05-02rename `MirPassSet` to `MirSuite`Niko Matsakis-15/+15
2017-05-02retool MIR passes completelyNiko Matsakis-75/+65
2017-05-02move to only def-id passesNiko Matsakis-6/+10
2017-05-02rewrite `Passes` to have sets of passesNiko Matsakis-18/+33
2017-05-02introduce `DefIdPass` and remove all impls of `Pass` but `Inline`Niko Matsakis-27/+53
2017-05-02simplify the MirPass traits and passes dramaticallyNiko Matsakis-75/+58
2017-05-02rework `MirPass` API to be stateless and extract helper fnsNiko Matsakis-26/+44
2017-05-02introduce `mir_keys()`Niko Matsakis-7/+3
2017-02-25rustc: consolidate dep-tracked hashmaps in tcx.maps.Eduard-Mihai Burtescu-2/+2
2017-01-26rustc: rename TyCtxt's `map` field to `hir`.Eduard-Mihai Burtescu-3/+3
2016-12-28rustc: separate TraitItem from their parent Item, just like ImplItem.Eduard-Mihai Burtescu-1/+1
2016-10-28rustc: move the MIR map into TyCtxt.Eduard Burtescu-8/+11
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-1/+1
2016-09-06Count and report time taken by MIR passesSimonas Kazlauskas-8/+9
2016-08-08track MIR through the dep-graphNiko Matsakis-8/+5
2016-06-16fix MirSource::Promoted handlingAriel Ben-Yehuda-10/+11
2016-06-09use the type name as the pass nameAriel Ben-Yehuda-1/+3
2016-06-09add hook infrastructure for automatically dumping MIR on every passAriel Ben-Yehuda-5/+47
2016-05-16Revised mir-dataflow.Felix S. Klock II-1/+1
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-7/+8
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-12/+12
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-3/+74
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-1/+1
2016-03-07Change MirPass to also take NodeIdSimonas Kazlauskas-4/+4
2016-03-04Address commentsSimonas Kazlauskas-1/+3
2016-03-04Add Pass manager for MIRSimonas Kazlauskas-3/+60
2016-02-20use the FulfillmentContext and InferCtxt more correctlyAriel Ben-Yehuda-2/+2
2016-02-09refactor `MirPass` to always require a tcxOliver Schneider-0/+16