entered into RCS
From-SVN: r1483
This commit is contained in:
parent
5fd8383e94
commit
9e4223f212
16
gcc/recog.c
16
gcc/recog.c
@ -1,5 +1,5 @@
|
||||
/* 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.
|
||||
|
||||
@ -84,7 +84,7 @@ init_recog ()
|
||||
|
||||
/* Try recognizing the instruction INSN,
|
||||
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.
|
||||
|
||||
This function is the normal interface to instruction recognition.
|
||||
@ -96,7 +96,7 @@ recog_memoized (insn)
|
||||
rtx insn;
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
@ -117,7 +117,7 @@ check_asm_operands (x)
|
||||
return 1;
|
||||
|
||||
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++)
|
||||
if (!general_operand (operands[i], VOIDmode))
|
||||
@ -487,8 +487,7 @@ validate_replace_rtx_1 (loc, from, to, object)
|
||||
MEM_VOLATILE_P (newmem) = MEM_VOLATILE_P (to);
|
||||
MEM_IN_STRUCT_P (newmem) = MEM_IN_STRUCT_P (to);
|
||||
|
||||
validate_change (object, &XEXP (x, 2),
|
||||
gen_rtx (CONST_INT, VOIDmode, pos), 1);
|
||||
validate_change (object, &XEXP (x, 2), GEN_INT (pos), 1);
|
||||
validate_change (object, &XEXP (x, 0), newmem, 1);
|
||||
}
|
||||
}
|
||||
@ -1329,9 +1328,6 @@ decode_asm_operands (body, operands, operand_locs, constraints, modes)
|
||||
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,
|
||||
return the location (type rtx *) of the pointer to that constant term.
|
||||
Otherwise, return a null pointer. */
|
||||
@ -1779,7 +1775,7 @@ constrain_operands (insn_code_num, strict)
|
||||
/* Match any CONST_DOUBLE, but only if
|
||||
we can examine the bits of it reliably. */
|
||||
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)
|
||||
break;
|
||||
if (GET_CODE (op) == CONST_DOUBLE)
|
||||
|
Loading…
Reference in New Issue
Block a user