Lines Matching defs:regno
209 /* This works on regno's, reg_info's and hardreg_storage's */
278 int regno;
281 while ((regno = *aliases++) != NOREG) {
282 if (test_bit(regno, regs_in_use))
285 reg_info_table[regno].contains = NULL;
291 if (regno + reg_info_table != info)
292 fprintf(stderr, " conflicts with %s\n", reg_info_table[regno].name);
299 int regno = info->own_regno;
301 if (test_and_clear_bit(regno, regs_in_use))
303 fprintf(stderr, "freeing already free'd register %s\n", reg_info_table[regno].name);
333 static int register_busy(int regno)
335 if (!test_bit(regno, regs_in_use)) {
336 struct reg_info *info = reg_info_table + regno;
339 while ((regno = *regs) != NOREG) {
341 if (test_bit(regno, regs_in_use))
353 int regno;
355 while ((regno = *regs) != NOREG) {
357 if (register_busy(regno))
359 return get_hardreg(hardreg_storage_table + regno, 1);