| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-08-30 | mv compiler to compiler/ | mark | -66/+0 | |
| 2020-06-07 | rename FalseEdges -> FalseEdge | Ralf Jung | -1/+1 | |
| 2020-04-22 | Use `Body` everywhere | Dylan MacKenzie | -1/+1 | |
| 2020-03-30 | rustc -> rustc_middle part 2 | Mazdak Farrokhzad | -2/+2 | |
| 2019-12-22 | Format the world | Mark Rousskov | -11/+18 | |
| 2019-12-05 | rustc: Apply clearer naming to BodyAndCache, fix Deref impl, remove unneeded ↵ | Paul Daniel Faria | -1/+1 | |
| Index impl, remove body fn rustc_codegen_ssa: Fix BodyAndCache reborrow to Body and change instances of body() call to derefence rustc_mir: Fix BodyAndCache reborrow to Body and change intances of body() call to derefence | ||||
| 2019-12-02 | Remove HasLocalDecls impl from BodyCache's, properly reborrow to Body, ↵ | Paul Daniel Faria | -2/+2 | |
| rename all body_cache back to body | ||||
| 2019-12-02 | Simplify BodyCache impl and fix all remaining type errors in librustc_mir ↵ | Paul Daniel Faria | -2/+2 | |
| (lifetime errors still exist) | ||||
| 2019-12-02 | Move predecessors cache invalidation back to basic_blocks_mut, add a couple ↵ | Paul Daniel Faria | -2/+2 | |
| more ensure_predecessors to prevent panics | ||||
| 2019-12-02 | Stop invalidating predecessors cache when accessing unique basic block, ↵ | Paul Daniel Faria | -2/+2 | |
| invalidate cache when accessing unique terminator | ||||
| 2019-08-22 | Move 'tcx lifetime on MirPass | Wesley Wiser | -2/+2 | |
| 2019-08-05 | Clear the ParamEnv where its information is irrelevant | Oliver Scherer | -1/+1 | |
| 2019-08-05 | Fiddle param env through to `try_eval_bits` in most places | Oliver Scherer | -3/+4 | |
| 2019-08-05 | Don't abort on unevaluated constants without at least tryting to eval them | Oliver Scherer | -2/+2 | |
| 2019-08-05 | Clean up the `ty::Const::assert*` methods | Oliver Scherer | -2/+1 | |
| 2019-07-03 | Remove needless lifetimes | Jeremy Stucki | -1/+1 | |
| 2019-06-14 | Run `rustfmt --file-lines ...` for changes from previous commits. | Eduard-Mihai Burtescu | -6/+1 | |
| 2019-06-14 | Unify all uses of 'gcx and 'tcx. | Eduard-Mihai Burtescu | -1/+1 | |
| 2019-06-12 | Run `rustfmt --file-lines ...` for changes from previous commits. | Eduard-Mihai Burtescu | -4/+6 | |
| 2019-06-12 | rustc: replace `TyCtxt<'tcx, 'gcx, 'tcx>` with `TyCtxt<'gcx, 'tcx>`. | Eduard-Mihai Burtescu | -1/+1 | |
| 2019-06-12 | Fix fallout from `deny(unused_lifetimes)`. | Eduard-Mihai Burtescu | -1/+1 | |
| 2019-06-12 | rustc: replace `TyCtxt<'a, 'gcx, 'tcx>` with `TyCtxt<'tcx, 'gcx, 'tcx>`. | Eduard-Mihai Burtescu | -1/+1 | |
| 2019-06-09 | Changed usages of `mir` in librustc::mir and librustc_mir to `body` | Jad Ghalayini | -2/+2 | |
| 2019-05-28 | Changes the type `mir::Mir` into `mir::Body` | Claude-Alban RANÉLY-VERGÉ-DÉPRÉ | -1/+1 | |
| The commit should have changed comments as well. At the time of writting, it passes the tidy and check tool. Revisions asked by eddyb : - Renamed of all the occurences of {visit/super}_mir - Renamed test structures `CachedMir` to `Cached` Fixing the missing import on `AggregateKind` | ||||
| 2019-03-16 | Revert the `LazyConst` PR | Oliver Scherer | -2/+2 | |
| 2019-02-09 | fix rebase fallout | Ralf Jung | -1/+1 | |
| 2019-02-08 | librustc_mir => 2018 | Taiki Endo | -1/+1 | |
| 2019-01-01 | Simplify bit inspection of a constant | Oliver Scherer | -14/+10 | |
| 2019-01-01 | Add `unwrap_usize` to `LazyConst`, too | Oliver Scherer | -3/+2 | |
| 2019-01-01 | Move the `Unevaluated` constant arm upwards in the type structure | Oliver Scherer | -10/+15 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-11-06 | refactor: use shorthand fields | teresy | -1/+1 | |
| 2018-07-23 | Promoteds are statics and statics have a place, not just a value | Oliver Schneider | -9/+7 | |
| 2018-05-24 | Get rid of `scalar_size` | Oliver Schneider | -1/+2 | |
| 2018-05-24 | change `Value::Bytes` to `Value::Bits` | Oliver Schneider | -1/+1 | |
| 2018-05-11 | Introduce ConstValue and use it instead of miri's Value for constant values | John Kåre Alsaker | -11/+6 | |
| 2018-03-08 | Rename ConstVal::to_u128 to to_raw_bits | Oliver Schneider | -1/+1 | |
| 2018-03-08 | Nuke the entire ctfe from orbit, it's the only way to be sure | Oliver Schneider | -2/+6 | |
| 2018-03-08 | Produce instead of pointers | Oliver Schneider | -2/+2 | |
| 2018-02-05 | mir: Add TerminatorKind::FalseUnwind | bobtwinkles | -0/+3 | |
| Sometimes a simple goto misses the cleanup/unwind edges. Specifically, in the case of infinite loops such as those introduced by a loop statement without any other out edges. Analogous to TerminatorKind::FalseEdges; this new terminator kind is used when we want borrowck to consider an unwind path, but real control flow should never actually take it. | ||||
| 2017-11-14 | rustc: split off BodyOwnerKind from MirSource. | Eduard-Mihai Burtescu | -2/+1 | |
| 2017-11-14 | rustc: move the MIR pass infrastructure and list to rustc_mir. | Eduard-Mihai Burtescu | -1/+2 | |
| 2017-11-02 | add TerminatorKind::FalseEdges and use it in matches | Mikhail Modin | -0/+3 | |
| 2017-09-11 | rustc: introduce ty::Const { ConstVal, Ty }. | Eduard-Mihai Burtescu | -3/+3 | |
| 2017-09-11 | rustc: intern ConstVal's in TyCtxt. | Eduard-Mihai Burtescu | -1/+1 | |
| 2017-05-12 | box large variants in MIR | Ariel Ben-Yehuda | -3/+2 | |
| Operand: 72 -> 24 B Statement: 192 -> 96 B Terminator: 256 -> 112 B librustc translation memory usage: 1795 -> 1669 MB next step would be interning lvalues, I suppose? | ||||
| 2017-05-02 | simplify the MirPass traits and passes dramatically | Niko Matsakis | -16/+15 | |
| Overall goal: reduce the amount of context a mir pass needs so that it resembles a query. - The hooks are no longer "threaded down" to the pass, but rather run automatically from the top-level (we also thread down the current pass number, so that the files are sorted better). - The hook now receives a *single* callback, rather than a callback per-MIR. - The traits are no longer lifetime parameters, which moved to the methods -- given that we required `for<'tcx>` objecs, there wasn't much point to that. - Several passes now store a `String` instead of a `&'l str` (again, no point). | ||||
| 2017-05-02 | rework `MirPass` API to be stateless and extract helper fns | Niko Matsakis | -1/+1 | |
| 2017-02-10 | Reimplement simplify_cfg for SwitchInt | Simonas Kazlauskas | -14/+18 | |
| First example of optimisation that applies to many more cases than originally. | ||||
| 2017-02-10 | If is now always a SwitchInt in MIR | Simonas Kazlauskas | -11/+11 | |
