summary refs log tree commit diff
path: root/src/librustc_mir/transform/generator.rs
AgeCommit message (Expand)AuthorLines
2018-03-08Nuke the entire ctfe from orbit, it's the only way to be sureOliver Schneider-7/+2
2018-03-08Produce instead of pointersOliver Schneider-2/+7
2018-02-23Introduce UnpackedKindvarkor-3/+3
2018-01-30Force locals to be live after they are borrowed for immovable generators. Fix...John Kåre Alsaker-17/+51
2018-01-23Adds support for immovable generators. Move checking of invalid borrows acros...John Kåre Alsaker-16/+61
2018-01-03Auto merge of #46984 - arielb1:pre-statement-effect, r=nikomatsakisbors-1/+1
2017-12-24add pre-statement-effect to dataflowAriel Ben-Yehuda-1/+1
2017-12-21fix debuginfo scoping of let-statementsAriel Ben-Yehuda-3/+3
2017-12-13Revised graphviz rendering API to avoid requiring borrowed state.Felix S. Klock II-3/+3
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-17/+17
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-21/+21
2017-11-28MIR: split Operand::Consume into Copy and Move.Eduard-Mihai Burtescu-2/+2
2017-11-21Auto merge of #45879 - nikomatsakis:nll-kill-cyclic-closures, r=arielb1bors-1/+5
2017-11-18remove `generator_interiors` mapNiko Matsakis-1/+5
2017-11-18Remove return_ty from Mirloomaclin-3/+1
2017-11-14rustc: split off BodyOwnerKind from MirSource.Eduard-Mihai Burtescu-5/+4
2017-11-14rustc: move the MIR pass infrastructure and list to rustc_mir.Eduard-Mihai Burtescu-1/+2
2017-10-31extend liveness to distinguish "drop" and "non-drop" usesNiko Matsakis-2/+5
2017-10-04Expand mir dump in order to handle NLL passChristopher Vittal-4/+4
2017-09-24add lint levels to VisibilityScopeAriel Ben-Yehuda-0/+3
2017-09-21Make the fallback of generator resumption be unreachable instead of using returnJohn Kåre Alsaker-10/+11
2017-09-13Fix a bug where StorageIgnored had an incorrect buffer lengthJohn Kåre Alsaker-2/+2
2017-09-13Fix nits and refactor creation of StorageLive blocksJohn Kåre Alsaker-75/+52
2017-09-13Make sure we aren't using dead localsJohn Kåre Alsaker-5/+6
2017-09-13Analyse storage liveness and preserve it during generator transformationJohn Kåre Alsaker-169/+222
2017-09-11rustc: introduce ty::Const { ConstVal, Ty }.Eduard-Mihai Burtescu-3/+12
2017-09-11rustc: intern ConstVal's in TyCtxt.Eduard-Mihai Burtescu-3/+3
2017-09-05rustc: Migrate lang items to a queryAlex Crichton-1/+1
2017-09-04rustc_mir: use Local instead of Lvalue in Storage{Live,Dead}.Eduard-Mihai Burtescu-6/+2
2017-09-03rustc_mir: implement visit_local instead/along visit_lvalue where possible.Eduard-Mihai Burtescu-1/+17
2017-08-25Add some comments and fix a typoJohn Kåre Alsaker-3/+53
2017-08-25Add some suggested comments around dropsAlex Crichton-2/+6
2017-08-25Add a `self_arg` convenienceAlex Crichton-6/+10
2017-08-25Reorder slightly in `visit_basic_block_data`Alex Crichton-12/+12
2017-08-14Fix merge conflicts with `gen` branchAlex Crichton-1/+2
2017-08-12Fix errorsJohn Kåre Alsaker-1/+1
2017-08-12Strip landing pads in the state transformationJohn Kåre Alsaker-0/+5
2017-08-11Store generator interior in MIR literalsJohn Kåre Alsaker-2/+2
2017-08-11TypoJohn Kåre Alsaker-1/+1
2017-08-11Some tweaks and commentsJohn Kåre Alsaker-45/+95
2017-08-11Remove code related to the dropping of generator argumentsJohn Kåre Alsaker-45/+5
2017-08-09Initial pass review commentsAlex Crichton-87/+22
2017-07-28Update commentJohn Kåre Alsaker-1/+1
2017-07-28Ignore drop check bools when testing for legal generator typesJohn Kåre Alsaker-1/+5
2017-07-28Remove support for `gen arg`Alex Crichton-49/+2
2017-07-28Rename suspend to yieldJohn Kåre Alsaker-6/+6
2017-07-28Ensure upvars are dropped when generators have never been resumedJohn Kåre Alsaker-43/+115
2017-07-28Fix tidy warningsAlex Crichton-10/+19
2017-07-28Generator literal supportJohn Kåre Alsaker-0/+739