Lines Matching refs:scc
1101 /* The basic-block index of the SCC entry of the block visited first
1102 (the SCC leader). */
1103 int scc;
1104 /* The index into the RPO array where the blocks SCC entries end
1105 (only valid for the SCC leader). */
1107 /* The indexes of the exits destinations of this SCC (only valid
1108 for the SCC leader). Initialized upon discovery of SCC leaders. */
1122 while (bb_data[cur1].scc != -1)
1124 int ih = bb_data[cur1].scc;
1129 bb_data[cur1].scc = cur2;
1136 bb_data[cur1].scc = cur2;
1200 bb_data[dest->index].scc = -1;
1221 int header = bb_data[ei_edge (ei)->dest->index].scc;
1236 else if (bb_data[ei_edge (ei)->dest->index].scc == -1)
1240 int header = bb_data[ei_edge (ei)->dest->index].scc;
1247 while (bb_data[header].scc != -1)
1249 header = bb_data[header].scc;
1283 /* Next find SCC exits, clear the visited flag and compute an upper bound
1297 bb_data[e->src].scc. */
1300 src_scc = bb_data[src_scc].scc;
1305 dest_scc = bb_data[dest_scc].scc;
1315 if ((tem_dest_scc = bb_data[tem_dest_scc].scc) == src_scc)
1321 exit from the outermost SCC this edge exits. */
1326 if (bb_data[tem_src_scc].scc == dest_scc)
1332 tem_src_scc = bb_data[tem_src_scc].scc;
1335 /* Else find the outermost SCC this edge exits (exits
1338 ancestor SCC where the immediate child it to the source
1339 SCC is the exited SCC. */
1345 src_scc = bb_data[src_scc].scc;
1350 dest_scc = bb_data[dest_scc].scc;
1353 while (bb_data[src_scc].scc != bb_data[dest_scc].scc)
1355 src_scc = bb_data[src_scc].scc;
1356 dest_scc = bb_data[dest_scc].scc;
1364 is minimized thus SCC members are adjacent in the RPO array.
1366 extra direct edges from SCC entry to its exits.
1370 SCC_END[scc-header-index] is the position in the RPO array of the
1371 last member of the SCC. */
1380 /* Verify we enter SCCs through the same header and SCC nesting appears
1382 gcc_assert (bb_data[dest->index].scc == -1
1383 || (BASIC_BLOCK_FOR_FN (fn, bb_data[dest->index].scc)->flags
1390 /* Push the all SCC exits as outgoing edges from its header to
1428 /* If we processed all SCC exits from DEST mark the SCC end
1430 to its SCC. The special-case of no SCC exits is already
1433 /* When the last exit edge was processed mark the SCC end
1453 /* Each SCC extends are from the position of the header inside