aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-05-12 07:13:25 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-05-12 07:13:25 -0400
commit426cd2f4edd2ce77674002b464a342ee5758ccb8 (patch)
tree84ebf32140cd67e0da04998ec1e2bc70d07148d3 /gcc
parent005979f2d65214802177bf932930463db2f3b020 (diff)
downloadgcc-426cd2f4edd2ce77674002b464a342ee5758ccb8.zip
gcc-426cd2f4edd2ce77674002b464a342ee5758ccb8.tar.gz
gcc-426cd2f4edd2ce77674002b464a342ee5758ccb8.tar.bz2
(write_test_expr, case MATCH_DUP): Use operands[N] instead of JUMP_LABEL (which may not be set).
(write_test_expr, case MATCH_DUP): Use operands[N] instead of JUMP_LABEL (which may not be set). (walk_attr_value, case MATCH_DUP): Set must_extract. From-SVN: r9640
Diffstat (limited to 'gcc')
-rw-r--r--gcc/genattrtab.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c
index 29a4038..b71c15c 100644
--- a/gcc/genattrtab.c
+++ b/gcc/genattrtab.c
@@ -4487,7 +4487,7 @@ write_test_expr (exp, in_comparison)
/* The address of the branch target. */
case MATCH_DUP:
- printf ("insn_addresses[INSN_UID (JUMP_LABEL (insn))]");
+ printf ("insn_addresses[INSN_UID (operands[%d])]", XINT (exp, 0));
break;
/* The address of the current insn. It would be more consistent with
@@ -4592,6 +4592,10 @@ walk_attr_value (exp)
return;
case MATCH_DUP:
+ must_extract = 1;
+ address_used = 1;
+ return;
+
case PC:
address_used = 1;
return;