From 426cd2f4edd2ce77674002b464a342ee5758ccb8 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 12 May 1995 07:13:25 -0400 Subject: (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 --- gcc/genattrtab.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc') 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; -- cgit v1.1