diff options
author | Richard Stallman <rms@gnu.org> | 1992-08-07 04:17:06 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-08-07 04:17:06 +0000 |
commit | 8f300dc33089c615310b844d92f2fa957abd1d64 (patch) | |
tree | dcf84fcf215a0765b6f60f6704d95cc30331da93 /gcc | |
parent | 42dfa47fbd1e613be4a9fe25eb63f937c6f5e50c (diff) | |
download | gcc-8f300dc33089c615310b844d92f2fa957abd1d64.zip gcc-8f300dc33089c615310b844d92f2fa957abd1d64.tar.gz gcc-8f300dc33089c615310b844d92f2fa957abd1d64.tar.bz2 |
(final_scan_insn): Use ASM_OUTPUT_ADDR_DIFF_ELT
and ASM_OUTPUT_ADDR_VEC_ELT only if defined.
From-SVN: r1782
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/final.c | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/gcc/final.c b/gcc/final.c index be30d2c..b7c0cb4 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1210,13 +1210,25 @@ final_scan_insn (insn, file, optimize, prescan, nopeepholes) for (idx = 0; idx < vlen; idx++) { if (GET_CODE (body) == ADDR_VEC) - ASM_OUTPUT_ADDR_VEC_ELT - (file, CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 0, idx), 0))); + { +#ifdef ASM_OUTPUT_ADDR_VEC_ELT + ASM_OUTPUT_ADDR_VEC_ELT + (file, CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 0, idx), 0))); +#else + abort (); +#endif + } else - ASM_OUTPUT_ADDR_DIFF_ELT - (file, - CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 1, idx), 0)), - CODE_LABEL_NUMBER (XEXP (XEXP (body, 0), 0))); + { +#ifdef ASM_OUTPUT_ADDR_DIFF_ELT + ASM_OUTPUT_ADDR_DIFF_ELT + (file, + CODE_LABEL_NUMBER (XEXP (XVECEXP (body, 1, idx), 0)), + CODE_LABEL_NUMBER (XEXP (XEXP (body, 0), 0))); +#else + abort (); +#endif + } } #ifdef ASM_OUTPUT_CASE_END ASM_OUTPUT_CASE_END (file, |