aboutsummaryrefslogtreecommitdiff
path: root/gcc/gensupport.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/gensupport.c')
-rw-r--r--gcc/gensupport.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/gcc/gensupport.c b/gcc/gensupport.c
index fdf4a9f..2cb760f 100644
--- a/gcc/gensupport.c
+++ b/gcc/gensupport.c
@@ -582,6 +582,7 @@ process_rtx (rtx desc, file_location loc)
case DEFINE_REGISTER_CONSTRAINT:
case DEFINE_MEMORY_CONSTRAINT:
case DEFINE_SPECIAL_MEMORY_CONSTRAINT:
+ case DEFINE_RELAXED_MEMORY_CONSTRAINT:
case DEFINE_ADDRESS_CONSTRAINT:
queue_pattern (desc, &define_pred_tail, loc);
break;
@@ -1229,6 +1230,7 @@ alter_predicate_for_insn (rtx pattern, int alt, int max_op,
case MATCH_OPERATOR:
case MATCH_SCRATCH:
case MATCH_PARALLEL:
+ case MATCH_DUP:
XINT (pattern, 0) += max_op;
break;
@@ -1290,6 +1292,9 @@ alter_constraints (rtx pattern, int n_dup, constraints_handler_t alter)
case MATCH_OPERAND:
XSTR (pattern, 2) = alter (XSTR (pattern, 2), n_dup);
break;
+ case MATCH_SCRATCH:
+ XSTR (pattern, 1) = alter (XSTR (pattern, 1), n_dup);
+ break;
default:
break;
@@ -2321,14 +2326,6 @@ gen_reader::handle_unknown_directive (file_location loc, const char *rtx_name)
process_rtx (x, loc);
}
-/* Comparison function for the mnemonic hash table. */
-
-static int
-htab_eq_string (const void *s1, const void *s2)
-{
- return strcmp ((const char*)s1, (const char*)s2) == 0;
-}
-
/* Add mnemonic STR with length LEN to the mnemonic hash table
MNEMONIC_HTAB. A trailing zero end character is appended to STR
and a permanent heap copy of STR is created. */