summary refs log tree commit diff
path: root/src/librustc/mir
AgeCommit message (Expand)AuthorLines
2017-07-12please tidy by shortening linesRalf Jung-3/+8
2017-07-12rename trait to conform with 'getter trait' patternRalf Jung-10/+10
2017-07-12overload the mir ty methods to make them more ergonomic to useRalf Jung-4/+20
2017-07-11Refactor: {Lvalue,Rvalue,Operand}::ty only need the locals' types, not the fu...Ralf Jung-17/+20
2017-07-05use field init shorthand in src/librustcZack M. Davis-39/+39
2017-06-12Add `EndRegion` statement kind to MIR.Felix S. Klock II-0/+22
2017-06-12`-Z identify_regions` toggles rendering of (previously hidden) unnamed regions.Felix S. Klock II-2/+12
2017-06-12Add `-Z span_free_rvalues`.Felix S. Klock II-1/+5
2017-06-06ICH: Make StableHashingContext work with any TyCtxt, not just the global one.Michael Woerister-2/+2
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