aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2021-05-28 07:29:53 +0100
committerJoern Rennecke <joern.rennecke@embecosm.com>2021-05-28 07:33:25 +0100
commitdd1ef00c45ba99ea10082f913c20319b1951defe (patch)
treef19cea9f83c97935eaf61a0dab2374813e902f09
parent4a9f2306cb39a3cf265eeb6f8f3a8bbaf230c4c8 (diff)
downloadgcc-dd1ef00c45ba99ea10082f913c20319b1951defe.zip
gcc-dd1ef00c45ba99ea10082f913c20319b1951defe.tar.gz
gcc-dd1ef00c45ba99ea10082f913c20319b1951defe.tar.bz2
Fix bug in the define_subst handling that made match_scratch unusable for multi-alternative patterns.
2021-05-28 Joern Rennecke <joern.rennecke@embecosm.com> gcc/ * gensupport.c (alter_constraints): Add MATCH_SCRATCH case.
-rw-r--r--gcc/gensupport.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/gensupport.c b/gcc/gensupport.c
index e1ca06d..4022c66 100644
--- a/gcc/gensupport.c
+++ b/gcc/gensupport.c
@@ -1291,6 +1291,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;