Lines Matching refs:target

15 #include "target.h"
462 static struct hardreg *preferred_reg(struct bb_state *state, pseudo_t target)
466 dst = find_storage_hash(target, state->outputs);
487 static struct hardreg *target_reg(struct bb_state *state, pseudo_t pseudo, pseudo_t target)
493 /* First, see if we have a preferred target register.. */
494 reg = preferred_reg(state, target);
624 output_insn(state, "movl $<%s>,%s", show_pseudo(def->target), hardreg->name);
641 static struct hardreg *getreg(struct bb_state *state, pseudo_t pseudo, pseudo_t target)
648 reg = target_reg(state, pseudo, target);
657 static struct hardreg *copy_reg(struct bb_state *state, struct hardreg *src, pseudo_t target)
670 reg = preferred_reg(state, target);
672 output_comment(state, "copying %s to preferred target %s", show_pseudo(target), reg->name);
680 output_comment(state, "copying %s to %s", show_pseudo(target), reg->name);
715 static struct operand *get_register_operand(struct bb_state *state, pseudo_t pseudo, pseudo_t target)
719 op->reg = getreg(state, pseudo, target);
881 static struct hardreg *target_copy_reg(struct bb_state *state, struct hardreg *src, pseudo_t target)
884 return copy_reg(state, src, target);
890 struct operand *src = get_register_operand(state, val1, insn->target);
894 dst = target_copy_reg(state, src->reg, insn->target);
898 add_pseudo_reg(state, insn->target, dst);
919 * sources around to satisfy the target register, or to avoid having
942 if (reg2 != preferred_reg(state, insn->target))
982 output_insn(state, "mov.%d %s,%s", insn->size, reg_or_imm(state, insn->target), address(state, insn));
991 dst = target_reg(state, insn->target, NULL);
1020 struct hardreg *src = getreg(state, insn->src, insn->target);
1021 kill_pseudo(state, insn->target);
1022 add_pseudo_reg(state, insn->target, src);
1027 struct hardreg *src = getreg(state, insn->src, insn->target);
1037 add_pseudo_reg(state, insn->target, src);
1041 dst = target_copy_reg(state, src, insn->target);
1051 add_pseudo_reg(state, insn->target, dst);
1073 struct basic_block *target;
1085 target = br->bb_true;
1087 output_insn(state, "j%s .L%p", cond, target);
1088 target = br->bb_false;
1090 output_insn(state, "jmp .L%p", target);
1132 if (insn->target && insn->target != VOID)
1133 add_pseudo_reg(state, insn->target, hardregs+0);
1142 dst = copy_reg(state, src1, insn->target);
1143 add_pseudo_reg(state, insn->target, dst);
1144 src2 = getreg(state, insn->src3, insn->target);
1354 src = getreg(state, insn->src1, insn->target);
1359 add_cc_cache(state, opcode, insn->target);
1396 mark_pseudo_dead(state, insn->target);
1851 * sees that the target register is going to return in %eax.