|
1 |
| -use rustc_data_structures::graph::scc::Sccs; |
| 1 | +use crate::type_check::Locations; |
2 | 2 | use rustc_index::{IndexSlice, IndexVec};
|
3 | 3 | use rustc_middle::mir::ConstraintCategory;
|
4 | 4 | use rustc_middle::ty::{RegionVid, TyCtxt, VarianceDiagInfo};
|
5 | 5 | use rustc_span::Span;
|
6 | 6 | use std::fmt;
|
7 | 7 | use std::ops::Index;
|
8 | 8 |
|
9 |
| -use crate::type_check::Locations; |
10 |
| - |
11 | 9 | pub(crate) mod graph;
|
12 | 10 |
|
13 | 11 | /// A set of NLL region constraints. These include "outlives"
|
@@ -45,18 +43,6 @@ impl<'tcx> OutlivesConstraintSet<'tcx> {
|
45 | 43 | graph::ConstraintGraph::new(graph::Reverse, self, num_region_vars)
|
46 | 44 | }
|
47 | 45 |
|
48 |
| - /// Computes cycles (SCCs) in the graph of regions. In particular, |
49 |
| - /// find all regions R1, R2 such that R1: R2 and R2: R1 and group |
50 |
| - /// them into an SCC, and find the relationships between SCCs. |
51 |
| - pub(crate) fn compute_sccs( |
52 |
| - &self, |
53 |
| - constraint_graph: &graph::NormalConstraintGraph, |
54 |
| - static_region: RegionVid, |
55 |
| - ) -> Sccs<RegionVid, ConstraintSccIndex> { |
56 |
| - let region_graph = &constraint_graph.region_graph(self, static_region); |
57 |
| - Sccs::new(region_graph) |
58 |
| - } |
59 |
| - |
60 | 46 | pub(crate) fn outlives(
|
61 | 47 | &self,
|
62 | 48 | ) -> &IndexSlice<OutlivesConstraintIndex, OutlivesConstraint<'tcx>> {
|
|
0 commit comments