From: Ulrich Weigand Date: Tue, 26 Aug 2003 20:39:45 +0000 (+0000) Subject: s390.c (emit_prologue): Don't check literal pool size. X-Git-Tag: releases/gcc-3.4.0~4055 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b41ead3e3537c589c78911ad0426c22a029cfb46;p=thirdparty%2Fgcc.git s390.c (emit_prologue): Don't check literal pool size. * config/s390/s390.c (emit_prologue): Don't check literal pool size. * config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Call s390_output_pool_entry. From-SVN: r70819 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bb344337d42e..746dec528af7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-08-26 Ulrich Weigand + + * config/s390/s390.c (emit_prologue): Don't check literal pool size. + * config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Call + s390_output_pool_entry. + 2003-08-26 Nathanael Nerode * fixinc/inclhack.def (svr4_preproc_lint_on, diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index b89fcee2881d..c318d4770a34 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -5316,7 +5316,6 @@ s390_emit_prologue (void) See below for why TPF must use the register 1. */ if (!current_function_is_leaf - && get_pool_size () < S390_POOL_CHUNK_MAX / 2 && !TARGET_TPF) temp_reg = gen_rtx_REG (Pmode, RETURN_REGNUM); else diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index 1e8cfa9aaaba..541d6892f8ac 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -1034,39 +1034,9 @@ extern int s390_nr_constants; #define ASM_OUTPUT_SPECIAL_POOL_ENTRY(FILE, EXP, MODE, ALIGN, LABELNO, WIN) \ { \ fprintf (FILE, ".LC%d:\n", LABELNO); \ - \ - /* Output the value of the constant itself. */ \ - switch (GET_MODE_CLASS (MODE)) \ - { \ - case MODE_FLOAT: \ - if (GET_CODE (EXP) != CONST_DOUBLE) \ - abort (); \ - \ - REAL_VALUE_FROM_CONST_DOUBLE (r, EXP); \ - assemble_real (r, MODE, ALIGN); \ - break; \ - \ - case MODE_INT: \ - case MODE_PARTIAL_INT: \ - if (GET_CODE (EXP) == CONST \ - || GET_CODE (EXP) == SYMBOL_REF \ - || GET_CODE (EXP) == LABEL_REF) \ - { \ - fputs (integer_asm_op (UNITS_PER_WORD, TRUE), FILE); \ - s390_output_symbolic_const (FILE, EXP); \ - fputc ('\n', (FILE)); \ - } \ - else \ - { \ - assemble_integer (EXP, GET_MODE_SIZE (MODE), ALIGN, 1); \ - if (GET_MODE_SIZE (MODE) == 1) \ - ASM_OUTPUT_SKIP ((FILE), (unsigned HOST_WIDE_INT)1); \ - } \ - break; \ - \ - default: \ - abort (); \ - } \ + s390_output_pool_entry (FILE, EXP, MODE, ALIGN); \ + if (GET_MODE_SIZE (MODE) == 1) \ + ASM_OUTPUT_SKIP ((FILE), (unsigned HOST_WIDE_INT)1); \ goto WIN; \ }