Home | History | Annotate | Download | only in gcc

Lines Matching defs:pci

1891   /* Index PCI describes the maximum pressure on ira_pressure_classes[PCI].  */
1894 /* Index (POINT * ira_num_pressure_classes + PCI) describes the pressure
1895 on register class ira_pressure_classes[PCI] at point POINT of the
1926 /* The model_pressure_data for ira_pressure_classes[PCI] in GROUP
1928 #define MODEL_PRESSURE_DATA(GROUP, POINT, PCI) \
1929 (&(GROUP)->model[(POINT) * ira_pressure_classes_num + (PCI)])
1931 /* The maximum pressure on ira_pressure_classes[PCI] in GROUP at or
1933 #define MODEL_MAX_PRESSURE(GROUP, POINT, PCI) \
1934 (MODEL_PRESSURE_DATA (GROUP, POINT, PCI)->max_pressure)
1936 /* The pressure on ira_pressure_classes[PCI] in GROUP at point POINT
1938 #define MODEL_REF_PRESSURE(GROUP, POINT, PCI) \
1939 (MODEL_PRESSURE_DATA (GROUP, POINT, PCI)->ref_pressure)
1967 int pci, max_pressure, point;
1969 for (pci = 0; pci < ira_pressure_classes_num; pci++)
1972 group->limits[pci].pressure was reached. Update the limit if so. */
1973 max_pressure = MODEL_MAX_PRESSURE (group, model_curr_point, pci);
1974 group->limits[pci].pressure = max_pressure;
1990 point = MAX (group->limits[pci].point, model_curr_point);
1992 && MODEL_REF_PRESSURE (group, point, pci) < max_pressure)
1994 group->limits[pci].point = point;
1996 gcc_assert (MODEL_REF_PRESSURE (group, point, pci) == max_pressure);
1997 gcc_assert (MODEL_MAX_PRESSURE (group, point, pci) == max_pressure);
2035 adds DELTA to the pressure on ira_pressure_classes[PCI] after POINT - 1.
2036 Update MODEL_REF_PRESSURE (GROUP, POINT, PCI) and
2037 MODEL_MAX_PRESSURE (GROUP, POINT, PCI) accordingly. */
2041 int point, int pci, int delta)
2050 MODEL_REF_PRESSURE (group, point, pci) += delta;
2051 MODEL_MAX_PRESSURE (group, point, pci) += delta;
2059 MODEL_REF_PRESSURE (group, point, pci) = -1;
2060 pci);
2061 if (MODEL_MAX_PRESSURE (group, point, pci) > next_max_pressure)
2063 MODEL_MAX_PRESSURE (group, point, pci) = next_max_pressure;
2064 if (group->limits[pci].point == point)
2065 group->limits[pci].point = -1;
2077 int point, int pci, int delta)
2082 ref_pressure = MODEL_REF_PRESSURE (group, point, pci);
2086 MODEL_REF_PRESSURE (group, point, pci) = ref_pressure;
2091 if (group->limits[pci].pressure < ref_pressure)
2092 group->limits[pci].pressure = ref_pressure;
2097 if (group->limits[pci].pressure == ref_pressure
2098 && !IN_RANGE (group->limits[pci].point, 0, point))
2099 group->limits[pci].point = point;
2103 if (group->limits[pci].pressure > ref_pressure
2104 && group->limits[pci].point == point)
2105 group->limits[pci].point = -1;
2110 next_max_pressure = MODEL_MAX_PRESSURE (group, point + 1, pci);
2112 if (MODEL_MAX_PRESSURE (group, point, pci) != max_pressure)
2114 MODEL_MAX_PRESSURE (group, point, pci) = max_pressure;
2132 int pci, point, mix, new_last, cl, ref_pressure, queue;
2140 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2142 cl = ira_pressure_classes[pci];
2143 delta[cl] = reg_pressure[pci].set_increase;
2171 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2173 cl = ira_pressure_classes[pci];
2175 point, pci, delta[cl]);
2224 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2226 cl = ira_pressure_classes[pci];
2228 point, pci);
2230 reg_class_names[ira_pressure_classes[pci]],
2240 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2242 cl = ira_pressure_classes[pci];
2245 point, pci, delta[cl]);
2397 /* Return baseECC (ira_pressure_classes[PCI], POINT), given that
2398 P = curr_reg_pressure[ira_pressure_classes[PCI]] and that
2403 int point, int pci, int delta)
2407 cl = ira_pressure_classes[pci];
2408 if (delta < 0 && point >= group->limits[pci].point)
2410 pressure = MAX (group->limits[pci].orig_pressure,
2417 if (point > group->limits[pci].point)
2418 pressure = group->limits[pci].pressure + delta;
2422 if (pressure > group->limits[pci].pressure)
2423 return model_spill_cost (cl, group->limits[pci].orig_pressure,
2436 int point, pci, cl, cost, this_cost, delta;
2450 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2452 cl = ira_pressure_classes[pci];
2453 delta = insn_reg_pressure[pci].set_increase - insn_death[cl];
2455 point, pci, delta);
2473 int pci, cl;
2476 for (pci = 0; pci < ira_pressure_classes_num; pci++)
2478 cl = ira_pressure_classes[pci];
2480 curr_reg_pressure[cl], group->limits[pci].pressure);
2481 if (group->limits[pci].point < model_num_insns)
2482 fprintf (sched_dump, "%d:%d]", group->limits[pci].point,
2483 INSN_UID (MODEL_INSN (group->limits[pci].point)));
3330 int pci, cl, sum;
3335 for (pci = 0; pci < ira_pressure_classes_num; pci++)
3337 cl = ira_pressure_classes[pci];
3338 if (death[cl] < reg_pressure[pci].set_increase)
3340 sum += reg_pressure[pci].set_increase - death[cl];
3542 int pci, cl;
3544 for (pci = 0; pci < ira_pressure_classes_num; pci++)
3546 cl = ira_pressure_classes[pci];
3547 group->limits[pci].pressure = curr_reg_pressure[cl];
3548 group->limits[pci].point = 0;
3556 /* Record that MODEL_REF_PRESSURE (GROUP, POINT, PCI) is PRESSURE.
3561 int point, int pci, int pressure)
3563 MODEL_REF_PRESSURE (group, point, pci) = pressure;
3564 if (group->limits[pci].pressure < pressure)
3566 group->limits[pci].pressure = pressure;
3567 group->limits[pci].point = point;
3578 int point, pci, cl, delta;
3597 for (pci = 0; pci < ira_pressure_classes_num; pci++)
3599 cl = ira_pressure_classes[pci];
3600 delta = reg_pressure[pci].set_increase - death[cl];
3604 model_record_pressure (&model_before_pressure, point, pci,
3617 int point, pci, max_pressure, ref_pressure, cl;
3619 for (pci = 0; pci < ira_pressure_classes_num; pci++)
3622 cl = ira_pressure_classes[pci];
3625 model_record_pressure (group, point, pci
3628 group->limits[pci].orig_pressure = group->limits[pci].pressure;
3632 MODEL_MAX_PRESSURE (group, point, pci) = max_pressure;
3636 ref_pressure = MODEL_REF_PRESSURE (group, point, pci);
3638 MODEL_MAX_PRESSURE (group, point, pci) = max_pressure;
3858 int pci, cl;
3861 for (pci = 0; pci < ira_pressure_classes_num; pci++)
3863 cl = ira_pressure_classes[pci];
3865 model_before_pressure.limits[pci].pressure);