summary refs log tree commit diff
path: root/src/librustc_mir/transform
AgeCommit message (Expand)AuthorLines
2016-11-03A way to remove otherwise unused locals from MIRSimonas Kazlauskas-15/+105
2016-10-28rustc: move the MIR map into TyCtxt.Eduard Burtescu-105/+74
2016-10-28rustc: move mir::repr::* to mir.Eduard Burtescu-15/+14
2016-10-06Rollup merge of #36959 - arielb1:simplify-cfg-fixes, r=eddybJonathan Turner-2/+13
2016-10-04Remove some unused methods from metadataVadim Petrochenkov-5/+1
2016-10-04Eliminate ty::VariantKind in favor of def::CtorKindVadim Petrochenkov-2/+2
2016-10-04SimplifyCfg: don't incref target when collapsing a goto with 1 predAriel Ben-Yehuda-2/+10
2016-10-04SimplifyCfg: simplify the start blockAriel Ben-Yehuda-0/+3
2016-09-26Fix tidyJonas Schievink-1/+4
2016-09-26promote_consts: make assign take a LocalJonas Schievink-4/+4
2016-09-26Rename MIR local iterators to match conventionJonas Schievink-2/+2
2016-09-26[WIP] Move MIR towards a single kind of localJonas Schievink-128/+141
2016-09-24librustc_mir: Propagate constants during copy propagation.Patrick Walton-59/+213
2016-09-21Auto merge of #36551 - eddyb:meta-games, r=nikomatsakisbors-1/+2
2016-09-20rustc_metadata: go only through rustc_serialize in astencode.Eduard Burtescu-1/+2
2016-09-19librustc: Implement def-use chains and trivial copy propagation on MIR.Patrick Walton-3/+186
2016-09-19librustc: Add a new nop statement to the MIR.Patrick Walton-1/+3
2016-09-16librustc_mir: Remove `&*x` when `x` has a reference type.Patrick Walton-0/+112
2016-09-08Refactor `TyStruct`/`TyEnum`/`TyUnion` into `TyAdt`Vadim Petrochenkov-9/+7
2016-09-06Count and report time taken by MIR passesSimonas Kazlauskas-4/+4
2016-09-04Auto merge of #36203 - petrochenkov:uvsdot, r=nrcbors-7/+7
2016-09-04Rollup merge of #36212 - razielgn:updated-e0493-to-new-format, r=jonathandturnerManish Goregaokar-0/+33
2016-09-04Replace `_, _` with `..`Vadim Petrochenkov-6/+6
2016-09-04Replace `_, _, _` with `..`Vadim Petrochenkov-1/+1
2016-09-03Fix buggy field access translationVadim Petrochenkov-3/+3
2016-09-03Some better support for unions through the compilerVadim Petrochenkov-1/+3
2016-09-02E0493: showing a label where the destructor is defined.Federico Ravasio-0/+29
2016-09-01turn the RFC1592 warnings into hard errorsAriel Ben-Yehuda-4/+0
2016-08-31Updated E0493 to new format.Federico Ravasio-0/+4
2016-08-27Auto merge of #36030 - Manishearth:rollup, r=Manishearthbors-1/+1
2016-08-26Auto merge of #35542 - scottcarr:visitor_refactor, r=nikomatsakisbors-78/+77
2016-08-27rustc: use accessors for Substs::{types,regions}.Eduard Burtescu-1/+1
2016-08-26fix port for visit_statementScott A Carr-3/+14
2016-08-20Rollup merge of #35780 - clementmiao:E0396_new_err_format, r=jonathandturnerJonathan Turner-3/+7
2016-08-20Rollup merge of #35778 - clementmiao:E0395_new_error_format, r=jonathandturnerJonathan Turner-3/+8
2016-08-18track Location in visitor, combine LocationScott A Carr-88/+76
2016-08-17updated E0396 to new error formatclementmiao-3/+7
2016-08-17updated E0395 to new error formatclementmiao-3/+8
2016-08-17Updated E0394 to new error messageKnight-1/+4
2016-08-16Auto merge of #35162 - canndrew:bang_type_coerced, r=nikomatsakisbors-28/+18
2016-08-14[MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}.Eduard Burtescu-19/+41
2016-08-13Rename empty/bang to neverAndrew Cann-1/+2
2016-08-13Remove obsolete divergence related stuffAndrew Cann-28/+15
2016-08-13Switch on TyEmptyAndrew Cann-3/+5
2016-08-13Auto merge of #35348 - scottcarr:discriminant2, r=nikomatsakisbors-17/+73
2016-08-12rustc: rename ProjectionMode and its variant to be more memorable.Eduard Burtescu-4/+4
2016-08-11Auto merge of #35592 - jonathandturner:rollup, r=jonathandturnerbors-3/+6
2016-08-11add SetDiscriminant StatementKind to enable deaggregation of enumsScott A Carr-17/+73
2016-08-11Rollup merge of #35445 - pcn:update-E0017-to-new-format, r=arielb1Jonathan Turner-3/+6
2016-08-11Auto merge of #35403 - scottcarr:lvalue_refactor, r=nikomatsakisbors-28/+26