aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-08-07 04:17:06 +0000
committerRichard Stallman <rms@gnu.org>1992-08-07 04:17:06 +0000
commit8f300dc33089c615310b844d92f2fa957abd1d64 (patch)
treedcf84fcf215a0765b6f60f6704d95cc30331da93 /gcc
parent42dfa47fbd1e613be4a9fe25eb63f937c6f5e50c (diff)
downloadgcc-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.c24
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,