| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2022-11-07 | Only allow registration of scalars for now | Jannis Christopher Köhl | -18/+50 | |
| 2022-11-07 | Handle StorageLive | Jannis Christopher Köhl | -4/+5 | |
| 2022-11-07 | Add comment about downcast projection element | Jannis Christopher Köhl | -1/+4 | |
| 2022-11-07 | Use StorageDead and Deinit to flood place | Jannis Christopher Köhl | -4/+8 | |
| 2022-11-07 | Flood place on drop | Jannis Christopher Köhl | -1/+5 | |
| 2022-11-07 | Remove superfluous line | Jannis Christopher Köhl | -1/+0 | |
| 2022-11-07 | Add more documentation | Jannis Christopher Köhl | -2/+29 | |
| 2022-11-07 | Add tracking of unreachability | Jannis Christopher Köhl | -24/+74 | |
| 2022-11-07 | Ignore terminators explicitly | Jannis Christopher Köhl | -5/+15 | |
| 2022-11-07 | Reject registration of downcasts for now | Jannis Christopher Köhl | -2/+7 | |
| 2022-11-07 | Move handling of references and simplify flooding | Jannis Christopher Köhl | -44/+71 | |
| 2022-11-07 | Clarify place expressions vs place objects | Jannis Christopher Köhl | -9/+16 | |
| 2022-11-07 | Begin a semi-formal argument for correctness | Jannis Christopher Köhl | -0/+28 | |
| 2022-11-07 | Add additional flooding when assigning a value and corresponding test | Jannis Christopher Köhl | -1/+3 | |
| 2022-11-07 | Clarify registration and tracking of references | Jannis Christopher Köhl | -2/+8 | |
| 2022-11-07 | Fix spelling | Jannis Christopher Köhl | -1/+1 | |
| 2022-11-07 | Try field type normalization instead of forcing it | Jannis Christopher Köhl | -4/+4 | |
| 2022-11-07 | Add initial version of value analysis and dataflow constant propagation | Jannis Christopher Köhl | -1/+682 | |
| 2022-11-04 | Some tracing and comment cleanups | Oli Scherer | -3/+2 | |
| 2022-10-23 | Migrate all diagnostics | Nilstrieb | -10/+10 | |
| 2022-10-08 | Rollup merge of #102675 - ouz-a:mir-technical-debt, r=oli-obk | Matthias Krüger | -1/+2 | |
| Remove `mir::CastKind::Misc` As discussed in #97649 `mir::CastKind::Misc` is not clear, this PR addresses that by creating a new enum variant for every valid cast. r? ````@oli-obk```` | ||||
| 2022-10-06 | Remove `mir::CastKind::Misc` | ouz-a | -1/+2 | |
| 2022-09-29 | Remove from compiler/ crates | reez12g | -1/+0 | |
| 2022-09-26 | remove cfg(bootstrap) | Pietro Albini | -1/+0 | |
| 2022-09-21 | UPDATE - rename DiagnosticHandler macro to Diagnostic | Jhonny Bill Mena | -11/+11 | |
| 2022-09-21 | UPDATE - rename DiagnosticHandler trait to IntoDiagnostic | Jhonny Bill Mena | -11/+11 | |
| 2022-09-20 | Auto merge of #99806 - oli-obk:unconstrained_opaque_type, r=estebank | bors | -1/+2 | |
| Allow patterns to constrain the hidden type of opaque types fixes #96572 reverts a revert as original PR was a perf regression that was fixed by reverting it: https://github.com/rust-lang/rust/pull/99368#issuecomment-1186587864) TODO: * check if https://github.com/rust-lang/rust/issues/99685 is avoided | ||||
| 2022-09-16 | Only generate `OpaqueCast` for opaque types | Oli Scherer | -1/+1 | |
| 2022-09-16 | Revert "Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, ↵ | Oli Scherer | -0/+1 | |
| r=estebank"" This reverts commit 4a742a691e7dd2522bad68b86fe2fd5a199d5561. | ||||
| 2022-09-15 | Only enable the let_else feature on bootstrap | est31 | -1/+1 | |
| On later stages, the feature is already stable. Result of running: rg -l "feature.let_else" compiler/ src/librustdoc/ library/ | xargs sed -s -i "s#\\[feature.let_else#\\[cfg_attr\\(bootstrap, feature\\(let_else\\)#" | ||||
| 2022-09-06 | Generalize the Assume intrinsic statement to a general Intrinsic statement | Oli Scherer | -6/+3 | |
| 2022-09-06 | Lower the assume intrinsic to a MIR statement | Oli Scherer | -0/+3 | |
| 2022-08-29 | Rollup merge of #99027 - tmiasko:basic-blocks, r=oli-obk | Matthias Krüger | -17/+14 | |
| Replace `Body::basic_blocks()` with field access Since the refactoring in #98930, it is possible to borrow the basic blocks independently from other parts of MIR by accessing the `basic_blocks` field directly. Replace unnecessary `Body::basic_blocks()` method with a direct field access, which has an additional benefit of borrowing the basic blocks only. | ||||
| 2022-08-26 | Rollup merge of #100744 - 5225225:migrate-rustc-mir-dataflow, r=davidtwco | Michael Goulet | -22/+96 | |
| Migrate rustc_mir_dataflow to diagnostic structs | ||||
| 2022-08-26 | Replace `Body::basic_blocks()` with field access | Tomasz Miąsko | -17/+14 | |
| 2022-08-25 | Add method that applies DefUse effect | Tomasz Miąsko | -15/+11 | |
| 2022-08-25 | Fix liveness analysis for yield terminators | Tomasz Miąsko | -32/+61 | |
| A resume place is evaluated and assigned to only after a yield terminator resumes. Ensure that locals used when evaluating the resume place are live across the yield. | ||||
| 2022-08-23 | Rename rustc_mir_dataflow diagnostic to mir_dataflow | 5225225 | -10/+10 | |
| 2022-08-23 | Migrate rustc_mir_dataflow to diagnostic structs | 5225225 | -22/+96 | |
| 2022-08-22 | use type alias impl trait in `outlives_bounds::InferCtxtExt` | SparrowLii | -1/+2 | |
| 2022-08-01 | Remove redundant `TransferWrapper` struct | Tomasz Miąsko | -14/+2 | |
| 2022-07-29 | Auto merge of #99667 - ouz-a:some_branch, r=oli-obk | bors | -22/+17 | |
| Optimize `UnDerefer` Addresses the performance [issues](https://github.com/rust-lang/rust/pull/98145#issuecomment-1183548597) faced here. r? `@oli-obk` | ||||
| 2022-07-28 | type alias covers whole return | ouz-a | -6/+7 | |
| 2022-07-28 | create type alias | ouz-a | -16/+10 | |
| 2022-07-25 | remove clone | ouz-a | -1/+1 | |
| 2022-07-24 | fix import error | ouz-a | -1/+1 | |
| 2022-07-24 | optimize un_derefer | ouz-a | -21/+21 | |
| 2022-07-20 | Auto merge of #99058 - michaelwoerister:remove-stable-set-and-map, r=nagisa | bors | -1/+1 | |
| Remove the unused StableSet and StableMap types from rustc_data_structures. The current implementation is not "stable" in the same sense that `HashStable` and `StableHasher` are stable, i.e. across compilation sessions. So, in my opinion, it's better to remove those types (which are basically unused anyway) than to give the wrong impression that these are safe for incr. comp. I plan to provide new "stable" collection types soon that can be used to replace `FxHashMap` and `FxHashSet` in query results (see [draft](https://github.com/michaelwoerister/rust/commit/69d03ac7a7d651a397ab793e9d78f8fce3edf7a6)). It's unsound that `HashMap` and `HashSet` implement `HashStable` (see https://github.com/rust-lang/rust/issues/98890 for a recent P-critical bug caused by this) -- so we should make some progress there. | ||||
| 2022-07-20 | Remove unused StableMap and StableSet types from rustc_data_structures | Michael Woerister | -1/+1 | |
| 2022-07-20 | Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r=estebank" | Oli Scherer | -1/+0 | |
| This reverts commit 6f8fb911ad504b77549cf3256a09465621beab9d, reversing changes made to 7210e46dc69a4b197a313d093fe145722c248b7d. | ||||
