Lines Matching defs:res

209 mark_referenced_resources (rtx x, struct resources *res,
232 mark_referenced_resources (SUBREG_REG (x), res, 0);
241 SET_HARD_REG_BIT (res->regs, r);
253 SET_HARD_REG_BIT (res->regs, r);
261 res->unch_memory = 1;
263 res->memory = 1;
264 res->volatil |= MEM_VOLATILE_P (x);
267 mark_referenced_resources (XEXP (x, 0), res, 0);
271 res->cc = 1;
277 res->volatil = 1;
281 res->volatil = 1;
285 res->volatil |= MEM_VOLATILE_P (x);
293 mark_referenced_resources (ASM_OPERANDS_INPUT (x, i), res, 0);
299 mark_referenced_resources (XEXP (XEXP (x, 0), 0), res, 0);
300 mark_referenced_resources (XEXP (x, 1), res, 0);
308 mark_referenced_resources (SET_SRC (x), res, 0);
313 mark_referenced_resources (x, res, 0);
317 mark_referenced_resources (XEXP (x, 0), res, 0);
346 res->memory = 1;
347 SET_HARD_REG_BIT (res->regs, STACK_POINTER_REGNUM);
350 SET_HARD_REG_BIT (res->regs, FRAME_POINTER_REGNUM);
352 SET_HARD_REG_BIT (res->regs, HARD_FRAME_POINTER_REGNUM);
358 SET_HARD_REG_BIT (res->regs, i);
369 SET_HARD_REG_SET (res->regs);
389 res, 0);
406 mark_referenced_resources (PATTERN (x), res, include_delayed_effects);
419 mark_referenced_resources (XEXP (x, i), res, include_delayed_effects);
424 mark_referenced_resources (XVECEXP (x, i, j), res,
437 find_dead_or_set_registers (rtx target, struct resources *res,
465 AND_COMPL_HARD_REG_SET (res->regs, pending_dead_regs);
481 mark_set_resources (XEXP (PATTERN (insn), 0), res, 0,
570 target_res = *res;
575 fallthrough_res = *res;
587 AND_HARD_REG_SET (res->regs, fallthrough_res.regs);
608 AND_COMPL_HARD_REG_SET (res->regs, scratch);
630 mark_set_resources (rtx x, struct resources *res, int in_dest,
660 res->cc = 1;
672 res->cc = res->memory = 1;
675 SET_HARD_REG_BIT (res->regs, r);
680 mark_set_resources (SET_DEST (XEXP (link, 0)), res, 1,
686 SET_HARD_REG_SET (res->regs);
713 mark_set_resources (SET_DEST (x), res,
718 mark_set_resources (SET_SRC (x), res, 0, MARK_SRC_DEST);
722 mark_set_resources (XEXP (x, 0), res, 1, MARK_SRC_DEST);
729 mark_set_resources (XVECEXP (x, 0, i), res, 0, mark_type);
736 mark_set_resources (XEXP (x, 0), res, 1, MARK_SRC_DEST);
741 mark_set_resources (XEXP (x, 0), res, 1, MARK_SRC_DEST);
742 mark_set_resources (XEXP (XEXP (x, 1), 0), res, 0, MARK_SRC_DEST);
743 mark_set_resources (XEXP (XEXP (x, 1), 1), res, 0, MARK_SRC_DEST);
748 mark_set_resources (XEXP (x, 0), res, in_dest, MARK_SRC_DEST);
749 mark_set_resources (XEXP (x, 1), res, 0, MARK_SRC_DEST);
750 mark_set_resources (XEXP (x, 2), res, 0, MARK_SRC_DEST);
756 res->memory = 1;
757 res->unch_memory |= MEM_READONLY_P (x);
758 res->volatil |= MEM_VOLATILE_P (x);
761 mark_set_resources (XEXP (x, 0), res, 0, MARK_SRC_DEST);
768 mark_set_resources (SUBREG_REG (x), res, in_dest, mark_type);
777 SET_HARD_REG_BIT (res->regs, r);
791 SET_HARD_REG_BIT (res->regs, r);
798 res->volatil = 1;
802 res->volatil = 1;
806 res->volatil |= MEM_VOLATILE_P (x);
814 mark_set_resources (ASM_OPERANDS_INPUT (x, i), res, in_dest,
828 mark_set_resources (XEXP (x, i), res, in_dest, mark_type);
833 mark_set_resources (XVECEXP (x, i, j), res, in_dest, mark_type);
893 mark_target_live_regs (rtx insns, rtx target, struct resources *res)
907 *res = end_of_function_needs;
914 *res = end_of_function_needs;
915 mark_referenced_resources (target, res, 0);
920 res->memory = 1;
921 res->volatil = res->unch_memory = 0;
922 res->cc = 0;
951 COPY_HARD_REG_SET (res->regs, tinfo->live_regs);
1109 COPY_HARD_REG_SET (res->regs, current_live_regs);
1119 SET_HARD_REG_SET (res->regs);
1124 jump_insn = find_dead_or_set_registers (target, res, &jump_target, 0,
1154 IOR_HARD_REG_SET (res->regs, new_resources.regs);
1159 COPY_HARD_REG_SET (tinfo->live_regs, res->regs);