Lines Matching refs:rclass

326   enum reg_class rclass = NO_REGS;
369 rclass = targetm.secondary_reload (in_p, x, reload_class, reload_mode, &sri);
373 if (rclass == NO_REGS && icode == CODE_FOR_nothing)
376 if (rclass != NO_REGS)
377 t_reload = push_secondary_reload (in_p, x, opnum, optional, rclass,
399 gcc_assert (rclass == NO_REGS);
411 rclass = scratch_class;
429 gcc_assert (!in_p || rclass != reload_class || icode != CODE_FOR_nothing
435 && (reg_class_subset_p (rclass, rld[s_reload].rclass)
436 || reg_class_subset_p (rld[s_reload].rclass, rclass))
443 && (SMALL_REGISTER_CLASS_P (rclass) || SMALL_REGISTER_CLASSES)
452 if (reg_class_subset_p (rclass, rld[s_reload].rclass))
453 rld[s_reload].rclass = rclass;
474 && SECONDARY_MEMORY_NEEDED (rclass, reload_class, mode))
486 rld[s_reload].rclass = rclass;
510 && SECONDARY_MEMORY_NEEDED (reload_class, rclass, mode))
523 secondary_reload_class (bool in_p, enum reg_class rclass,
531 rclass = targetm.secondary_reload (in_p, x, rclass, mode, &sri);
536 if (icode == CODE_FOR_nothing || rclass != NO_REGS)
537 return rclass;
554 enum reg_class rclass;
565 rclass = REG_CLASS_FROM_CONSTRAINT ((unsigned char) scratch_letter,
567 gcc_assert (rclass != NO_REGS);
568 return rclass;
670 int rclass;
677 for (rclass = 1; rclass < N_REG_CLASSES; rclass++)
682 if (TEST_HARD_REG_BIT (reg_class_contents[rclass], regno))
687 if (! TEST_HARD_REG_BIT (reg_class_contents[rclass], regno + n)
695 cost = REGISTER_MOVE_COST (outer, (enum reg_class) rclass, dest_class);
697 if ((reg_class_size[rclass] > best_size
701 best_class = (enum reg_class) rclass;
702 best_size = reg_class_size[rclass];
703 best_cost = REGISTER_MOVE_COST (outer, (enum reg_class) rclass,
723 find_reusable_reload (rtx *p_in, rtx out, enum reg_class rclass,
744 if ((reg_class_subset_p (rclass, rld[i].rclass)
745 || reg_class_subset_p (rld[i].rclass, rclass))
748 || TEST_HARD_REG_BIT (reg_class_contents[(int) rclass],
755 && (SMALL_REGISTER_CLASS_P (rclass) || SMALL_REGISTER_CLASSES)
765 if ((reg_class_subset_p (rclass, rld[i].rclass)
766 || reg_class_subset_p (rld[i].rclass, rclass))
770 || TEST_HARD_REG_BIT (reg_class_contents[(int) rclass],
780 && (SMALL_REGISTER_CLASS_P (rclass) || SMALL_REGISTER_CLASSES)
916 enum reg_class rclass, enum machine_mode inmode,
1015 && !CANNOT_CHANGE_MODE_CLASS (GET_MODE (SUBREG_REG (in)), inmode, rclass)
1055 || (secondary_reload_class (1, rclass, inmode, in) != NO_REGS
1056 && (secondary_reload_class (1, rclass, GET_MODE (SUBREG_REG (in)),
1091 enum reg_class in_class = rclass;
1121 && !CANNOT_CHANGE_MODE_CLASS (GET_MODE (SUBREG_REG (out)), outmode, rclass)
1148 || (secondary_reload_class (0, rclass, outmode, out) != NO_REGS
1149 && (secondary_reload_class (0, rclass, GET_MODE (SUBREG_REG (out)),
1223 enum reg_class preferred_class = rclass;
1226 preferred_class = PREFERRED_RELOAD_CLASS (in, rclass);
1237 rclass = preferred_class;
1246 rclass = LIMIT_RELOAD_CLASS (inmode, rclass);
1248 rclass = LIMIT_RELOAD_CLASS (GET_MODE (SUBREG_REG (in)), rclass);
1251 rclass = LIMIT_RELOAD_CLASS (outmode, rclass);
1253 rclass = LIMIT_RELOAD_CLASS (GET_MODE (SUBREG_REG (out)), rclass);
1277 && in_hard_reg_set_p (reg_class_contents[(int) rclass], mode, i))
1302 gcc_assert (rclass != NO_REGS
1305 i = find_reusable_reload (&in, out, rclass, type, opnum, dont_share);
1315 = push_secondary_reload (1, in, opnum, optional, rclass, inmode, type,
1319 = push_secondary_reload (0, out, opnum, optional, rclass, outmode,
1332 rclass, inmode))
1339 rld[i].rclass = rclass;
1363 && SECONDARY_MEMORY_NEEDED (rclass,
1446 if (reg_class_subset_p (rclass, rld[i].rclass))
1447 rld[i].rclass = rclass;
1519 rld[i].rclass, i,
1596 || ! TEST_HARD_REG_BIT (reg_class_contents[(int) rclass],
1768 && (CLASS_MAX_NREGS (rld[i].rclass, rld[i].inmode)
1769 == CLASS_MAX_NREGS (rld[output_reload].rclass,
1782 ? (rld[i].rclass == rld[output_reload].rclass)
1783 : (reg_class_subset_p (rld[i].rclass,
1784 rld[output_reload].rclass)
1785 || reg_class_subset_p (rld[output_reload].rclass,
1786 rld[i].rclass)))
1804 && (reg_class_size[(int) rld[i].rclass]
1837 if (reg_class_subset_p (rld[output_reload].rclass,
1838 rld[i].rclass))
1839 rld[i].rclass = rld[output_reload].rclass;
1873 && TEST_HARD_REG_BIT (reg_class_contents[(int) rld[output_reload].rclass],
1881 (reg_class_contents[(int) rld[secondary_out].rclass], regno))
1884 (reg_class_contents[(int) rld[secondary_out].rclass],
1923 enum reg_class rclass, int for_real, int earlyclobber)
1966 enum reg_class preferred_class = PREFERRED_RELOAD_CLASS (in, rclass);
1968 rclass = preferred_class;
1999 if (! TEST_HARD_REG_BIT (reg_class_contents[(int) rclass],
2067 if (! TEST_HARD_REG_BIT (reg_class_contents[(int) rclass],
4277 = find_equiv_reg (rld[i].in, insn, rld[i].rclass, -1,
4546 && rld[i].rclass == rld[j].rclass
4575 rld[i].nregs = CLASS_MAX_NREGS (rld[i].rclass, rld[i].mode);
4592 && TEST_HARD_REG_BIT (reg_class_contents[rld[i].rclass], regno)
4599 if (! TEST_HARD_REG_BIT (reg_class_contents[rld[i].rclass], regno + nri))
6025 enum reg_class rclass = context_reg_class;
6026 if ((unsigned) CLASS_MAX_NREGS (rclass, GET_MODE (SUBREG_REG (x)))
6027 > reg_class_size[rclass])
6032 push_reload (x, NULL_RTX, loc, (rtx*) 0, rclass,
6079 find_reloads_address_part (rtx x, rtx *loc, enum reg_class rclass,
6085 || PREFERRED_RELOAD_CLASS (x, rclass) == NO_REGS))
6095 || PREFERRED_RELOAD_CLASS (XEXP (x, 1), rclass) == NO_REGS))
6105 push_reload (x, NULL_RTX, loc, (rtx*) 0, rclass,
6754 find_equiv_reg (rtx goal, rtx insn, enum reg_class rclass, int other,
6911 else if (!in_hard_reg_set_p (reg_class_contents[(int) rclass],
7403 fprintf (f, "%s, ", reg_class_names[(int) rld[r].rclass]);