diff options
author | (no author) <(no author)@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-13 02:39:05 +0000 |
---|---|---|
committer | (no author) <(no author)@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-09-13 02:39:05 +0000 |
commit | 2a6548e7176f46a32f6b9e20b6f63fba38010605 (patch) | |
tree | be6d723751681c540c471c7be223d19499cfd280 /gcc/config/h8300/h8300.h | |
parent | 780b7d9b87ddf306aa31c750d5eb9d96a9cb69ea (diff) |
This commit was manufactured by cvs2svn to create tagobjc-improvements-candidate-20030915
'objc-improvements-candidate-20030915'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/tags/objc-improvements-candidate-20030915@71359 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/h8300/h8300.h')
-rw-r--r-- | gcc/config/h8300/h8300.h | 42 |
1 files changed, 8 insertions, 34 deletions
diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index ba8dcffdeb1..c4103d0464f 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -1,5 +1,5 @@ /* Definitions of target machine for GNU compiler. - Hitachi H8/300 version generating coff + Hitachi H8/300 (generic) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. Contributed by Steve Chamberlain (sac@cygnus.com), @@ -257,9 +257,6 @@ extern int target_flags; structure layouts. */ #define EMPTY_FIELD_BOUNDARY 16 -/* A bit-field declared as `int' forces `int' alignment for the struct. */ -#define PCC_BITFIELD_TYPE_MATTERS 0 - /* No data type wants to be aligned rounder than this. 32 bit values are aligned as such on the H8/300H and H8S for speed. */ #define BIGGEST_ALIGNMENT \ @@ -353,6 +350,12 @@ extern int target_flags; && ((MODE2) == QImode || (MODE2) == HImode \ || ((TARGET_H8300H || TARGET_H8300S) && (MODE2) == SImode)))) +/* A C expression that is nonzero if hard register NEW_REG can be + considered for use as a rename register for OLD_REG register */ + +#define HARD_REGNO_RENAME_OK(OLD_REG, NEW_REG) \ + h8300_hard_regno_rename_ok (OLD_REG, NEW_REG) + /* Specify the registers used for certain standard purposes. The values of these macros are register numbers. */ @@ -1038,7 +1041,6 @@ struct cum_arg #define ASM_APP_OFF "; #NO_APP\n" #define FILE_ASM_OP "\t.file\n" -#define IDENT_ASM_OP "\t.ident\t" /* The assembler op to get a word, 2 bytes for the H8/300, 4 for H8/300H. */ #define ASM_WORD_OP \ @@ -1047,8 +1049,6 @@ struct cum_arg #define TEXT_SECTION_ASM_OP "\t.section .text" #define DATA_SECTION_ASM_OP "\t.section .data" #define BSS_SECTION_ASM_OP "\t.section .bss" -#define INIT_SECTION_ASM_OP "\t.section .init" -#define READONLY_DATA_SECTION_ASM_OP "\t.section .rodata" #undef DO_GLOBAL_CTORS_BODY #define DO_GLOBAL_CTORS_BODY \ @@ -1086,26 +1086,6 @@ struct cum_arg { {"er0", 0}, {"er1", 1}, {"er2", 2}, {"er3", 3}, {"er4", 4}, \ {"er5", 5}, {"er6", 6}, {"er7", 7}, {"r7", 7} } -#define SDB_DEBUGGING_INFO 1 -#define SDB_DELIM "\n" - -/* Support -gstabs. */ - -#include "dbxcoff.h" - -/* Override definition in dbxcoff.h. */ -/* Generate a blank trailing N_SO to mark the end of the .o file, since - we can't depend upon the linker to mark .o file boundaries with - embedded stabs. */ - -#undef DBX_OUTPUT_MAIN_SOURCE_FILE_END -#define DBX_OUTPUT_MAIN_SOURCE_FILE_END(FILE, FILENAME) \ - fprintf (FILE, \ - "\t.text\n.stabs \"\",%d,0,0,.Letext\n.Letext:\n", N_SO) - -/* Switch into a generic section. */ -#define TARGET_ASM_NAMED_SECTION h8300_asm_named_section - #define ASM_OUTPUT_EXTERNAL(FILE, DECL, NAME) /* Globalizing directive for a label. */ @@ -1158,12 +1138,6 @@ struct cum_arg if ((LOG) != 0) \ fprintf (FILE, "\t.align %d\n", (LOG)) -/* This is how to output an assembler line - that says to advance the location counter by SIZE bytes. */ - -#define ASM_OUTPUT_IDENT(FILE, NAME) \ - fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME) - #define ASM_OUTPUT_SKIP(FILE, SIZE) \ fprintf (FILE, "\t.space %d\n", (int)(SIZE)) @@ -1221,7 +1195,7 @@ struct cum_arg (and ANSI C) library functions `memcpy' and `memset' rather than the BSD functions `bcopy' and `bzero'. */ -#define TARGET_MEM_FUNCTIONS 1 +#define TARGET_MEM_FUNCTIONS #define MULHI3_LIBCALL "__mulhi3" #define DIVHI3_LIBCALL "__divhi3" |