summary refs log tree commit diff
path: root/src/librustc_mir/dataflow/impls/storage_liveness.rs
AgeCommit message (Expand)AuthorLines
2020-06-13Revert "Auto merge of #71956 - ecstatic-morse:remove-requires-storage-analysi...Mark Rousskov-1/+233
2020-05-19Remove `MaybeRequiresStorage`Dylan MacKenzie-233/+1
2020-05-18Add asm! to MIRAmanieu d'Antras-0/+18
2020-05-03Support backward dataflow analysesDylan MacKenzie-2/+2
2020-04-22Use `Body` everywhereDylan MacKenzie-2/+2
2020-04-09Make `MaybeStorageLive` correct for all kinds of MIR bodiesDylan MacKenzie-5/+17
2020-03-31Use Place directly on Operand::place and friends, it's CopySantiago Pastorino-3/+3
2020-03-30rustc -> rustc_middle part 2Mazdak Farrokhzad-2/+2
2020-03-29Use `&` to do deref coercion for `ReadOnlyBodyAndCache`Dylan MacKenzie-2/+2
2020-03-29Make `Visitor::visit_body` take a simple `Body`Dylan MacKenzie-1/+1
2020-03-27Auto merge of #68404 - Amanieu:llvm-asm, r=estebankbors-1/+1
2020-03-26Update imports from `dataflow::generic` to `dataflow`Dylan MacKenzie-1/+1
2020-03-26Rename asm! to llvm_asm!Amanieu d'Antras-1/+1
2020-03-06Model generator resumption in dataflowJonas Schievink-2/+16
2020-02-27Rename `RequiresStorage` to `MaybeRequiresStorage`Dylan MacKenzie-7/+7
2020-02-27Port `RequiresStorage` to new dataflow frameworkDylan MacKenzie-50/+69
2020-02-27Port `MaybeStorageLive` to new dataflow frameworkDylan MacKenzie-33/+31
2020-02-19Handle resume args in `RequiresStorage` analysisJonas Schievink-11/+46
2020-02-19Use match ergonomics to simplify matchJonas Schievink-5/+5
2020-02-19Match MIR statements exhaustivelyJonas Schievink-1/+8
2020-02-12Use `MaybeBorrowedLocals` for generator analysesDylan MacKenzie-26/+20
2020-02-02Add a resume type parameter to `Generator`Jonas Schievink-8/+12
2020-01-10Remove PlaceBase enum and make Place base field be local: LocalSantiago Pastorino-16/+8
2020-01-10Remove Static from PlaceBaseSantiago Pastorino-9/+9
2019-12-22Format the worldMark Rousskov-28/+20
2019-12-05rustc: Apply clearer naming to BodyAndCache, fix Deref impl, remove unneeded ...Paul Daniel Faria-3/+3
2019-12-02Remove HasLocalDecls impl from BodyCache's, properly reborrow to Body, rename...Paul Daniel Faria-11/+11
2019-12-02Fix tidy errorsPaul Daniel Faria-1/+3
2019-12-02Simplify BodyCache impl and fix all remaining type errors in librustc_mir (li...Paul Daniel Faria-4/+4
2019-12-02Add predecessors fn to ReadOnlyBodyCache, fix more Body -> (ReadOnly)BodyCach...Paul Daniel Faria-11/+11
2019-10-22Pattern match over PlaceRef rather than PlaceSantiago Pastorino-2/+4
2019-10-02Do not mark unitinitialized locals as requiring storageMatthew Jasper-8/+30
2019-09-11Make Place Boxed on Statement to reduce size from 64 bytes to 32 bytesSantiago Pastorino-2/+2
2019-07-20Migrate from Place enum to Place structSantiago Pastorino-3/+9
2019-07-01Clean up extra lifetime, add assertionsTyler Mandry-12/+16
2019-06-28Use RequiresStorage to determine which locals can overlapTyler Mandry-4/+0
2019-06-28Remove Clone requirementTyler Mandry-1/+0
2019-06-25Add RequiresStorage pass to decide which locals to save in generatorsTyler Mandry-0/+129
2019-06-22Merge `BitSetOperator` and `InitialFlow` into one trait.Dylan MacKenzie-12/+3
2019-06-22rustc_mir: don't pass `on_entry` when building transfer functions.Dylan MacKenzie-5/+5
2019-06-18rustc: remove 'x: 'y bounds (except from comments/strings).Eduard-Mihai Burtescu-2/+2
2019-06-09Changed usages of `mir` in librustc::mir and librustc_mir to `body`Jad Ghalayini-7/+7
2019-06-04Revert "Make MaybeStorageLive drop-aware"Tyler Mandry-10/+3
2019-05-29Rollup merge of #61249 - spastorino:local-or-deref-local, r=oli-obk,CentrilMazdak Farrokhzad-2/+4
2019-05-28Changes the type `mir::Mir` into `mir::Body`Claude-Alban RANÉLY-VERGÉ-DÉPRÉ-3/+3
2019-05-28Rename Place::local to Place::local_or_deref_localSantiago Pastorino-2/+4
2019-05-14Make MaybeStorageLive drop-awareTyler Mandry-3/+8
2019-02-08librustc_mir => 2018Taiki Endo-3/+3
2018-12-25Remove licensesMark Rousskov-10/+0
2018-12-17Add required lifetime parameter to BitDenotation.David Wood-6/+8