about summary refs log tree commit diff
path: root/src/librustc_mir/transform/generator.rs
AgeCommit message (Expand)AuthorLines
2020-08-30mv compiler to compiler/mark-1506/+0
2020-08-24hir: consistent use and naming of lang itemsDavid Wood-3/+3
2020-08-20Auto merge of #75562 - oli-obk:const_prop_no_aggregates, r=wesleywiserbors-12/+25
2020-08-18Moved coverage counter injection from BasicBlock to Statement.Rich Kadel-0/+1
2020-08-18Validate the MIR of all optimizations in the mir-opt directoryOliver Scherer-12/+25
2020-07-08Add `reachable` and friends to `mir::traversal` moduleDylan MacKenzie-3/+1
2020-06-24Emit line info for generator variantsTyler Mandry-1/+21
2020-06-19Incorporate review suggestionsDylan MacKenzie-5/+8
2020-06-19Look for stores between non-conflicting generator saved localsDylan MacKenzie-13/+147
2020-06-19Use newtype to map from `Local` to `GeneratorSavedLocal`Dylan MacKenzie-44/+64
2020-06-18Rollup merge of #72814 - RalfJung:mir-visir-terminator, r=oli-obkManish Goregaokar-10/+7
2020-06-16rename location field of Drop terminators to placeRalf Jung-7/+4
2020-06-16remove visit_terminator_kind from MIR visitorRalf Jung-3/+3
2020-06-14Don't run generator transform when there's a TyErrJonas Schievink-1/+5
2020-06-08Revert #71956Dylan MacKenzie-127/+136
2020-06-07Rollup merge of #72908 - RalfJung:false-edge, r=matthewjasperDylan DPC-1/+1
2020-06-07rename FalseEdges -> FalseEdgeRalf Jung-1/+1
2020-05-30Be more careful around ty::Error in generatorsJonas Schievink-26/+43
2020-05-28Auto merge of #72494 - lcnr:predicate-cleanup, r=nikomatsakisbors-2/+2
2020-05-23fix discriminant type in generator transformRalf Jung-1/+1
2020-05-23iterate List by valueBastian Kauschke-2/+2
2020-05-19Document why we don't look at storage livenessDylan MacKenzie-0/+9
2020-05-19Look for storage conflicts before terminator effectDylan MacKenzie-5/+6
2020-05-19Add comment for strange conditionalDylan MacKenzie-0/+1
2020-05-19Add comment explaining the extra `record_conflicts`Dylan MacKenzie-0/+4
2020-05-19Clean up generator live locals analysisDylan MacKenzie-137/+113
2020-05-18Add asm! to MIRAmanieu d'Antras-1/+2
2020-05-13add spans to `require_lang_items`Bastian Kauschke-1/+1
2020-05-13use `require_lang_item` over `unwrap`.Bastian Kauschke-2/+3
2020-05-09Visit move out of `_0` when visiting `return`Jonas Schievink-0/+10
2020-05-09Rollup merge of #71942 - nnethercote:shrink-LocalDecl, r=matthewjasperDylan DPC-41/+15
2020-05-06Improve `LocalDecl` creation.Nicholas Nethercote-28/+6
2020-05-06Add `SourceInfo::outermost`.Nicholas Nethercote-14/+10
2020-05-04Import dataflow impls via the `impls` submoduleDylan MacKenzie-2/+2
2020-05-03Use new liveness analysis during generator transformDylan MacKenzie-22/+24
2020-05-03Support backward dataflow analysesDylan MacKenzie-9/+4
2020-05-03Rename `live_locals` -> `live_locals_at_any_suspension_point`Dylan MacKenzie-11/+12
2020-04-29Remove Session::no_landing_pads()Amanieu d'Antras-1/+2
2020-04-25Replace hash map with IndexVec for liveness data.Alex Aktsipetrov-21/+13
2020-04-22Auto merge of #71044 - ecstatic-morse:body-predecessor-cache, r=oli-obkbors-29/+16
2020-04-22Use `Body` everywhereDylan MacKenzie-29/+16
2020-04-21visit_place_base is just visit_localSantiago Pastorino-2/+2
2020-04-12Rollup merge of #71013 - jonas-schievink:visit-projection, r=eddybDylan DPC-7/+0
2020-04-11Rollup merge of #70957 - oli-obk:lazy_repeat_length_eval_ice, r=matthewjasperMazdak Farrokhzad-1/+4
2020-04-11Pass the `PlaceElem::Index` local to `visit_local`Jonas Schievink-7/+0
2020-04-09Explain why we remove `self` from storage live localsDylan MacKenzie-0/+1
2020-04-09Use new utility in `transform/generator.rs`Dylan MacKenzie-34/+40
2020-04-09Normalize MIR locals' types for generator layout computation.Oliver Scherer-1/+4
2020-04-02nix rustc_target::abi::* reexport in ty::layoutMazdak Farrokhzad-1/+1
2020-03-31Use Place directly, it's Copy more use casesSantiago Pastorino-1/+1