summary refs log tree commit diff
path: root/src/librustc_mir/transform/simplify_cfg.rs
AgeCommit message (Expand)AuthorLines
2016-09-06Count and report time taken by MIR passesSimonas Kazlauskas-1/+1
2016-06-16stop having `'static` in dump-mir namesAriel Ben-Yehuda-0/+3
2016-06-09use the type name as the pass nameAriel Ben-Yehuda-1/+0
2016-06-09refactor simplify_cfg and split off simplify_branchesAriel Ben-Yehuda-133/+128
2016-06-09add hook infrastructure for automatically dumping MIR on every passAriel Ben-Yehuda-5/+9
2016-06-09add a cache for MIR predecessorsAriel Ben-Yehuda-9/+2
2016-06-09make the basic_blocks field privateAriel Ben-Yehuda-22/+21
2016-06-09introduce the type-safe IdxVec and use it instead of loose indexesAriel Ben-Yehuda-11/+12
2016-06-09merge the RemoveDeadBlocks pass into the SimplifyCfg passAriel Ben-Yehuda-11/+62
2016-06-08remove the librustc_trans -> librustc_mir dependencyAriel Ben-Yehuda-2/+1
2016-06-05Add a new Assert terminator to MIR for bounds & arithmetic checks.Eduard Burtescu-0/+10
2016-05-13[MIR] Enhance the SimplifyCfg pass to merge consecutive blocksBjörn Steinbrink-59/+124
2016-05-11rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.Eduard Burtescu-1/+2
2016-05-11rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.Eduard Burtescu-1/+1
2016-05-07mir: prepare for rvalue promotion support.Eduard Burtescu-5/+4
2016-03-30move `const_eval` and `check_match` out of `librustc`Oliver Schneider-1/+1
2016-03-27rustc: move cfg, infer, traits and ty from middle to top-level.Eduard Burtescu-1/+1
2016-03-23fix bug in `simplify_cfg` with inf. loopsNiko Matsakis-8/+18
2016-03-23allow dumping intermediate IR with -Z dump-mirNiko Matsakis-0/+3
2016-03-23extend Terminator into a struct so it can have additional fieldsNiko Matsakis-10/+10
2016-03-07Change MirPass to also take NodeIdSimonas Kazlauskas-2/+3
2016-03-04Add Pass manager for MIRSimonas Kazlauskas-48/+8
2016-02-23[MIR] Change SimplifyCfg pass to use bitvecSimonas Kazlauskas-11/+34
2016-02-20use the FulfillmentContext and InferCtxt more correctlyAriel Ben-Yehuda-1/+2
2016-02-09refactor `MirPass` to always require a tcxOliver Schneider-3/+3
2016-02-04Change successor{,_mut} to return a VecSimonas Kazlauskas-1/+1
2016-01-06Remove diverge terminatorSimonas Kazlauskas-16/+10
2015-12-10MIR: Refactor mir::Terminator to use tuples instead of a fixed-size arrays.Michael Woerister-4/+7
2015-11-30Move the core MIR datastructures to librustc.Michael Woerister-1/+1
2015-11-18MIR: Add pass that erases all regions right before transMichael Woerister-2/+2
2015-11-12Add a MIR pass to simplify the control flow graphBjörn Steinbrink-0/+135