| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-08-30 | mv compiler to compiler/ | mark | -448/+0 | |
| 2020-07-20 | mir: avoid double substitution | David Wood | -2/+1 | |
| This commit avoids a natural, free-range double substitution error by monomorphizing the projection element before getting the type. Signed-off-by: David Wood <david@davidtw.co> | ||||
| 2020-06-16 | remove visit_terminator_kind from MIR visitor | Ralf Jung | -3/+3 | |
| 2020-06-07 | rename FalseEdges -> FalseEdge | Ralf Jung | -1/+1 | |
| 2020-05-23 | take mir::PlaceElem by value | Bastian Kauschke | -2/+2 | |
| 2020-05-18 | Implement asm! codegen | Amanieu d'Antras | -1/+2 | |
| 2020-05-03 | Add `MutatingUseContext::Yield` | Dylan MacKenzie | -1/+2 | |
| ...emulating `MutatingUseContext::Call` | ||||
| 2020-04-22 | Auto merge of #71044 - ecstatic-morse:body-predecessor-cache, r=oli-obk | bors | -1/+1 | |
| Remove `BodyAndCache` ...returning to the original approach using interior mutability within `Body`. This simplifies the API at the cost of some uncontended mutex locks when the parallel compiler is enabled. The current API requires you to either have a mutable reference to `Body` (`&mut BodyAndCache`), or to compute the predecessor graph ahead of time by creating a `ReadOnlyBodyAndCache`. This is not a good fit for, e.g., the dataflow framework, which 1. does not mutate the MIR 2. only sometimes needs the predecessor graph (for backward dataflow problems) | ||||
| 2020-04-22 | Don't use `*` for deref-coercion | Dylan MacKenzie | -1/+1 | |
| 2020-04-21 | visit_place_base is just visit_local | Santiago Pastorino | -1/+1 | |
| 2020-04-19 | Dogfood more or_patterns in the compiler | Josh Stone | -15/+21 | |
| 2020-04-02 | nix rustc_target::abi::* reexport in ty::layout | Mazdak Farrokhzad | -1/+2 | |
| 2020-03-30 | rustc -> rustc_middle part 3 (rustfmt) | Mazdak Farrokhzad | -3/+3 | |
| 2020-03-30 | rustc -> rustc_middle part 2 | Mazdak Farrokhzad | -5/+5 | |
| 2020-03-29 | Use `&` to do deref coercion for `ReadOnlyBodyAndCache` | Dylan MacKenzie | -1/+1 | |
| 2020-03-29 | Make `Visitor::visit_body` take a simple `Body` | Dylan MacKenzie | -1/+1 | |
| 2020-03-10 | Rollup merge of #69714 - spastorino:place-ref-lifetime, r=oli-obk | Mazdak Farrokhzad | -1/+1 | |
| Make PlaceRef take just one lifetime r? @eddyb | ||||
| 2020-03-06 | mir::Local is Copy we can pass it by value in these cases | Santiago Pastorino | -1/+1 | |
| 2020-03-04 | PlaceRef<'a, 'tcx> -> PlaceRef<'tcx> | Santiago Pastorino | -1/+1 | |
| 2020-03-02 | Make PlaceRef lifetimes of LocalAnalyzer::process_place be both 'tcx | Santiago Pastorino | -1/+1 | |
| 2020-02-09 | rustc_codegen_ssa: only "spill" SSA-like values to the stack for debuginfo. | Eduard-Mihai Burtescu | -19/+0 | |
| 2020-01-28 | Place::ty_from takes local by value | Santiago Pastorino | -1/+1 | |
| 2020-01-28 | Local field on PlaceRef and RootPlace is not a reference anymore | Santiago Pastorino | -5/+5 | |
| 2020-01-10 | Remove PlaceBase enum and make Place base field be local: Local | Santiago Pastorino | -12/+6 | |
| 2020-01-10 | Remove Static from PlaceBase | Santiago Pastorino | -7/+6 | |
| 2020-01-01 | Rename `syntax_pos` to `rustc_span` in source code | Vadim Petrochenkov | -1/+1 | |
| 2019-12-22 | Format the world | Mark Rousskov | -110/+98 | |
| 2019-12-18 | Add Rvalue::AddressOf to MIR | Matthew Jasper | -0/+2 | |
| This operator creates a raw pointer to a Place directly, without first creating a reference. See RFC #2582 for motivation. The Rvalue is currently unused. | ||||
| 2019-12-03 | rustc: expose the mir::Body reference lifetime from mir::ReadOnlyBodyCache ↵ | Eduard-Mihai Burtescu | -1/+1 | |
| (#64736 fallout). | ||||
| 2019-12-02 | Remove HasLocalDecls impl from BodyCache's, properly reborrow to Body, ↵ | Paul Daniel Faria | -1/+1 | |
| rename all body_cache back to body | ||||
| 2019-12-02 | Remove BodyCache.body and rely on Deref as much as possible for ↵ | Paul Daniel Faria | -1/+1 | |
| ReadOnlyBodyCache | ||||
| 2019-12-02 | Undo minor changes that weren't needed, fix one lifetime typo | Paul Daniel Faria | -4/+5 | |
| 2019-12-02 | Fix compilation errors created during rebase | Paul Daniel Faria | -1/+1 | |
| 2019-12-02 | Simplify BodyCache impl and fix all remaining type errors in librustc_mir ↵ | Paul Daniel Faria | -8/+8 | |
| (lifetime errors still exist) | ||||
| 2019-12-02 | Account for new maybe_sideeffect helper that requires predecessors | Paul Daniel Faria | -15/+14 | |
| 2019-12-02 | Convert &mut to & since the reference didn't need to be mutable | Paul Daniel Faria | -1/+1 | |
| 2019-12-02 | Revert back to using FunctionCx's Body | Paul Daniel Faria | -1/+1 | |
| 2019-12-02 | Add Body back as field of FunctionCx, but under a different lifetime | Paul Daniel Faria | -14/+11 | |
| 2019-12-02 | Improved BodyCache body impl so it only returns a sharable ref, add new ↵ | Paul Daniel Faria | -6/+7 | |
| body_mut method, fix visit macros, simplify usage in codegen_ssa analyzer | ||||
| 2019-12-02 | Remove Body from FunctionCx, pass it along during librustc_codegen_ssa | Paul Daniel Faria | -20/+15 | |
| 2019-12-02 | Simplify Cache wrapper to single type, impl Deref on it, fix all compilation ↵ | Paul Daniel Faria | -16/+24 | |
| errors in librustc_codegen_ssa | ||||
| 2019-11-27 | rustc: move debug info from LocalDecl and UpvarDecl into a dedicated ↵ | Eduard-Mihai Burtescu | -31/+82 | |
| VarDebugInfo. | ||||
| 2019-10-31 | rustc_codegen_ssa: move local variable debuginfo to mir::debuginfo. | Eduard-Mihai Burtescu | -7/+15 | |
| 2019-10-22 | Pattern match over PlaceRef rather than Place | Santiago Pastorino | -4/+1 | |
| This prepares the code base for when projection is interned. Place's projection field is going to be `&List<PlaceElem<'tcx>>` so we won't be able to pattern match against it. | ||||
| 2019-09-29 | remove indexed_vec re-export from rustc_data_structures | csmoe | -1/+1 | |
| 2019-09-29 | remove bit_set re-export from rustc_data_structures | csmoe | -1/+1 | |
| 2019-09-25 | Rename `sty` to `kind` | varkor | -1/+1 | |
| 2019-09-09 | Use slice patterns to match projection base | Santiago Pastorino | -4/+1 | |
| 2019-09-09 | Convert Place's projection to a boxed slice | Santiago Pastorino | -13/+13 | |
| 2019-08-16 | Remove redundant `ty` fields from `mir::Constant` and ↵ | Eduard-Mihai Burtescu | -1/+1 | |
| `hair::pattern::PatternRange`. | ||||
