diff options
author | Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> | 1998-05-05 01:54:21 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@gcc.gnu.org> | 1998-05-05 01:54:21 +0000 |
commit | 97b57a81db16478e792481e9a0341d05f217ab4c (patch) | |
tree | b3211ab2c4b98973c73dc73b6dce66c54315d172 /gcc | |
parent | c5c637382cda0a8fca0d5af7e0849d1581d9d2cd (diff) | |
download | gcc-97b57a81db16478e792481e9a0341d05f217ab4c.zip gcc-97b57a81db16478e792481e9a0341d05f217ab4c.tar.gz gcc-97b57a81db16478e792481e9a0341d05f217ab4c.tar.bz2 |
m68k.h: Declare functions from m68k.c used in macros and machine description.
* config/m68k/m68k.h: Declare functions from m68k.c used in
macros and machine description.
(ASM_OUTPUT_LONG_DOUBLE): Always use `l' flag in print format for
long values.
(ASM_OUTPUT_FLOAT): Likewise.
(ASM_OUTPUT_FLOAT_OPERAND): Likewise.
From-SVN: r19541
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.h | 35 |
2 files changed, 32 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8ad1d65..618bae8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +Tue May 5 10:50:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * config/m68k/m68k.h: Declare functions from m68k.c used in + macros and machine description. + (ASM_OUTPUT_LONG_DOUBLE): Always use `l' flag in print format for + long values. + (ASM_OUTPUT_FLOAT): Likewise. + (ASM_OUTPUT_FLOAT_OPERAND): Likewise. + Tue May 5 01:28:12 1998 Jason Merrill <jason@yorick.cygnus.com> * tree.def: Add NAMESPACE_DECL. diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 90a6584..fb64de6 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1850,10 +1850,7 @@ __transfer_from_trampoline () \ #define ASM_OUTPUT_LONG_DOUBLE(FILE,VALUE) \ do { long l[3]; \ REAL_VALUE_TO_TARGET_LONG_DOUBLE (VALUE, l); \ - if (sizeof (int) == sizeof (long)) \ - fprintf (FILE, "\t.long 0x%x,0x%x,0x%x\n", l[0], l[1], l[2]); \ - else \ - fprintf (FILE, "\t.long 0x%lx,0x%lx,0x%lx\n", l[0], l[1], l[2]); \ + fprintf (FILE, "\t.long 0x%lx,0x%lx,0x%lx\n", l[0], l[1], l[2]); \ } while (0) /* This is how to output an assembler line defining a `double' constant. */ @@ -1869,10 +1866,7 @@ do { long l[3]; \ #define ASM_OUTPUT_FLOAT(FILE,VALUE) \ do { long l; \ REAL_VALUE_TO_TARGET_SINGLE (VALUE, l); \ - if (sizeof (int) == sizeof (long)) \ - fprintf (FILE, "\t.long 0x%x\n", l); \ - else \ - fprintf (FILE, "\t.long 0x%lx\n", l); \ + fprintf (FILE, "\t.long 0x%lx\n", l); \ } while (0) /* This is how to output an assembler line defining an `int' constant. */ @@ -1990,10 +1984,7 @@ do { long l; \ { \ long l; \ REAL_VALUE_TO_TARGET_SINGLE (VALUE, l); \ - if (sizeof (int) == sizeof (long)) \ - asm_fprintf ((FILE), "%I0x%x", l); \ - else \ - asm_fprintf ((FILE), "%I0x%lx", l); \ + asm_fprintf ((FILE), "%I0x%lx", l); \ } \ } while (0) @@ -2101,6 +2092,15 @@ extern char *output_addsi3 (); extern char *output_andsi3 (); extern char *output_iorsi3 (); extern char *output_xorsi3 (); +extern void output_dbcc_and_branch (); +extern int const_uint32_operand (); +extern int const_sint32_operand (); +extern int floating_exact_log2 (); +extern int not_sp_operand (); +extern int valid_dbcc_comparison_p (); +extern int extend_operator (); +extern int flags_in_68881 (); +extern int strict_low_part_peephole_ok (); /* Variables in m68k.c */ extern char *m68k_align_loops_string; @@ -2111,6 +2111,17 @@ extern int m68k_align_jumps; extern int m68k_align_funcs; extern int m68k_last_compare_had_fp_operands; +/* Functions from m68k.c used in macros. */ +extern int symbolic_operand (); +extern int const_int_cost (); +extern int standard_68881_constant_p (); +extern int standard_sun_fpa_constant_p (); +extern void output_function_prologue (); +extern int use_return_insn (); +extern void print_operand_address (); +extern void print_operand (); +extern void notice_update_cc (); + /* Local variables: |