Lines Matching defs:user

335 /* Create a new target register user structure, for a use in block BB,
336 instruction INSN. Return the new user. */
346 btr_user user = NULL;
360 user = obstack_alloc (&migrate_btrl_obstack, sizeof (struct btr_user_s));
361 user->bb = bb;
362 user->luid = insn_luid;
363 user->insn = insn;
364 user->use = use;
365 user->other_use_this_block = 0;
366 user->next = NULL;
367 user->n_reaching_defs = 0;
368 user->first_reaching_def = -1;
375 if (user->use)
377 REGNO (user->use));
380 return user;
409 btr_user user;
411 for (user = users_this_bb; user != NULL; user = user->next)
412 if (user->use && REGNO (user->use) == regno)
413 user->other_use_this_block = 1;
517 btr_user user;
521 for (user = info.users_this_bb; user != NULL;
522 user = user->next)
523 if (user->use)
524 user->other_use_this_block = 1;
533 btr_user user = new_btr_user (bb, insn_luid, insn);
535 use_array[insn_uid] = user;
536 if (user->use)
538 REGNO (user->use));
544 && refers_to_regno_p (reg, reg + 1, user->insn,
553 user->next = info.users_this_bb;
554 info.users_this_bb = user;
692 btr_user user = use_array[insn_uid];
702 if (user != NULL)
709 if (user->use)
713 btr_defset[REGNO (user->use) - first_btr]);
721 && refers_to_regno_p (reg, reg + 1, user->insn,
732 /* We now know that def reaches user. */
739 user->n_reaching_defs++;
740 if (!user->use)
742 if (user->first_reaching_def != -1)
747 def_array[user->first_reaching_def]
755 user->first_reaching_def = uid;
756 if (user->other_use_this_block)
758 user->next = def->uses;
759 def->uses = user;
826 btr_user user;
827 for (user = def->uses; user != NULL; user = user->next)
828 if (BASIC_BLOCK (bb) == user->bb)
1019 btr_user user;
1028 for (user = def->uses; user != NULL; user = user->next)
1030 def->bb, user->bb,
1032 || user->insn != BB_END (def->bb)
1033 || !JUMP_P (user->insn)));
1082 btr_user user;
1092 for (user = other_def->uses; user != NULL; user = user->next)
1094 def->bb, user->bb,
1096 || user->insn != BB_END (def->bb)
1097 || !JUMP_P (user->insn)));
1109 user = other_def->uses;
1110 while (user != NULL)
1112 btr_user next = user->next;
1114 user->next = def->uses;
1115 def->uses = user;
1116 user = next;
1124 for (user = def->uses; user != NULL; user = user->next)
1125 remove_note (user->insn,
1126 find_regno_note (user->insn, REG_DEAD,
1127 REGNO (user->use)));
1166 btr_user user;
1222 for (user = def->uses; user != NULL; user = user->next)
1229 if (GET_MODE (user->use) == GET_MODE (btr_rtx)
1230 || GET_MODE (user->use) == VOIDmode)
1233 replacement_rtx = gen_rtx_REG (GET_MODE (user->use), btr);
1234 replace_rtx (user->insn, user->use, replacement_rtx);
1235 user->use = replacement_rtx;
1285 btr_user user;
1321 for (user = def->uses; user != NULL; user = user->next)
1323 if (user->bb == def->bb
1324 && user->luid > def->luid
1325 && (def->luid + def_latency) > user->luid
1327 (def->luid + def_latency) - user->luid))