summary refs log tree commit diff
path: root/src/librustc_mir/transform/mod.rs
AgeCommit message (Expand)AuthorLines
2018-03-22Added initial processing of UserAssertTy statements.David Wood-3/+2
2018-03-22Killing UserAssertTy in CleanupPostBorrowck pass.David Wood-3/+4
2018-03-22Added UserAssertTy statement.David Wood-0/+2
2018-03-08Split const prop into its own passOliver Schneider-0/+2
2018-03-08Add InterpretInterner to StableHashingContext for AllocId serializationOliver Schneider-0/+1
2018-03-02Perform manual fixupsManish Goregaokar-1/+1
2018-03-02Run Rustfix on librustc_mirManish Goregaokar-1/+1
2018-03-02Replace Rc with Lrc for shared dataJohn Kåre Alsaker-3/+3
2018-02-28Rollup merge of #48355 - mikhail-m1:subslice_pattern_array_drop2, r=nikomatsakisManish Goregaokar-0/+1
2018-02-25restore Subslice move out from array after elaborate drops and borrowckMikhail Modin-0/+1
2018-02-20rustc_mir: always run the deaggregator.Eduard-Mihai Burtescu-1/+5
2018-02-08add transform for uniform array move outMikhail Modin-0/+3
2017-12-15move `type_check` out of `transform` and into the `nll` moduleNiko Matsakis-1/+1
2017-12-04inform constraint generation using maybe-initPaul Daniel Faria-1/+0
2017-12-03funnel all unwind paths through a single Resume blockAriel Ben-Yehuda-0/+1
2017-12-03add a pass to remove no-op landing padsAriel Ben-Yehuda-0/+5
2017-11-26fix codegen of drops of fields of packed structsAriel Ben-Yehuda-0/+6
2017-11-18Add a MIR pass to lower 128-bit operators to lang item callsScott McMurray-0/+3
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-13/+33
2017-11-14rustc_mir: drive passes directly with a macro.Eduard-Mihai Burtescu-185/+89
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-6/+163
2017-11-06collect unused unsafe codeAriel Ben-Yehuda-1/+1
2017-11-06run unsafety checking before dead block collectionAriel Ben-Yehuda-2/+10
2017-10-02incr.comp.: Re-execute queries during red/green marking in order to find out ...Michael Woerister-8/+7
2017-09-24move unsafety checking to MIRAriel Ben-Yehuda-0/+3
2017-08-21Merge remote-tracking branch 'origin/master' into genAlex Crichton-2/+2
2017-08-21Moved support code for `rustc_mir::borrow_check` query out of `mod transform`.Felix S. Klock II-1/+0
2017-08-21Expose mir-borrowck via a query.Felix S. Klock II-1/+2
2017-08-17Merge remote-tracking branch 'origin/master' into genAlex Crichton-0/+8
2017-08-17Auto merge of #43902 - michaelwoerister:fix-mir-passes-promoted, r=arielb1bors-0/+8
2017-08-16Merge remote-tracking branch 'origin/master' into genAlex Crichton-0/+1
2017-08-16Merge remote-tracking branch 'origin/master' into genAlex Crichton-1/+1
2017-08-16MIR based borrow check (opt-in).Felix S. Klock II-0/+1
2017-08-16Run MIR passes on promoted temporaries again.Michael Woerister-0/+8
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-1/+1
2017-08-09Merge remote-tracking branch 'origin/master' into genAlex Crichton-0/+1
2017-07-30add a pass for validation commands; for now just emit the initial AcquireValidRalf Jung-0/+1
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+1
2017-07-19Add empty MIR pass for non-lexical lifetimesPaul Faria-0/+1
2017-06-28Shift mir-dataflow from `rustc_borrowck` to `rustc_mir` crate.Felix S. Klock II-0/+2
2017-06-12Add post-pass to remove EndRegions of unborrowed extents.Felix S. Klock II-0/+1
2017-05-02move queries code into transformNiko Matsakis-6/+99
2017-05-02delete dead codeNiko Matsakis-1/+0
2017-05-02simplify down to one query per pass suiteNiko Matsakis-65/+16
2017-05-02rip out everything but `MirPass`, move the logic into suitesNiko Matsakis-69/+37
2017-05-02remove `Pass` and (temporarily) drop `Inline`Niko Matsakis-6/+2
2017-05-02convert the `inline` pass to use the new multi resultNiko Matsakis-11/+24
2017-05-02introduce idea of "stealable" MIRNiko Matsakis-16/+17
2017-05-02rename `MirPassSet` to `MirSuite`Niko Matsakis-19/+19
2017-05-02retool MIR passes completelyNiko Matsakis-0/+106