about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/mir/basic_blocks.rs
AgeCommit message (Expand)AuthorLines
2025-07-11Remove support for SwitchInt edge effects in backward dataflow analysesTomasz Miąsko-39/+1
2025-03-03Remove some unnecessary aliases from `rustc_data_structures::sync`Zalathar-1/+2
2025-02-20Simplify `Postorder` customization.Nicholas Nethercote-1/+1
2025-02-17Add `SwitchTargetValue`.Nicholas Nethercote-3/+17
2025-02-17Add a useful comment.Nicholas Nethercote-2/+9
2025-02-06Clean up trivial traversal/lift impl generator macro calls.Nicholas Nethercote-0/+1
2024-10-14Remove `Engine::new_gen_kill`.Nicholas Nethercote-7/+0
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-2/+2
2024-09-21Compute reachable locals as part of non_ssa_localsBen Kimock-1/+1
2024-08-29Add `warn(unreachable_pub)` to `rustc_middle`.Nicholas Nethercote-2/+2
2024-07-29Reformat `use` declarations.Nicholas Nethercote-3/+3
2024-04-29Remove `extern crate rustc_macros` from `rustc_middle`.Nicholas Nethercote-0/+1
2024-04-15Use RPITIT for `Successors` and `Predecessors` traitsMaybe Waffle-7/+3
2024-04-14Rename `WithNumEdges` => `NumEdges` and `WithStartNode` => `StartNode`Maybe Waffle-1/+1
2024-04-14Merge `{With,Graph}{Successors,Predecessors}` into `{Successors,Predecessors}`Maybe Waffle-13/+7
2024-04-14Merge `WithNumNodes` into DirectedGraphMaybe Waffle-2/+0
2023-09-29Remove deleted docs + better link together MIR traversing docsMaybe Waffle-0/+4
2023-09-28Don't resolve basic block data in `Postorder`Maybe Waffle-2/+1
2023-09-18Remove more unused `Lift` impls.Nicholas Nethercote-1/+1
2023-09-01Use `OnceLock` for `SingleCache`John Kåre Alsaker-6/+6
2023-07-25Make everything builtin!Michael Goulet-3/+1
2023-06-14remove unused postorder CFG cacheRémy Rakic-9/+0
2023-06-14add RPO to BB CFG cacheRémy Rakic-0/+12
2023-05-17Merge DominatorTree and Dominators.Camille GILLOT-7/+1
2023-05-17Cache dominators.Camille GILLOT-4/+6
2023-05-17Preprocess dominator tree to answer queries in O(1)Tomasz Miąsko-1/+6
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-1/+1
2023-04-02Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray-3/+3
2023-01-23Rollup merge of #107151 - tmiasko:dominators-no-inline, r=compiler-errorsYuki Okushi-1/+0
2023-01-21Instantiate dominators algorithm only onceTomasz Miąsko-1/+0
2023-01-17Refactor basic blocks control flow cachesTomasz Miąsko-24/+74
2022-08-31Fix a bunch of typoDezhi Wu-1/+1
2022-07-07Move `dominators` from Body to BasicBlocksTomasz Miąsko-0/+6
2022-07-07Make MIR basic blocks field publicTomasz Miąsko-0/+141