summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_dataflow
Commit message (Expand)AuthorAgeFilesLines
* Rollup merge of #110930 - b-naber:normalize-elaborate-drops, r=cjgillotDylan DPC2023-05-171-0/+1
|\
| * don't inline polymorphic adt instances whose fields contain projectionsb-naber2023-05-101-8/+3
| * dont expect normalization to succeed in elaborate_dropsb-naber2023-04-281-3/+9
* | Auto merge of #110820 - cjgillot:faster-dcp, r=oli-obkbors2023-05-102-124/+166
|\ \
| * | Prevent stack overflow.Camille GILLOT2023-05-091-1/+2
| * | Add a few comments.Camille GILLOT2023-05-091-6/+12
| * | Do not flood on copy_nonoverlapping.Camille GILLOT2023-05-091-5/+7
| * | Extract handle_set_discriminant.Camille GILLOT2023-05-091-2/+20
| * | Trim the places that will not be used.Camille GILLOT2023-05-091-1/+10
| * | Precompute values to flood.Camille GILLOT2023-05-091-19/+51
| * | Create tracked places breadth first.Camille GILLOT2023-05-091-65/+49
| * | Make HasTop and HasBottom consts.Camille GILLOT2023-05-092-32/+22
* | | Explicitly skip arguments.Camille GILLOT2023-05-091-0/+1
* | | Implement SSA-based reference propagation.Camille GILLOT2023-05-092-1/+67
|/ /
* | Make PlaceMention a non-mutating use.Camille GILLOT2023-04-291-0/+1
|/
* Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle2023-04-2410-11/+11
* offset_ofDrMeepster2023-04-211-1/+1
* Auto merge of #110407 - Nilstrieb:fluent-macro, r=davidtwcobors2023-04-192-1/+2
|\
| * Add `rustc_fluent_macro` to decouple fluent from `rustc_macros`Nilstrieb2023-04-182-1/+2
* | Spelling - compilerJosh Soref2023-04-171-1/+1
|/
* Fix typos in compilerDaniPopes2023-04-101-8/+8
* Revert box_free unwind actionGary Guo2023-04-061-1/+5
* Fix new usage of old apiGary Guo2023-04-061-1/+1
* Rename `Abort` terminator to `Terminate`Gary Guo2023-04-064-5/+5
* Add `UnwindAction::Terminate`Gary Guo2023-04-061-2/+2
* Add `UnwindAction::Unreachable`Gary Guo2023-04-061-1/+1
* Refactor unwind from Option to a new enumGary Guo2023-04-064-19/+19
* Rollup merge of #109847 - clubby789:graphviz-reachable, r=oli-obkYuki Okushi2023-04-051-2/+10
|\
| * Only create graphviz nodes for reachable MIR bb'sclubby7892023-04-011-2/+10
* | Disable path trimming during graphviz outputclubby7892023-04-051-1/+2
* | Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray2023-04-022-9/+9
* | Auto merge of #109008 - clubby789:drop-elaborate-array, r=davidtwcobors2023-04-021-18/+54
|\ \ | |/ |/|
| * Drop subslices of arraysclubby7892023-03-171-18/+54
* | Auto merge of #109762 - scottmcm:variantdef-indexvec, r=WaffleLapkinbors2023-03-311-3/+3
|\ \
| * | Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray2023-03-301-3/+3
* | | Auto merge of #105587 - tgross35:once-cell-min, r=m-ou-sebors2023-03-301-1/+0
|\ \ \ | |/ / |/| |
| * | Stabilize a portion of 'once_cell'Trevor Gross2023-03-291-1/+0
* | | Move `mir::Field` → `abi::FieldIdx`Scott McMurray2023-03-282-12/+12
|/ /
* | Refactor: `VariantIdx::from_u32(0)` -> `FIRST_VARIANT`Scott McMurray2023-03-251-3/+3
|/
* Use index based drop loop for slices and arraysTomasz Miąsko2023-03-141-101/+32
* Simplify message pathsest312023-03-112-1/+1
* Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT2023-03-094-0/+4
* Rollup merge of #108856 - Zeegomo:remove-drop-and-rep, r=tmiaskoMatthias Krüger2023-03-085-11/+2
|\
| * Remove DropAndReplace terminatorGiacomo Pasini2023-03-075-11/+2
* | Erase lifetimes in SROA.Camille GILLOT2023-03-051-4/+5
|/
* Auto merge of #108250 - nnethercote:rename-interner-funcs, r=compiler-errorsbors2023-02-251-3/+3
|\
| * Rename many interner functions.Nicholas Nethercote2023-02-241-3/+3
* | Remove dead unwinds before drop elaborationTomasz Miąsko2023-02-232-58/+5
|/
* errors: generate typed identifiers in each crateDavid Wood2023-02-222-0/+33
* Replace some `then`s with some `then_some`sMaybe Waffle2023-02-161-1/+1