Commit 9e4223f2 by Charles Hannum

entered into RCS

From-SVN: r1483
parent 5fd8383e
/* Subroutines used by or related to instruction recognition. /* Subroutines used by or related to instruction recognition.
Copyright (C) 1987, 1988, 1991 Free Software Foundation, Inc. Copyright (C) 1987, 1988, 1991, 1992 Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
...@@ -84,7 +84,7 @@ init_recog () ...@@ -84,7 +84,7 @@ init_recog ()
/* Try recognizing the instruction INSN, /* Try recognizing the instruction INSN,
and return the code number that results. and return the code number that results.
Remember the code so that repeated calls do not Remeber the code so that repeated calls do not
need to spend the time for actual rerecognition. need to spend the time for actual rerecognition.
This function is the normal interface to instruction recognition. This function is the normal interface to instruction recognition.
...@@ -96,7 +96,7 @@ recog_memoized (insn) ...@@ -96,7 +96,7 @@ recog_memoized (insn)
rtx insn; rtx insn;
{ {
if (INSN_CODE (insn) < 0) if (INSN_CODE (insn) < 0)
INSN_CODE (insn) = recog (PATTERN (insn), insn, 0); INSN_CODE (insn) = recog (PATTERN (insn), insn, NULL_PTR);
return INSN_CODE (insn); return INSN_CODE (insn);
} }
...@@ -117,7 +117,7 @@ check_asm_operands (x) ...@@ -117,7 +117,7 @@ check_asm_operands (x)
return 1; return 1;
operands = (rtx *) alloca (noperands * sizeof (rtx)); operands = (rtx *) alloca (noperands * sizeof (rtx));
decode_asm_operands (x, operands, 0, 0, 0); decode_asm_operands (x, operands, NULL_PTR, NULL_PTR, NULL_PTR);
for (i = 0; i < noperands; i++) for (i = 0; i < noperands; i++)
if (!general_operand (operands[i], VOIDmode)) if (!general_operand (operands[i], VOIDmode))
...@@ -487,8 +487,7 @@ validate_replace_rtx_1 (loc, from, to, object) ...@@ -487,8 +487,7 @@ validate_replace_rtx_1 (loc, from, to, object)
MEM_VOLATILE_P (newmem) = MEM_VOLATILE_P (to); MEM_VOLATILE_P (newmem) = MEM_VOLATILE_P (to);
MEM_IN_STRUCT_P (newmem) = MEM_IN_STRUCT_P (to); MEM_IN_STRUCT_P (newmem) = MEM_IN_STRUCT_P (to);
validate_change (object, &XEXP (x, 2), validate_change (object, &XEXP (x, 2), GEN_INT (pos), 1);
gen_rtx (CONST_INT, VOIDmode, pos), 1);
validate_change (object, &XEXP (x, 0), newmem, 1); validate_change (object, &XEXP (x, 0), newmem, 1);
} }
} }
...@@ -1329,9 +1328,6 @@ decode_asm_operands (body, operands, operand_locs, constraints, modes) ...@@ -1329,9 +1328,6 @@ decode_asm_operands (body, operands, operand_locs, constraints, modes)
return template; return template;
} }
extern rtx plus_constant_for_output ();
extern rtx copy_rtx ();
/* Given an rtx *P, if it is a sum containing an integer constant term, /* Given an rtx *P, if it is a sum containing an integer constant term,
return the location (type rtx *) of the pointer to that constant term. return the location (type rtx *) of the pointer to that constant term.
Otherwise, return a null pointer. */ Otherwise, return a null pointer. */
...@@ -1779,7 +1775,7 @@ constrain_operands (insn_code_num, strict) ...@@ -1779,7 +1775,7 @@ constrain_operands (insn_code_num, strict)
/* Match any CONST_DOUBLE, but only if /* Match any CONST_DOUBLE, but only if
we can examine the bits of it reliably. */ we can examine the bits of it reliably. */
if ((HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT if ((HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT
|| HOST_BITS_PER_INT != BITS_PER_WORD) || HOST_BITS_PER_WIDE_INT != BITS_PER_WORD)
&& GET_MODE (op) != VOIDmode && ! flag_pretend_float) && GET_MODE (op) != VOIDmode && ! flag_pretend_float)
break; break;
if (GET_CODE (op) == CONST_DOUBLE) if (GET_CODE (op) == CONST_DOUBLE)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment