summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_dataflow/src/value_analysis.rs
Commit message (Expand)AuthorAgeFilesLines
* 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-091-18/+16
* Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle2023-04-241-1/+1
* Spelling - compilerJosh Soref2023-04-171-1/+1
* Fix new usage of old apiGary Guo2023-04-061-1/+1
* Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray2023-04-021-5/+5
* Move `mir::Field` → `abi::FieldIdx`Scott McMurray2023-03-281-3/+3
* Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT2023-03-091-0/+1
* Rollup merge of #108856 - Zeegomo:remove-drop-and-rep, r=tmiaskoMatthias Krüger2023-03-081-1/+1
|\
| * Remove DropAndReplace terminatorGiacomo Pasini2023-03-071-1/+1
* | Erase lifetimes in SROA.Camille GILLOT2023-03-051-4/+5
|/
* Rollup merge of #107411 - cjgillot:dataflow-discriminant, r=oli-obkDylan DPC2023-02-151-61/+214
|\
| * Rename assign_idx methods.Camille GILLOT2023-02-061-23/+32
| * Complete for_each_aliasing_place.Camille GILLOT2023-02-061-0/+7
| * Improve value_analysis API.Camille GILLOT2023-02-061-7/+18
| * Limit creation of tracked place directly.Camille GILLOT2023-02-061-4/+18
| * Handle discriminants in dataflow-const-prop.Camille GILLOT2023-02-061-31/+142
| * Only exclude locals if the place is not indirect.Camille GILLOT2023-02-061-9/+11
| * Remove redundant test.Camille GILLOT2023-02-061-2/+1
* | Rollup merge of #107271 - Zeegomo:drop-rmw, r=oli-obkMatthias Krüger2023-02-081-3/+3
|\ \ | |/ |/|
| * Treat Drop as a rmw operationGiacomo Pasini2023-01-301-3/+3
* | Run SROA to fixpoint.Camille GILLOT2023-02-051-1/+1
* | Simplify construction of replacement map.Camille GILLOT2023-02-051-1/+1
* | Create stable metric to measure long computation in Const EvalBryan Garza2023-01-231-1/+2
|/
* Fix `uninlined_format_args` for some compiler cratesnils2023-01-051-1/+1
* rustc: Remove needless lifetimesJeremy Stucki2022-12-201-1/+1
* Revert "Auto merge of #103880 - b-naber:field-ty-mir, r=lcnr"Rémy Rakic2022-12-191-2/+2
* Auto merge of #103880 - b-naber:field-ty-mir, r=lcnrbors2022-12-161-2/+2
|\
| * use no type in ProjectionElem::Field for PlaceBuilder::UpVarb-naber2022-11-231-2/+2
* | fix dupe word typosRageking82022-12-051-1/+1
|/
* couple of clippy::perf fixesMatthias Krüger2022-11-181-1/+1
* Remove log statement that was commented outJannis Christopher Köhl2022-11-121-2/+0
* Exclude locals completely, instead of individual placesJannis Christopher Köhl2022-11-121-29/+18
* Add test for repr(transparent) with scalarJannis Christopher Köhl2022-11-111-2/+5
* Simplify creation of mapJannis Christopher Köhl2022-11-101-52/+25
* Fix struct field tracking and add tests for itJannis Christopher Köhl2022-11-091-7/+7
* Completely remove tracking of references for nowJannis Christopher Köhl2022-11-091-135/+37
* Fix rebaseJannis Christopher Köhl2022-11-071-2/+1
* Small corrections of documentationJannis Christopher Köhl2022-11-071-3/+3
* Limit number of tracked places, and some other perf improvementsJannis Christopher Köhl2022-11-071-11/+46
* Move HasTop and HasBottom into lattice.rsJannis Christopher Köhl2022-11-071-26/+7
* Explicitly match all terminatorsJannis Christopher Köhl2022-11-071-2/+11
* Improve documentation of assumptionsJannis Christopher Köhl2022-11-071-65/+51
* Improve documentation, plus some small changesJannis Christopher Köhl2022-11-071-76/+126