summary refs log tree commit diff
path: root/src/librustc_mir/transform/generator.rs
AgeCommit message (Expand)AuthorLines
2019-07-02Auto merge of #61922 - tmandry:moar-generator-optimization, r=matthewjasperbors-30/+40
2019-07-01Clean up extra lifetime, add assertionsTyler Mandry-11/+8
2019-06-28Use RequiresStorage to determine which locals can overlapTyler Mandry-12/+15
2019-06-28Remove Clone requirementTyler Mandry-1/+2
2019-06-25Add RequiresStorage pass to decide which locals to save in generatorsTyler Mandry-25/+34
2019-06-25Make FlowAtLocation support borrowing flow dataTyler Mandry-3/+3
2019-06-25Implement From<Local> for Place and PlaceBaseSantiago Pastorino-8/+8
2019-06-18Run `rustfmt --file-lines ...` for changes from previous commits.Eduard-Mihai Burtescu-1/+2
2019-06-18rustc: remove 'x: 'y bounds (except from comments/strings).Eduard-Mihai Burtescu-3/+3
2019-06-14Run `rustfmt --file-lines ...` for changes from previous commits.Eduard-Mihai Burtescu-6/+1
2019-06-14Unify all uses of 'gcx and 'tcx.Eduard-Mihai Burtescu-10/+10
2019-06-12Run `rustfmt --file-lines ...` for changes from previous commits.Eduard-Mihai Burtescu-46/+57
2019-06-12rustc: replace `TyCtxt<'tcx, 'gcx, 'tcx>` with `TyCtxt<'gcx, 'tcx>`.Eduard-Mihai Burtescu-10/+10
2019-06-12Fix fallout from `deny(unused_lifetimes)`.Eduard-Mihai Burtescu-10/+10
2019-06-12rustc: replace `TyCtxt<'a, 'gcx, 'tcx>` with `TyCtxt<'tcx, 'gcx, 'tcx>`.Eduard-Mihai Burtescu-17/+17
2019-06-12Auto merge of #60187 - tmandry:generator-optimization, r=eddybbors-43/+226
2019-06-11More review fixesTyler Mandry-3/+4
2019-06-11rustc_mir: deny(unused_lifetimes).Eduard-Mihai Burtescu-2/+2
2019-06-10Use DataflowResultsConsumer and remove dataflow::for_each_locationTyler Mandry-37/+89
2019-06-10Use BitMatrix for storage conflictsTyler Mandry-22/+24
2019-06-10Small review fixesTyler Mandry-30/+48
2019-06-10Only include generator saved locals in the variants that need themTyler Mandry-34/+48
2019-06-10Collect conflict information in GeneratorLayoutTyler Mandry-4/+100
2019-06-09Changed usages of `mir` in librustc::mir and librustc_mir to `body`Jad Ghalayini-117/+117
2019-06-08Do not recursively visit `visit_place`Oliver Scherer-10/+18
2019-05-28Changes the type `mir::Mir` into `mir::Body`Claude-Alban RANÉLY-VERGÉ-DÉPRÉ-22/+22
2019-05-25Don't use `ty::Const` without immediately interningOliver Scherer-3/+1
2019-05-20LocalDecl push returns Local lenSantiago Pastorino-2/+2
2019-05-04Auto merge of #59897 - tmandry:variantful-generators, r=eddybbors-60/+84
2019-05-03Address review commentsTyler Mandry-2/+3
2019-05-03Split out debuginfo from type info in MIR GeneratorLayoutTyler Mandry-5/+12
2019-05-03Make variant_fields inner an IndexVecTyler Mandry-2/+2
2019-04-26Remove region from borrow place contextsMatthew Jasper-7/+7
2019-04-26Remove BasicBlock parameter from mir visitor methodsMatthew Jasper-1/+0
2019-04-25Describe generator variants in debuginfoTyler Mandry-3/+4
2019-04-25Support variantful generatorsTyler Mandry-59/+68
2019-04-25Give GeneratorLayout a list of fields for each variantTyler Mandry-1/+2
2019-04-25Define generator discriminant type in only one placeTyler Mandry-4/+9
2019-04-23rustc_mir: don't use upvar_decls in the generator state transform.Eduard-Mihai Burtescu-5/+5
2019-04-02renames EvalErrorKind to InterpErrorkenta7777-1/+1
2019-03-24Rollup merge of #59251 - matthewjasper:fix-graphviz, r=petrochenkovkennytm-3/+3
2019-03-21Auto merge of #58902 - matthewjasper:generator-cleanup-blocks, r=davidtwcobors-37/+42
2019-03-17Use a valid name for graphviz graphsMatthew Jasper-3/+3
2019-03-16Revert the `LazyConst` PROliver Scherer-4/+4
2019-03-07HirIdification: replace NodeId method callsljedrz-3/+3
2019-03-03Auto merge of #58505 - schomatis:fix/nll/remove-live-var, r=matthewjasperbors-9/+7
2019-03-03Use the correct state for poisoning a generatorMatthew Jasper-13/+20
2019-03-03Don't incorrectly mark blocks in generator drop shims as cleanupMatthew Jasper-24/+22
2019-03-01Put Local, Static and Promoted as one Base variant of PlaceSantiago Pastorino-10/+10
2019-02-26replace &'tcx Substs with SubstsRefcsmoe-2/+2