Searched defs:recog_data (Results 1 - 3 of 3) sorted by relevance

/netbsd-current/external/gpl3/gcc/dist/gcc/
H A Drecog.cc72 struct recog_data_d recog_data; variable in typeref:struct:recog_data_d
[all...]
H A Dreload.cc4115 gcc_assert(insn_code_number < 0); error_for_asm (insn, � �); PATTERN (insn) = gen_rtx_USE (VOIDmode, const0_rtx); n_reloads = 0; return 0; } } else if (goal_alternative_matched[i] < 0 && goal_alternative_matches[i] < 0 && address_operand_reloaded[i] != 1 && optimize) { rtx operand = recog_data.operand[i]; while (GET_CODE (operand) == SUBREG) operand = SUBREG_REG (operand); if ((MEM_P (operand) || (REG_P (operand) && REGNO (operand) >= FIRST_PSEUDO_REGISTER)) && (goal_alternative[i] != NO_REGS || modified[i] == RELOAD_WRITE) && ! no_input_reloads && (modified[i] == RELOAD_READ || (! no_output_reloads && ! this_insn_is_asm))) operand_reloadnum[i] = push_reload ((modified[i] != RELOAD_WRITE ? recog_data.operand[i] : 0), (modified[i] != RELOAD_READ ? recog_data.operand[i] : 0), (modified[i] != RELOAD_WRITE ? recog_data.operand_loc[i] : 0), (modified[i] != RELOAD_READ ? recog_data.operand_loc[i] : 0), (enum reg_class) goal_alternative[i], (modified[i] == RELOAD_WRITE ? VOIDmode : operand_mode[i]), (modified[i] == RELOAD_READ ? VOIDmode : operand_mode[i]), (insn_code_number < 0 ? 0 : insn_data[insn_code_number].operand[i].strict_low), 1, i, operand_type[i]); else if (replace && (MEM_P (operand) || (REG_P (operand) && REGNO (operand) >= FIRST_PSEUDO_REGISTER && reg_renumber [REGNO (operand)] < 0))) { operand = *recog_data.operand_loc[i]; while (GET_CODE (operand) == SUBREG) operand = SUBREG_REG (operand); if (REG_P (operand)) { if (modified[i] != RELOAD_WRITE) PUT_MODE (emit_insn_before (gen_rtx_USE (VOIDmode, operand), insn), QImode); if (modified[i] != RELOAD_READ) emit_insn_after (gen_clobber (operand), insn); } } } else if (goal_alternative_matches[i] >= 0 && goal_alternative_win[goal_alternative_matches[i]] && modified[i] == RELOAD_READ && modified[goal_alternative_matches[i]] == RELOAD_WRITE && ! no_input_reloads && ! no_output_reloads && optimize) { rtx operand = recog_data.operand[i]; while (GET_CODE (operand) == SUBREG) operand = SUBREG_REG (operand); if ((MEM_P (operand) || (REG_P (operand) && REGNO (operand) >= FIRST_PSEUDO_REGISTER)) && (goal_alternative[goal_alternative_matches[i]] != NO_REGS)) operand_reloadnum[i] = operand_reloadnum[goal_alternative_matches[i]] = push_reload (recog_data.operand[goal_alternative_matches[i]], recog_data.operand[i], recog_data.operand_loc[goal_alternative_matches[i]], recog_data.operand_loc[i], (enum reg_class) goal_alternative[goal_alternative_matches[i]], operand_mode[goal_alternative_matches[i]], operand_mode[i], 0, 1, goal_alternative_matches[i], RELOAD_OTHER); } for (i = 0; i < noperands; i++) { if (replace) { rtx substitution = substed_operand[i]; *recog_data.operand_loc[i] = substitution; if (GET_CODE (substitution) == LABEL_REF && !find_reg_note (insn, REG_LABEL_OPERAND, label_ref_label (substitution)) && (!JUMP_P (insn) || !label_is_jump_target_p (label_ref_label (substitution), insn))) { add_reg_note (insn, REG_LABEL_OPERAND, label_ref_label (substitution)); if (LABEL_P (label_ref_label (substitution))) ++LABEL_NUSES (label_ref_label (substitution)); } } else retval |= (substed_operand[i] != *recog_data.operand_loc[i]); } if (insn_code_number >= 0 && replace) for (i = insn_data[insn_code_number].n_dups - 1; i >= 0; i--) argument
[all...]
/netbsd-current/external/gpl3/gcc.old/dist/gcc/
H A Drecog.c72 struct recog_data_d recog_data; variable in typeref:struct:recog_data_d
[all...]

Completed in 307 milliseconds