diff options
author | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-08-26 20:39:45 +0000 |
---|---|---|
committer | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-08-26 20:39:45 +0000 |
commit | 8118b31aa67ca994e23be1393372de8c98cd818a (patch) | |
tree | 5c2b3eae17f63121fca801e8baefd6f4e5936293 /gcc/config | |
parent | 13c9bc78f40f0e1c716f6a26626f006b731b80bb (diff) |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70819 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/s390/s390.c | 1 | ||||
-rw-r--r-- | gcc/config/s390/s390.h | 36 |
2 files changed, 3 insertions, 34 deletions
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index b89fcee2881..c318d4770a3 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 1e8cfa9aaab..541d6892f8a 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; \ } |