Searched refs:recog_data (Results 1 - 18 of 18) sorted by relevance

/freebsd-9.3-release/contrib/gcc/
H A Dregrename.c784 n_ops = recog_data.n_operands;
797 || (predicated && recog_data.operand_type[i] == OP_OUT))
798 recog_data.operand_type[i] = OP_INOUT;
803 scan_rtx (insn, recog_data.operand_loc[i],
805 recog_data.operand_type[i], 0);
813 old_operands[i] = recog_data.operand[i];
817 if (recog_data.constraints[i][0] == '\0')
819 *recog_data.operand_loc[i] = cc0_rtx;
821 for (i = 0; i < recog_data.n_dups; i++)
823 int dup_num = recog_data
[all...]
H A Dregclass.c971 for (i = 0; i < recog_data.n_operands; i++)
973 constraints[i] = recog_data.constraints[i];
974 modes[i] = recog_data.operand_mode[i];
983 for (i = 0; i < recog_data.n_operands; i++)
987 if (GET_CODE (recog_data.operand[i]) == SUBREG)
988 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]);
990 if (MEM_P (recog_data.operand[i]))
991 record_address_regs (GET_MODE (recog_data.operand[i]),
992 XEXP (recog_data
[all...]
H A Dpostreload.c388 if (recog_data.n_alternatives == 0 || recog_data.n_operands == 0)
395 alternative_reject = alloca (recog_data.n_alternatives * sizeof (int));
396 alternative_nregs = alloca (recog_data.n_alternatives * sizeof (int));
397 alternative_order = alloca (recog_data.n_alternatives * sizeof (int));
398 memset (alternative_reject, 0, recog_data.n_alternatives * sizeof (int));
399 memset (alternative_nregs, 0, recog_data.n_alternatives * sizeof (int));
402 for (i = 0; i < recog_data.n_operands; i++)
414 if (LABEL_P (recog_data.operand[i])
415 || (CONSTANT_P (recog_data
[all...]
H A Drecog.h154 struct recog_data struct
208 extern struct recog_data recog_data;
H A Drecog.c77 struct recog_data recog_data; variable in typeref:struct:recog_data
1985 called again for the same insn expecting that recog_data still contain the
1991 if (recog_data.insn == insn && INSN_CODE (insn) >= 0)
1994 recog_data.insn = insn;
2019 /* Analyze INSN and fill in recog_data. */
2029 recog_data.insn = NULL;
2030 recog_data.n_operands = 0;
2031 recog_data.n_alternatives = 0;
2032 recog_data
[all...]
H A Dreload.c841 struct recog_data save_recog_data;
862 save_recog_data = recog_data;
868 recog_data = save_recog_data;
2631 noperands = reload_n_operands = recog_data.n_operands;
2632 n_alternatives = recog_data.n_alternatives;
2641 memcpy (operand_mode, recog_data.operand_mode,
2643 memcpy (constraints, recog_data.constraints, noperands * sizeof (char *));
2657 substed_operand[i] = recog_data.operand[i];
2702 = operands_match_p (recog_data.operand[c],
2703 recog_data
[all...]
H A Dreg-stack.c487 n_outputs = recog_data.n_operands - n_inputs;
498 for (i = 0; i < recog_data.n_operands; i++)
499 if (GET_CODE (recog_data.operand[i]) == SUBREG
500 && REG_P (SUBREG_REG (recog_data.operand[i])))
501 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]);
537 if (STACK_REG_P (recog_data.operand[i]))
549 if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j]))
557 reg_used_as_output[REGNO (recog_data.operand[i])] = 1;
584 if (STACK_REG_P (recog_data
[all...]
H A Dlocal-alloc.c1366 && recog_data.n_operands > 1
1367 && recog_data.constraints[0][0] == '='
1368 && recog_data.constraints[0][1] != '&')
1376 for (i = 1; i < recog_data.n_operands; i++)
1378 const char *p = recog_data.constraints[i];
1382 if (this_match == recog_data.n_alternatives)
1386 r0 = recog_data.operand[0];
1387 for (i = 1; i < recog_data.n_operands; i++)
1395 && recog_data.constraints[i-1][0] == '%')
1397 && recog_data
[all...]
H A Dfinal.c1640 return (*insn_data[code].output.function) (recog_data.operand, insn);
2403 FINAL_PRESCAN_INSN (insn, recog_data.operand, recog_data.n_operands);
2484 output_asm_insn (template, recog_data.operand);
2537 for (i = 0; i < recog_data.n_operands; i++)
2539 /* The following test cannot use recog_data.operand when testing
2544 if (GET_CODE (*recog_data.operand_loc[i]) == SUBREG)
2545 recog_data.operand[i] = alter_subreg (recog_data.operand_loc[i]);
2546 else if (GET_CODE (recog_data
[all...]
H A Dregmove.c1153 for (op_no = 0; op_no < recog_data.n_operands; op_no++)
1164 src = recog_data.operand[op_no];
1165 dst = recog_data.operand[match_no];
1206 if (recog_data.operand[match_no] != SET_DEST (set))
1216 rtx comm = recog_data.operand[match.commutative[op_no]];
1261 for (op_no = 0; op_no < recog_data.n_operands; op_no++)
1275 dst = recog_data.operand[match_no];
1276 src = recog_data.operand[op_no];
1293 rtx comm = recog_data.operand[match.commutative[op_no]];
1321 if (recog_data
[all...]
H A Dfunction.c1423 && recog_data.n_operands >= 3
1424 && recog_data.operand_loc[1] == &XEXP (SET_SRC (set), 0)
1425 && recog_data.operand_loc[2] == &XEXP (SET_SRC (set), 1)
1426 && GET_CODE (recog_data.operand[2]) == CONST_INT
1427 && (new = instantiate_new_reg (recog_data.operand[1], &offset)))
1429 offset += INTVAL (recog_data.operand[2]);
1446 x = gen_int_mode (offset, recog_data.operand_mode[2]);
1449 recog_data in an invalid state. Since we know exactly what
1454 *recog_data.operand_loc[1] = recog_data
[all...]
H A Dreload1.c1366 decode_asm_operands (pat, recog_data.operand, recog_data.operand_loc,
3165 for (i = 0; i < recog_data.n_operands; i++)
3167 orig_operand[i] = recog_data.operand[i];
3168 substed_operand[i] = recog_data.operand[i];
3176 if (recog_data.operand_type[i] != OP_IN
3192 if (old_set && recog_data.operand_loc[i] == &SET_SRC (old_set))
3196 && (recog_data.operand_loc[i] == &XEXP (plus_src, 0)
3197 || recog_data.operand_loc[i] == &XEXP (plus_src, 1)))
3201 = eliminate_regs_1 (recog_data
[all...]
H A Dglobal.c2164 for (opno = 0; opno < recog_data.n_operands; opno++)
2170 const char *p = recog_data.constraints[opno];
H A Ddf-problems.c2316 for (opno = 0; opno < recog_data.n_operands; opno++)
2322 const char *p = recog_data.constraints[opno];
/freebsd-9.3-release/contrib/gcc/config/arm/
H A Darm.c5214 shifted_operand = recog_data.operand[shift_opnum];
5221 for (opno = 0; opno < recog_data.n_operands; opno++)
5224 if (recog_data.operand_type[opno] == OP_IN)
5227 if (reg_overlap_mentioned_p (recog_data.operand[opno],
8157 if (recog_data.n_alternatives == 0)
8164 for (opno = 0; opno < recog_data.n_operands; opno++)
8167 if (recog_data.operand_type[opno] != OP_IN)
8176 rtx op = recog_data.operand[opno];
8181 push_minipool_fix (insn, address, recog_data.operand_loc[opno],
8182 recog_data
[all...]
/freebsd-9.3-release/contrib/gcc/config/ia64/
H A Dia64.c6831 gcc_assert (reg == recog_data.operand[0] && mem == recog_data.operand[1]);
6976 new_pat = gen_load[load_no] (copy_rtx (recog_data.operand[0]),
6977 copy_rtx (recog_data.operand[1]));
7130 op1 = copy_rtx (recog_data.operand[1]);
7158 (copy_rtx (recog_data.operand[0]), op1));
/freebsd-9.3-release/contrib/gcc/config/i386/
H A Di386.c13990 for (i = recog_data.n_operands - 1; i >= 0; --i)
13991 if (CONSTANT_P (recog_data.operand[i]))
13994 if (shortform && satisfies_constraint_K (recog_data.operand[i]))
14039 for (i = recog_data.n_operands - 1; i >= 0; --i)
14040 if (GET_CODE (recog_data.operand[i]) == MEM)
14042 return memory_address_length (XEXP (recog_data.operand[i], 0));
14147 for (i = recog_data.n_operands - 1; i >= 0; --i)
14148 if (GET_CODE (recog_data.operand[i]) == MEM)
14150 addr = XEXP (recog_data.operand[i], 0);
18739 for (i = 0; i < recog_data
[all...]
/freebsd-9.3-release/contrib/gcc/config/sparc/
H A Dsparc.c2762 gcc_assert (GET_CODE (recog_data.operand[i]) != SYMBOL_REF
2763 && (GET_CODE (recog_data.operand[i]) != CONST
2764 || (GET_CODE (XEXP (recog_data.operand[i], 0)) == MINUS
2765 && (XEXP (XEXP (recog_data.operand[i], 0), 0)
2767 && (GET_CODE (XEXP (XEXP (recog_data.operand[i], 0), 1))

Completed in 508 milliseconds