about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/mir/traversal.rs
AgeCommit message (Expand)AuthorLines
2025-03-03Also simplify `Preorder`'s `size_hint`Scott McMurray-15/+5
2025-03-02Simplify `<Postorder as Iterator>::size_hint`Scott McMurray-11/+6
2025-02-20Simplify `Postorder` customization.Nicholas Nethercote-34/+13
2025-01-11rename `BitSet` to `DenseBitSet`Rémy Rakic-13/+13
2024-09-21Compute reachable locals as part of non_ssa_localsBen Kimock-82/+40
2024-09-21Don't alloca for unused localsBen Kimock-8/+87
2024-04-07Only collect mono items from reachable blocksBen Kimock-1/+95
2024-03-12Avoid lowering code under dead SwitchInt targetsBen Kimock-2/+0
2023-09-29Remove deleted docs + better link together MIR traversing docsMaybe Waffle-2/+33
2023-09-28Use `and_then` instead of while let chain to clarify `iter` scopeMaybe Waffle-1/+1
2023-09-28Remove unnecessary `&mut/ref mut` pairMaybe Waffle-1/+1
2023-09-28Don't resolve basic block data in `Postorder`Maybe Waffle-5/+5
2023-09-28`(&mut iter)` -> `iter.by_ref()`Maybe Waffle-1/+1
2023-09-28Simplify `Postorder::next`Maybe Waffle-6/+4
2023-09-28Remove `ReversePostorder` altogetherMaybe Waffle-58/+0
2023-09-28Remove outdated commentMaybe Waffle-2/+1
2023-06-18remove redundant combinators between PO and RPORémy Rakic-30/+6
2023-06-14make `traversal::postorder` traverse RPO cache backwardsRémy Rakic-4/+36
2023-06-14make `traversal::reverse_postorder` use RPO cacheRémy Rakic-29/+6
2023-05-21Tweak the post-order for multi-successor blocksScott McMurray-13/+13
2023-04-09Convert manual loop into `while let`Nilstrieb-11/+1
2023-04-02Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray-2/+2
2023-01-17Refactor basic blocks control flow cachesTomasz Miąsko-50/+0
2022-12-20rustc: Remove needless lifetimesJeremy Stucki-1/+1
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-2/+2
2022-07-07Make MIR basic blocks field publicTomasz Miąsko-16/+15
2022-07-05impl TypeVisitable in type traversal macrosAlan Egerton-1/+1
2022-06-14Rename rustc_serialize::opaque::Encoder as MemEncoder.Nicholas Nethercote-3/+3
2022-06-10Revert b983e42936feab29f6333e9835913afc6b4a394e.Nicholas Nethercote-3/+3
2022-06-08Rename `rustc_serialize::opaque::Encoder` as `MemEncoder`.Nicholas Nethercote-3/+3
2022-06-08Use delayed error handling for `Encodable` and `Encoder` infallible.Nicholas Nethercote-3/+1
2022-06-05Auto merge of #97697 - WaffleLapkin:no_ref_vec, r=WaffleLapkinbors-3/+3
2022-06-03Remove emit_unitbjorn3-2/+2
2022-06-03Replace `&Vec<_>`s with `&[_]`sMaybe Waffle-3/+3
2022-05-17Change `Successors` to `impl Iterator<Item = BasicBlock>`SparrowLii-1/+1
2022-04-30Eliminate duplication of RPO calculation for mirSparrowLii-4/+86
2022-03-30Spellchecking compiler commentsYuri Astrakhan-1/+1
2022-02-02Correct incorrect description of preorder traversals.Jakob Degen-4/+6
2021-12-15Remove `in_band_lifetimes` from `rustc_middle`Aaron Hill-1/+1
2021-03-27Remove (lots of) dead codeJoshua Nelson-4/+0
2020-08-30mv compiler to compiler/mark-0/+311