summary refs log tree commit diff
path: root/src/librustc/mir
AgeCommit message (Expand)AuthorLines
2017-05-28add NullOp::SizeOf and BinOp::OffsetAriel Ben-Yehuda-13/+22
2017-05-12box large variants in MIRAriel Ben-Yehuda-8/+9
2017-05-02remove `mir_passes` from `Session` and add a FIXMENiko Matsakis-0/+2
2017-05-02remove irrelevant commentsNiko Matsakis-92/+40
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/+146
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-04-30intern CodeExtentsNiko Matsakis-2/+2
2017-04-24rustc: rename some of the queries to match tcx methods.Eduard-Mihai Burtescu-2/+2
2017-04-23rustc_const_eval: support all unit enum variants.Eduard-Mihai Burtescu-1/+2
2017-04-11store Spans for all MIR localsAriel Ben-Yehuda-20/+25
2017-04-06Introduce HashStable trait and base ICH implementations on it.Michael Woerister-1/+28
2017-03-24Represent function pointers in mir-constants as a Value instead of ItemOliver Schneider-7/+7
2017-03-20Rollup merge of #40576 - dwrensha:mir-terminator-kind-doc-typo, r=nikomatsakisCorey Farwell-1/+1
2017-03-18translate drop glue using MIRAriel Ben-Yehuda-1/+17
2017-03-16fix typo in mir TerminatorKind docsDavid Renshaw-1/+1
2017-03-10Initial implementation of inlining for MIRJames Miller-2/+346
2017-03-04Auto merge of #40163 - arielb1:normalization-1702, r=nikomatsakisbors-8/+34
2017-03-01store the normalized types of statics in MIR LvaluesAriel Ben-Yehuda-8/+34
2017-02-28Remove the TypedConstValSimonas Kazlauskas-37/+4
2017-02-28Make Rvalue::ty infallibleSimonas Kazlauskas-27/+23
2017-02-25rustc_const_eval: always demand typeck_tables for evaluating constants.Eduard-Mihai Burtescu-3/+3
2017-02-25rustc_typeck: hook up collect and item/body check to on-demand.Eduard-Mihai Burtescu-3/+1
2017-02-25rustc: consolidate dep-tracked hashmaps in tcx.maps.Eduard-Mihai Burtescu-2/+2
2017-02-25rustc: move the actual values of enum discriminants into a map.Eduard-Mihai Burtescu-1/+3
2017-02-23Implement non-capturing closure to fn coercionest31-0/+3
2017-02-15[MIR] Make InlineAsm a StatementSimonas Kazlauskas-23/+20
2017-02-10Add TerminatorKind::if_ convenience constructorSimonas Kazlauskas-3/+11
2017-02-10Prefer switching on false for boolean switchesSimonas Kazlauskas-1/+1
2017-02-10Fix SwitchInt building in ElaborateDrops passSimonas Kazlauskas-6/+16
2017-02-10Fix the IntTypeExt::to_ty() lifetime boundsSimonas Kazlauskas-8/+2
2017-02-10Only SwitchInt over integers, not all constsSimonas Kazlauskas-8/+19
2017-02-10SwitchInt over SwitchSimonas Kazlauskas-28/+10
2017-02-10If is now always a SwitchInt in MIRSimonas Kazlauskas-21/+2
2017-02-10Add Rvalue::Discriminant to retrieve discriminantSimonas Kazlauskas-12/+31
2017-02-07Rollup merge of #39482 - king6cong:master, r=frewsxcvCorey Farwell-1/+1
2017-02-06go back to use //king6cong-1/+1
2017-02-03Add warning for () to ! switchAndrew Cann-2/+3
2017-02-03doc comment rewordingking6cong-1/+1