reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
103 using MapType = std::map<Node, ColorKind>; 104 static constexpr Node Ignore = Node(-1); 106 Coloring(ArrayRef<Node> Ord) : Order(Ord) { 125 ArrayRef<Node> Order; 127 std::set<Node> Needed; 129 using NodeSet = std::set<Node>; 130 std::map<Node,NodeSet> Edges; 132 Node conj(Node Pos) { 132 Node conj(Node Pos) { 133 Node Num = Order.size(); 137 ColorKind getColor(Node N) { 151 for (Node N : Nodes) { 166 Node I = Order[P]; 169 Node PC = Order[conj(P)]; 178 Node C = conj(I); 189 SetVector<Node> FirstQ; 191 SetVector<Node> Q; 199 for (Node N : Needed) 202 for (Node N : FirstQ) { 214 Node N = E.first; 225 std::vector<Node> WorkQ; 227 Node N = E.first; 233 Node N = WorkQ[I]; 242 Node C = conj(N); 247 for (Node M : CopyNs) { 273 Node P = Order[I]; 281 for (Node N : Needed)