diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-12 07:13:25 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-05-12 07:13:25 -0400 |
commit | 426cd2f4edd2ce77674002b464a342ee5758ccb8 (patch) | |
tree | 84ebf32140cd67e0da04998ec1e2bc70d07148d3 /gcc | |
parent | 005979f2d65214802177bf932930463db2f3b020 (diff) | |
download | gcc-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.c | 6 |
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; |