pa.c: Replace 'GNU CC' with 'GCC'.
2003-08-22 Jason Eckhardt <jle@rice.edu> * config/pa/pa.c: Replace 'GNU CC' with 'GCC'. Remove all uses of PARAMS macro. Convert all function definitions to ISO C90 syntax. * config/pa/elf.h: Replace 'GNU CC' with 'GCC'. * config/pa/fptr.c: Likewise. * config/pa/lib2funcs.asm: Likewise. * config/pa/long_double.h: Likewise. * config/pa/milli64.S: Likewise. * config/pa/pa-64.h: Likewise. * config/pa/pa-hpux.h: Likewise. * config/pa/pa-hpux10.h: Likewise. * config/pa/pa-hpux11.h: Likewise. * config/pa/pa-linux.h: Likewise. * config/pa/pa-modes.def: Likewise. * config/pa/pa-osf.h: Likewise. * config/pa/pa-pro-end.h: Likewise. * config/pa/pa.md: Likewise. * config/pa/pa32-linux.h: Likewise. * config/pa/pa64-linux.h: Likewise. * config/pa/pa64-hpux.h: Likewise. * config/pa/pa64-regs.h: Likewise. * config/pa/quadlib.c: Likewise. * config/pa/rtems.h: Likewise. * config/pa/pa-protos.h: Replace 'GNU CC' with 'GCC' and remove all uses of the PARAMS macro. * config/pa/pa.h: Likewise. * config/pa/som.h: Likewise. * config/iq2000/iq2000.c: Replace 'GNU CC' with 'GCC'. Remove all uses of PARAMS macro. Convert all function definitions to ISO C90 syntax. * config/iq2000-protos.h: Replace 'GNU CC' with 'GCC'. Remove all uses of PARAMS macro. * config/iq2000.h: Remove all uses of PARAMS macro. * config/iq2000/iq2000.md: Replace 'GNU CC' with 'GCC'. From-SVN: r70715
This commit is contained in:
parent
416cf582d3
commit
b7849684fa
29 changed files with 618 additions and 932 deletions
|
@ -1,3 +1,41 @@
|
|||
2003-08-22 Jason Eckhardt <jle@rice.edu>
|
||||
|
||||
* config/pa/pa.c: Replace 'GNU CC' with 'GCC'.
|
||||
Remove all uses of PARAMS macro.
|
||||
Convert all function definitions to ISO C90 syntax.
|
||||
* config/pa/elf.h: Replace 'GNU CC' with 'GCC'.
|
||||
* config/pa/fptr.c: Likewise.
|
||||
* config/pa/lib2funcs.asm: Likewise.
|
||||
* config/pa/long_double.h: Likewise.
|
||||
* config/pa/milli64.S: Likewise.
|
||||
* config/pa/pa-64.h: Likewise.
|
||||
* config/pa/pa-hpux.h: Likewise.
|
||||
* config/pa/pa-hpux10.h: Likewise.
|
||||
* config/pa/pa-hpux11.h: Likewise.
|
||||
* config/pa/pa-linux.h: Likewise.
|
||||
* config/pa/pa-modes.def: Likewise.
|
||||
* config/pa/pa-osf.h: Likewise.
|
||||
* config/pa/pa-pro-end.h: Likewise.
|
||||
* config/pa/pa.md: Likewise.
|
||||
* config/pa/pa32-linux.h: Likewise.
|
||||
* config/pa/pa64-linux.h: Likewise.
|
||||
* config/pa/pa64-hpux.h: Likewise.
|
||||
* config/pa/pa64-regs.h: Likewise.
|
||||
* config/pa/quadlib.c: Likewise.
|
||||
* config/pa/rtems.h: Likewise.
|
||||
* config/pa/pa-protos.h: Replace 'GNU CC' with 'GCC' and remove
|
||||
all uses of the PARAMS macro.
|
||||
* config/pa/pa.h: Likewise.
|
||||
* config/pa/som.h: Likewise.
|
||||
|
||||
* config/iq2000/iq2000.c: Replace 'GNU CC' with 'GCC'.
|
||||
Remove all uses of PARAMS macro.
|
||||
Convert all function definitions to ISO C90 syntax.
|
||||
* config/iq2000-protos.h: Replace 'GNU CC' with 'GCC'.
|
||||
Remove all uses of PARAMS macro.
|
||||
* config/iq2000.h: Remove all uses of PARAMS macro.
|
||||
* config/iq2000/iq2000.md: Replace 'GNU CC' with 'GCC'.
|
||||
|
||||
2003-08-23 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* config/s390/s390-protos.h (s390_output_pool_entry): Declare.
|
||||
|
|
|
@ -1,64 +1,64 @@
|
|||
/* Definitions of target machine for GNU compiler for iq2000.
|
||||
Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifndef GCC_IQ2000_PROTOS_H
|
||||
#define GCC_IQ2000_PROTOS_H
|
||||
|
||||
extern int iq2000_check_split PARAMS ((rtx, enum machine_mode));
|
||||
extern int iq2000_reg_mode_ok_for_base_p PARAMS ((rtx, enum machine_mode, int));
|
||||
extern int iq2000_legitimate_address_p PARAMS ((enum machine_mode, rtx, int));
|
||||
extern const char* iq2000_fill_delay_slot PARAMS ((const char*, enum delay_type, rtx*, rtx));
|
||||
extern const char *iq2000_move_1word PARAMS ((rtx *, rtx, int));
|
||||
extern int iq2000_address_cost PARAMS ((rtx));
|
||||
extern void override_options PARAMS ((void));
|
||||
extern HOST_WIDE_INT iq2000_debugger_offset PARAMS ((rtx, HOST_WIDE_INT));
|
||||
extern void final_prescan_insn PARAMS ((rtx, rtx*, int));
|
||||
extern HOST_WIDE_INT compute_frame_size PARAMS ((HOST_WIDE_INT));
|
||||
extern int iq2000_check_split (rtx, enum machine_mode);
|
||||
extern int iq2000_reg_mode_ok_for_base_p (rtx, enum machine_mode, int);
|
||||
extern int iq2000_legitimate_address_p (enum machine_mode, rtx, int);
|
||||
extern const char* iq2000_fill_delay_slot (const char*, enum delay_type, rtx*, rtx);
|
||||
extern const char *iq2000_move_1word (rtx *, rtx, int);
|
||||
extern int iq2000_address_cost (rtx);
|
||||
extern void override_options (void);
|
||||
extern HOST_WIDE_INT iq2000_debugger_offset (rtx, HOST_WIDE_INT);
|
||||
extern void final_prescan_insn (rtx, rtx*, int);
|
||||
extern HOST_WIDE_INT compute_frame_size (HOST_WIDE_INT);
|
||||
extern int iq2000_initial_elimination_offset (int, int);
|
||||
extern void iq2000_expand_prologue PARAMS ((void));
|
||||
extern void iq2000_expand_epilogue PARAMS ((void));
|
||||
extern void iq2000_expand_eh_return PARAMS ((rtx));
|
||||
extern int iq2000_can_use_return_insn PARAMS ((void));
|
||||
int function_arg_pass_by_reference PARAMS ((CUMULATIVE_ARGS*, enum machine_mode, tree, int));
|
||||
int iq2000_adjust_insn_length PARAMS ((rtx, int));
|
||||
char *iq2000_output_conditional_branch PARAMS ((rtx, rtx*, int, int, int, int));
|
||||
extern void iq2000_init_builtins PARAMS ((void));
|
||||
extern void iq2000_setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS, int, tree, int*, int));
|
||||
extern void print_operand_address PARAMS ((FILE*, rtx));
|
||||
extern void print_operand PARAMS ((FILE*, rtx, int));
|
||||
extern void iq2000_expand_prologue (void);
|
||||
extern void iq2000_expand_epilogue (void);
|
||||
extern void iq2000_expand_eh_return (rtx);
|
||||
extern int iq2000_can_use_return_insn (void);
|
||||
int function_arg_pass_by_reference (CUMULATIVE_ARGS*, enum machine_mode, tree, int);
|
||||
int iq2000_adjust_insn_length (rtx, int);
|
||||
char *iq2000_output_conditional_branch (rtx, rtx*, int, int, int, int);
|
||||
extern void iq2000_init_builtins (void);
|
||||
extern void iq2000_setup_incoming_varargs (CUMULATIVE_ARGS, int, tree, int*, int);
|
||||
extern void print_operand_address (FILE*, rtx);
|
||||
extern void print_operand (FILE*, rtx, int);
|
||||
|
||||
#ifdef RTX_CODE
|
||||
extern rtx gen_int_relational PARAMS ((enum rtx_code, rtx, rtx, rtx, int*));
|
||||
extern void gen_conditional_branch PARAMS ((rtx *, enum rtx_code));
|
||||
extern rtx gen_int_relational (enum rtx_code, rtx, rtx, rtx, int*);
|
||||
extern void gen_conditional_branch (rtx *, enum rtx_code);
|
||||
#endif
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern void init_cumulative_args PARAMS ((CUMULATIVE_ARGS*, tree, rtx));
|
||||
extern void function_arg_advance PARAMS ((CUMULATIVE_ARGS*, enum machine_mode, tree, int));
|
||||
extern struct rtx_def* function_arg PARAMS ((CUMULATIVE_ARGS*, enum machine_mode, tree, int));
|
||||
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS*, enum machine_mode, tree, int));
|
||||
extern void iq2000_va_start PARAMS ((tree, rtx));
|
||||
extern rtx iq2000_va_arg PARAMS ((tree, tree));
|
||||
extern rtx iq2000_function_value PARAMS ((tree, tree));
|
||||
extern rtx iq2000_expand_builtin PARAMS ((tree, rtx, rtx,
|
||||
enum machine_mode, int));
|
||||
extern void init_cumulative_args (CUMULATIVE_ARGS*, tree, rtx);
|
||||
extern void function_arg_advance (CUMULATIVE_ARGS*, enum machine_mode, tree, int);
|
||||
extern struct rtx_def* function_arg (CUMULATIVE_ARGS*, enum machine_mode, tree, int);
|
||||
extern int function_arg_partial_nregs (CUMULATIVE_ARGS*, enum machine_mode, tree, int);
|
||||
extern void iq2000_va_start (tree, rtx);
|
||||
extern rtx iq2000_va_arg (tree, tree);
|
||||
extern rtx iq2000_function_value (tree, tree);
|
||||
extern rtx iq2000_expand_builtin (tree, rtx, rtx,
|
||||
enum machine_mode, int);
|
||||
#endif
|
||||
|
||||
#endif /* ! GCC_IQ2000_PROTOS_H */
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Subroutines used for code generation on Vitesse IQ2000 processors
|
||||
Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
@ -66,23 +66,23 @@ enum internal_test {
|
|||
|
||||
struct constant;
|
||||
|
||||
static void iq2000_count_memory_refs PARAMS ((rtx, int));
|
||||
static enum internal_test map_test_to_internal_test PARAMS ((enum rtx_code));
|
||||
static rtx iq2000_add_large_offset_to_sp PARAMS ((HOST_WIDE_INT));
|
||||
static void iq2000_annotate_frame_insn PARAMS ((rtx, rtx));
|
||||
static void iq2000_emit_frame_related_store PARAMS ((rtx, rtx,
|
||||
HOST_WIDE_INT));
|
||||
static struct machine_function * iq2000_init_machine_status PARAMS ((void));
|
||||
static void save_restore_insns PARAMS ((int));
|
||||
static void abort_with_insn PARAMS ((rtx, const char *))
|
||||
static void iq2000_count_memory_refs (rtx, int);
|
||||
static enum internal_test map_test_to_internal_test (enum rtx_code);
|
||||
static rtx iq2000_add_large_offset_to_sp (HOST_WIDE_INT);
|
||||
static void iq2000_annotate_frame_insn (rtx, rtx);
|
||||
static void iq2000_emit_frame_related_store (rtx, rtx,
|
||||
HOST_WIDE_INT);
|
||||
static struct machine_function * iq2000_init_machine_status (void);
|
||||
static void save_restore_insns (int);
|
||||
static void abort_with_insn (rtx, const char *)
|
||||
ATTRIBUTE_NORETURN;
|
||||
static int symbolic_expression_p PARAMS ((rtx));
|
||||
static enum processor_type iq2000_parse_cpu PARAMS ((const char *));
|
||||
static void iq2000_select_rtx_section PARAMS ((enum machine_mode, rtx,
|
||||
unsigned HOST_WIDE_INT));
|
||||
static void iq2000_select_section PARAMS ((tree, int, unsigned HOST_WIDE_INT));
|
||||
static rtx expand_one_builtin PARAMS ((enum insn_code, rtx, tree, enum rtx_code*,
|
||||
int));
|
||||
static int symbolic_expression_p (rtx);
|
||||
static enum processor_type iq2000_parse_cpu (const char *);
|
||||
static void iq2000_select_rtx_section (enum machine_mode, rtx,
|
||||
unsigned HOST_WIDE_INT);
|
||||
static void iq2000_select_section (tree, int, unsigned HOST_WIDE_INT);
|
||||
static rtx expand_one_builtin (enum insn_code, rtx, tree, enum rtx_code*,
|
||||
int);
|
||||
|
||||
/* Structure to be filled in by compute_frame_size with register
|
||||
save masks, and offsets for the current function. */
|
||||
|
@ -181,9 +181,7 @@ struct gcc_target targetm = TARGET_INITIALIZER;
|
|||
integer is needed. */
|
||||
|
||||
int
|
||||
uns_arith_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
uns_arith_operand (rtx op, enum machine_mode mode)
|
||||
{
|
||||
if (GET_CODE (op) == CONST_INT && SMALL_INT_UNSIGNED (op))
|
||||
return 1;
|
||||
|
@ -194,9 +192,7 @@ uns_arith_operand (op, mode)
|
|||
/* Return 1 if OP can be used as an operand where a 16 bit integer is needed. */
|
||||
|
||||
int
|
||||
arith_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
arith_operand (rtx op, enum machine_mode mode)
|
||||
{
|
||||
if (GET_CODE (op) == CONST_INT && SMALL_INT (op))
|
||||
return 1;
|
||||
|
@ -207,9 +203,7 @@ arith_operand (op, mode)
|
|||
/* Return 1 if OP is a integer which fits in 16 bits */
|
||||
|
||||
int
|
||||
small_int (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
small_int (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return (GET_CODE (op) == CONST_INT && SMALL_INT (op));
|
||||
}
|
||||
|
@ -218,9 +212,7 @@ small_int (op, mode)
|
|||
instruction. */
|
||||
|
||||
int
|
||||
large_int (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
large_int (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
HOST_WIDE_INT value;
|
||||
|
||||
|
@ -247,9 +239,7 @@ large_int (op, mode)
|
|||
/* Return 1 if OP is a register or the constant 0. */
|
||||
|
||||
int
|
||||
reg_or_0_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
reg_or_0_operand (rtx op, enum machine_mode mode)
|
||||
{
|
||||
switch (GET_CODE (op))
|
||||
{
|
||||
|
@ -274,9 +264,7 @@ reg_or_0_operand (op, mode)
|
|||
(ie, register + small offset). */
|
||||
|
||||
int
|
||||
simple_memory_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
simple_memory_operand (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
rtx addr, plus0, plus1;
|
||||
|
||||
|
@ -328,9 +316,7 @@ simple_memory_operand (op, mode)
|
|||
/* Return nonzero if the code of this rtx pattern is EQ or NE. */
|
||||
|
||||
int
|
||||
equality_op (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
equality_op (rtx op, enum machine_mode mode)
|
||||
{
|
||||
if (mode != GET_MODE (op))
|
||||
return 0;
|
||||
|
@ -341,9 +327,7 @@ equality_op (op, mode)
|
|||
/* Return nonzero if the code is a relational operations (EQ, LE, etc.) */
|
||||
|
||||
int
|
||||
cmp_op (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
cmp_op (rtx op, enum machine_mode mode)
|
||||
{
|
||||
if (mode != GET_MODE (op))
|
||||
return 0;
|
||||
|
@ -354,9 +338,7 @@ cmp_op (op, mode)
|
|||
/* Return nonzero if the operand is either the PC or a label_ref. */
|
||||
|
||||
int
|
||||
pc_or_label_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
pc_or_label_operand (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (op == pc_rtx)
|
||||
return 1;
|
||||
|
@ -370,9 +352,7 @@ pc_or_label_operand (op, mode)
|
|||
/* Return nonzero if OP is a valid operand for a call instruction. */
|
||||
|
||||
int
|
||||
call_insn_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
call_insn_operand (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return (CONSTANT_ADDRESS_P (op)
|
||||
|| (GET_CODE (op) == REG && op != arg_pointer_rtx
|
||||
|
@ -383,9 +363,7 @@ call_insn_operand (op, mode)
|
|||
/* Return nonzero if OP is valid as a source operand for a move instruction. */
|
||||
|
||||
int
|
||||
move_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode;
|
||||
move_operand (rtx op, enum machine_mode mode)
|
||||
{
|
||||
/* Accept any general operand after reload has started; doing so
|
||||
avoids losing if reload does an in-place replacement of a register
|
||||
|
@ -398,9 +376,7 @@ move_operand (op, mode)
|
|||
/* Return nonzero if OP is a constant power of 2. */
|
||||
|
||||
int
|
||||
power_of_2_operand (op, mode)
|
||||
rtx op;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
power_of_2_operand (rtx op, enum machine_mode mode ATTRIBUTE_UNUSED)
|
||||
{
|
||||
int intval;
|
||||
|
||||
|
@ -415,9 +391,7 @@ power_of_2_operand (op, mode)
|
|||
/* Return nonzero if we split the address into high and low parts. */
|
||||
|
||||
int
|
||||
iq2000_check_split (address, mode)
|
||||
rtx address;
|
||||
enum machine_mode mode;
|
||||
iq2000_check_split (rtx address, enum machine_mode mode)
|
||||
{
|
||||
/* This is the same check used in simple_memory_operand.
|
||||
We use it here because LO_SUM is not offsettable. */
|
||||
|
@ -436,10 +410,9 @@ iq2000_check_split (address, mode)
|
|||
/* Return nonzero if REG is valid for MODE. */
|
||||
|
||||
int
|
||||
iq2000_reg_mode_ok_for_base_p (reg, mode, strict)
|
||||
rtx reg;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
int strict;
|
||||
iq2000_reg_mode_ok_for_base_p (rtx reg,
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED,
|
||||
int strict)
|
||||
{
|
||||
return (strict
|
||||
? REGNO_MODE_OK_FOR_BASE_P (REGNO (reg), mode)
|
||||
|
@ -451,10 +424,7 @@ iq2000_reg_mode_ok_for_base_p (reg, mode, strict)
|
|||
function is called during reload. */
|
||||
|
||||
int
|
||||
iq2000_legitimate_address_p (mode, xinsn, strict)
|
||||
enum machine_mode mode;
|
||||
rtx xinsn;
|
||||
int strict;
|
||||
iq2000_legitimate_address_p (enum machine_mode mode, rtx xinsn, int strict)
|
||||
{
|
||||
if (TARGET_DEBUG_A_MODE)
|
||||
{
|
||||
|
@ -531,11 +501,8 @@ iq2000_legitimate_address_p (mode, xinsn, strict)
|
|||
it needs. */
|
||||
|
||||
const char *
|
||||
iq2000_fill_delay_slot (ret, type, operands, cur_insn)
|
||||
const char *ret; /* normal string to return */
|
||||
enum delay_type type; /* type of delay */
|
||||
rtx operands[]; /* operands to use */
|
||||
rtx cur_insn; /* current insn */
|
||||
iq2000_fill_delay_slot (const char *ret, enum delay_type type, rtx operands[],
|
||||
rtx cur_insn)
|
||||
{
|
||||
register rtx set_reg;
|
||||
register enum machine_mode mode;
|
||||
|
@ -596,9 +563,7 @@ iq2000_fill_delay_slot (ret, type, operands, cur_insn)
|
|||
appropriate counter for -mstats. */
|
||||
|
||||
static void
|
||||
iq2000_count_memory_refs (op, num)
|
||||
rtx op;
|
||||
int num;
|
||||
iq2000_count_memory_refs (rtx op, int num)
|
||||
{
|
||||
int additional = 0;
|
||||
int n_words = 0;
|
||||
|
@ -710,10 +675,7 @@ iq2000_count_memory_refs (op, num)
|
|||
/* Return the appropriate instructions to move one operand to another. */
|
||||
|
||||
const char *
|
||||
iq2000_move_1word (operands, insn, unsignedp)
|
||||
rtx operands[];
|
||||
rtx insn;
|
||||
int unsignedp;
|
||||
iq2000_move_1word (rtx operands[], rtx insn, int unsignedp)
|
||||
{
|
||||
const char *ret = 0;
|
||||
rtx op0 = operands[0];
|
||||
|
@ -943,8 +905,7 @@ iq2000_move_1word (operands, insn, unsignedp)
|
|||
/* Provide the costs of an addressing mode that contains ADDR. */
|
||||
|
||||
int
|
||||
iq2000_address_cost (addr)
|
||||
rtx addr;
|
||||
iq2000_address_cost (rtx addr)
|
||||
{
|
||||
switch (GET_CODE (addr))
|
||||
{
|
||||
|
@ -1011,8 +972,7 @@ iq2000_address_cost (addr)
|
|||
/* Make normal rtx_code into something we can index from an array. */
|
||||
|
||||
static enum internal_test
|
||||
map_test_to_internal_test (test_code)
|
||||
enum rtx_code test_code;
|
||||
map_test_to_internal_test (enum rtx_code test_code)
|
||||
{
|
||||
enum internal_test test = ITEST_MAX;
|
||||
|
||||
|
@ -1037,16 +997,16 @@ map_test_to_internal_test (test_code)
|
|||
/* Generate the code to compare two integer values. The return value is:
|
||||
(reg:SI xx) The pseudo register the comparison is in
|
||||
0 No register, generate a simple branch.
|
||||
*/
|
||||
|
||||
TEST_CODE: relational test (EQ, etc).
|
||||
RESULT: result to store comp. or 0 if branch.
|
||||
CMP0: first operand to compare
|
||||
CMP1: second operand to compare
|
||||
*P_INVERT: NULL or ptr to hold whether branch needs to reverse its test. */
|
||||
|
||||
rtx
|
||||
gen_int_relational (test_code, result, cmp0, cmp1, p_invert)
|
||||
enum rtx_code test_code; /* relational test (EQ, etc) */
|
||||
rtx result; /* result to store comp. or 0 if branch */
|
||||
rtx cmp0; /* first operand to compare */
|
||||
rtx cmp1; /* second operand to compare */
|
||||
int *p_invert; /* NULL or ptr to hold whether branch needs */
|
||||
/* to reverse its test */
|
||||
gen_int_relational (enum rtx_code test_code, rtx result, rtx cmp0, rtx cmp1,
|
||||
int *p_invert)
|
||||
{
|
||||
struct cmp_info
|
||||
{
|
||||
|
@ -1210,9 +1170,7 @@ gen_int_relational (test_code, result, cmp0, cmp1, p_invert)
|
|||
The comparison operands are saved away by cmp{si,di,sf,df}. */
|
||||
|
||||
void
|
||||
gen_conditional_branch (operands, test_code)
|
||||
rtx operands[];
|
||||
enum rtx_code test_code;
|
||||
gen_conditional_branch (rtx operands[], enum rtx_code test_code)
|
||||
{
|
||||
enum cmp_type type = branch_type;
|
||||
rtx cmp0 = branch_cmp[0];
|
||||
|
@ -1284,10 +1242,8 @@ gen_conditional_branch (operands, test_code)
|
|||
/* Initialize CUMULATIVE_ARGS for a function. */
|
||||
|
||||
void
|
||||
init_cumulative_args (cum, fntype, libname)
|
||||
CUMULATIVE_ARGS *cum; /* argument info to initialize */
|
||||
tree fntype; /* tree ptr for function decl */
|
||||
rtx libname ATTRIBUTE_UNUSED; /* SYMBOL_REF of library name or 0 */
|
||||
init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype,
|
||||
rtx libname ATTRIBUTE_UNUSED)
|
||||
{
|
||||
static CUMULATIVE_ARGS zero_cum;
|
||||
tree param, next_param;
|
||||
|
@ -1328,11 +1284,8 @@ init_cumulative_args (cum, fntype, libname)
|
|||
/* Advance the argument to the next argument position. */
|
||||
|
||||
void
|
||||
function_arg_advance (cum, mode, type, named)
|
||||
CUMULATIVE_ARGS *cum; /* current arg information */
|
||||
enum machine_mode mode; /* current arg mode */
|
||||
tree type; /* type of the argument or 0 if lib support */
|
||||
int named; /* whether or not the argument was named */
|
||||
function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type,
|
||||
int named)
|
||||
{
|
||||
if (TARGET_DEBUG_D_MODE)
|
||||
{
|
||||
|
@ -1396,11 +1349,8 @@ function_arg_advance (cum, mode, type, named)
|
|||
or 0 if the argument is to be passed on the stack. */
|
||||
|
||||
struct rtx_def *
|
||||
function_arg (cum, mode, type, named)
|
||||
CUMULATIVE_ARGS *cum; /* current arg information */
|
||||
enum machine_mode mode; /* current arg mode */
|
||||
tree type; /* type of the argument or 0 if lib support */
|
||||
int named; /* != 0 for normal args, == 0 for ... args */
|
||||
function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type,
|
||||
int named)
|
||||
{
|
||||
rtx ret;
|
||||
int regbase = -1;
|
||||
|
@ -1560,11 +1510,9 @@ function_arg (cum, mode, type, named)
|
|||
}
|
||||
|
||||
int
|
||||
function_arg_partial_nregs (cum, mode, type, named)
|
||||
CUMULATIVE_ARGS *cum; /* current arg information */
|
||||
enum machine_mode mode; /* current arg mode */
|
||||
tree type ATTRIBUTE_UNUSED;/* type of the argument or 0 if lib support */
|
||||
int named ATTRIBUTE_UNUSED;/* != 0 for normal args, == 0 for ... args */
|
||||
function_arg_partial_nregs (CUMULATIVE_ARGS *cum, enum machine_mode mode,
|
||||
tree type ATTRIBUTE_UNUSED,
|
||||
int named ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (mode == DImode
|
||||
&& cum->arg_words == MAX_ARGS_IN_REGISTERS - (unsigned)1)
|
||||
|
@ -1581,9 +1529,7 @@ function_arg_partial_nregs (cum, mode, type, named)
|
|||
/* Implement va_start. */
|
||||
|
||||
void
|
||||
iq2000_va_start (valist, nextarg)
|
||||
tree valist;
|
||||
rtx nextarg;
|
||||
iq2000_va_start (tree valist, rtx nextarg)
|
||||
{
|
||||
int int_arg_words;
|
||||
|
||||
|
@ -1607,8 +1553,7 @@ iq2000_va_start (valist, nextarg)
|
|||
/* Implement va_arg. */
|
||||
|
||||
rtx
|
||||
iq2000_va_arg (valist, type)
|
||||
tree valist, type;
|
||||
iq2000_va_arg (tree valist, tree type)
|
||||
{
|
||||
HOST_WIDE_INT size, rsize;
|
||||
rtx addr_rtx;
|
||||
|
@ -1809,9 +1754,7 @@ iq2000_va_arg (valist, type)
|
|||
/* Abort after printing out a specific insn. */
|
||||
|
||||
static void
|
||||
abort_with_insn (insn, reason)
|
||||
rtx insn;
|
||||
const char *reason;
|
||||
abort_with_insn (rtx insn, const char *reason)
|
||||
{
|
||||
error (reason);
|
||||
debug_rtx (insn);
|
||||
|
@ -1821,7 +1764,7 @@ abort_with_insn (insn, reason)
|
|||
/* Detect any conflicts in the switches. */
|
||||
|
||||
void
|
||||
override_options ()
|
||||
override_options (void)
|
||||
{
|
||||
register enum processor_type iq2000_cpu;
|
||||
|
||||
|
@ -1901,7 +1844,7 @@ override_options ()
|
|||
/* Allocate a chunk of memory for per-function machine-dependent data. */
|
||||
|
||||
static struct machine_function *
|
||||
iq2000_init_machine_status ()
|
||||
iq2000_init_machine_status (void)
|
||||
{
|
||||
return ((struct machine_function *)
|
||||
ggc_alloc_cleared (sizeof (struct machine_function)));
|
||||
|
@ -1912,9 +1855,7 @@ iq2000_init_machine_status ()
|
|||
pointer after the initial adjustments. */
|
||||
|
||||
HOST_WIDE_INT
|
||||
iq2000_debugger_offset (addr, offset)
|
||||
rtx addr;
|
||||
HOST_WIDE_INT offset;
|
||||
iq2000_debugger_offset (rtx addr, HOST_WIDE_INT offset)
|
||||
{
|
||||
rtx offset2 = const0_rtx;
|
||||
rtx reg = eliminate_constant_term (addr, &offset2);
|
||||
|
@ -1949,10 +1890,8 @@ iq2000_debugger_offset (addr, offset)
|
|||
of load delays, and also to update the delay slot statistics. */
|
||||
|
||||
void
|
||||
final_prescan_insn (insn, opvec, noperands)
|
||||
rtx insn;
|
||||
rtx opvec[] ATTRIBUTE_UNUSED;
|
||||
int noperands ATTRIBUTE_UNUSED;
|
||||
final_prescan_insn (rtx insn, rtx opvec[] ATTRIBUTE_UNUSED,
|
||||
int noperands ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (dslots_number_nops > 0)
|
||||
{
|
||||
|
@ -2048,8 +1987,7 @@ final_prescan_insn (insn, opvec, noperands)
|
|||
*/
|
||||
|
||||
HOST_WIDE_INT
|
||||
compute_frame_size (size)
|
||||
HOST_WIDE_INT size; /* # of var. bytes allocated */
|
||||
compute_frame_size (HOST_WIDE_INT size)
|
||||
{
|
||||
int regno;
|
||||
HOST_WIDE_INT total_size; /* # bytes that the entire frame takes up */
|
||||
|
@ -2154,9 +2092,7 @@ compute_frame_size (size)
|
|||
the stack pointer or hard frame pointer. */
|
||||
|
||||
int
|
||||
iq2000_initial_elimination_offset (from, to)
|
||||
int from;
|
||||
int to ATTRIBUTE_UNUSED;
|
||||
iq2000_initial_elimination_offset (int from, int to ATTRIBUTE_UNUSED)
|
||||
{
|
||||
int offset;
|
||||
|
||||
|
@ -2193,8 +2129,7 @@ iq2000_initial_elimination_offset (from, to)
|
|||
OFFSET is too large to add in a single instruction. */
|
||||
|
||||
static rtx
|
||||
iq2000_add_large_offset_to_sp (offset)
|
||||
HOST_WIDE_INT offset;
|
||||
iq2000_add_large_offset_to_sp (HOST_WIDE_INT offset)
|
||||
{
|
||||
rtx reg = gen_rtx_REG (Pmode, IQ2000_TEMP2_REGNUM);
|
||||
rtx offset_rtx = GEN_INT (offset);
|
||||
|
@ -2208,8 +2143,7 @@ iq2000_add_large_offset_to_sp (offset)
|
|||
operation DWARF_PATTERN. */
|
||||
|
||||
static void
|
||||
iq2000_annotate_frame_insn (insn, dwarf_pattern)
|
||||
rtx insn, dwarf_pattern;
|
||||
iq2000_annotate_frame_insn (rtx insn, rtx dwarf_pattern)
|
||||
{
|
||||
RTX_FRAME_RELATED_P (insn) = 1;
|
||||
REG_NOTES (insn) = alloc_EXPR_LIST (REG_FRAME_RELATED_EXPR,
|
||||
|
@ -2221,10 +2155,7 @@ iq2000_annotate_frame_insn (insn, dwarf_pattern)
|
|||
frame related and note that it stores REG at (SP + OFFSET). */
|
||||
|
||||
static void
|
||||
iq2000_emit_frame_related_store (mem, reg, offset)
|
||||
rtx mem;
|
||||
rtx reg;
|
||||
HOST_WIDE_INT offset;
|
||||
iq2000_emit_frame_related_store (rtx mem, rtx reg, HOST_WIDE_INT offset)
|
||||
{
|
||||
rtx dwarf_address = plus_constant (stack_pointer_rtx, offset);
|
||||
rtx dwarf_mem = gen_rtx_MEM (GET_MODE (reg), dwarf_address);
|
||||
|
@ -2234,8 +2165,7 @@ iq2000_emit_frame_related_store (mem, reg, offset)
|
|||
}
|
||||
|
||||
static void
|
||||
save_restore_insns (store_p)
|
||||
int store_p; /* true if this is prologue */
|
||||
save_restore_insns (int store_p)
|
||||
{
|
||||
long mask = cfun->machine->frame.mask;
|
||||
int regno;
|
||||
|
@ -2317,7 +2247,7 @@ save_restore_insns (store_p)
|
|||
/* Expand the prologue into a bunch of separate insns. */
|
||||
|
||||
void
|
||||
iq2000_expand_prologue ()
|
||||
iq2000_expand_prologue (void)
|
||||
{
|
||||
int regno;
|
||||
HOST_WIDE_INT tsize;
|
||||
|
@ -2506,7 +2436,7 @@ iq2000_expand_prologue ()
|
|||
/* Expand the epilogue into a bunch of separate insns. */
|
||||
|
||||
void
|
||||
iq2000_expand_epilogue ()
|
||||
iq2000_expand_epilogue (void)
|
||||
{
|
||||
HOST_WIDE_INT tsize = cfun->machine->frame.total_size;
|
||||
rtx tsize_rtx = GEN_INT (tsize);
|
||||
|
@ -2567,8 +2497,7 @@ iq2000_expand_epilogue ()
|
|||
}
|
||||
|
||||
void
|
||||
iq2000_expand_eh_return (address)
|
||||
rtx address;
|
||||
iq2000_expand_eh_return (rtx address)
|
||||
{
|
||||
HOST_WIDE_INT gp_offset = cfun->machine->frame.gp_sp_offset;
|
||||
rtx scratch;
|
||||
|
@ -2582,7 +2511,7 @@ iq2000_expand_eh_return (address)
|
|||
was created. */
|
||||
|
||||
int
|
||||
iq2000_can_use_return_insn ()
|
||||
iq2000_can_use_return_insn (void)
|
||||
{
|
||||
if (! reload_completed)
|
||||
return 0;
|
||||
|
@ -2599,8 +2528,7 @@ iq2000_can_use_return_insn ()
|
|||
/* Returns non-zero if X contains a SYMBOL_REF. */
|
||||
|
||||
static int
|
||||
symbolic_expression_p (x)
|
||||
rtx x;
|
||||
symbolic_expression_p (rtx x)
|
||||
{
|
||||
if (GET_CODE (x) == SYMBOL_REF)
|
||||
return 1;
|
||||
|
@ -2623,10 +2551,8 @@ symbolic_expression_p (x)
|
|||
mode MODE. */
|
||||
|
||||
static void
|
||||
iq2000_select_rtx_section (mode, x, align)
|
||||
enum machine_mode mode;
|
||||
rtx x ATTRIBUTE_UNUSED;
|
||||
unsigned HOST_WIDE_INT align;
|
||||
iq2000_select_rtx_section (enum machine_mode mode, rtx x ATTRIBUTE_UNUSED,
|
||||
unsigned HOST_WIDE_INT align)
|
||||
{
|
||||
/* For embedded applications, always put constants in read-only data,
|
||||
in order to reduce RAM usage. */
|
||||
|
@ -2643,10 +2569,8 @@ iq2000_select_rtx_section (mode, x, align)
|
|||
are done correctly. */
|
||||
|
||||
static void
|
||||
iq2000_select_section (decl, reloc, align)
|
||||
tree decl;
|
||||
int reloc ATTRIBUTE_UNUSED;
|
||||
unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED;
|
||||
iq2000_select_section (tree decl, int reloc ATTRIBUTE_UNUSED,
|
||||
unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (TARGET_EMBEDDED_DATA)
|
||||
{
|
||||
|
@ -2689,9 +2613,7 @@ iq2000_select_section (decl, reloc, align)
|
|||
FUNC. */
|
||||
|
||||
rtx
|
||||
iq2000_function_value (valtype, func)
|
||||
tree valtype;
|
||||
tree func ATTRIBUTE_UNUSED;
|
||||
iq2000_function_value (tree valtype, tree func ATTRIBUTE_UNUSED)
|
||||
{
|
||||
int reg = GP_RETURN;
|
||||
enum machine_mode mode = TYPE_MODE (valtype);
|
||||
|
@ -2708,11 +2630,9 @@ iq2000_function_value (valtype, func)
|
|||
nonzero when an argument must be passed by reference. */
|
||||
|
||||
int
|
||||
function_arg_pass_by_reference (cum, mode, type, named)
|
||||
CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED;
|
||||
enum machine_mode mode;
|
||||
tree type;
|
||||
int named ATTRIBUTE_UNUSED;
|
||||
function_arg_pass_by_reference (CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED,
|
||||
enum machine_mode mode, tree type,
|
||||
int named ATTRIBUTE_UNUSED)
|
||||
{
|
||||
int size;
|
||||
|
||||
|
@ -2742,9 +2662,7 @@ function_arg_pass_by_reference (cum, mode, type, named)
|
|||
attributes in the machine-description file. */
|
||||
|
||||
int
|
||||
iq2000_adjust_insn_length (insn, length)
|
||||
rtx insn;
|
||||
int length;
|
||||
iq2000_adjust_insn_length (rtx insn, int length)
|
||||
{
|
||||
/* A unconditional jump has an unfilled delay slot if it is not part
|
||||
of a sequence. A conditional jump normally has a delay slot */
|
||||
|
@ -2772,18 +2690,8 @@ iq2000_adjust_insn_length (insn, length)
|
|||
reversed conditional branch around a `jr' instruction. */
|
||||
|
||||
char *
|
||||
iq2000_output_conditional_branch (insn,
|
||||
operands,
|
||||
two_operands_p,
|
||||
float_p,
|
||||
inverted_p,
|
||||
length)
|
||||
rtx insn;
|
||||
rtx *operands;
|
||||
int two_operands_p;
|
||||
int float_p;
|
||||
int inverted_p;
|
||||
int length;
|
||||
iq2000_output_conditional_branch (rtx insn, rtx *operands, int two_operands_p,
|
||||
int float_p, int inverted_p, int length)
|
||||
{
|
||||
static char buffer[200];
|
||||
/* The kind of comparison we are doing. */
|
||||
|
@ -2936,8 +2844,7 @@ iq2000_output_conditional_branch (insn,
|
|||
}
|
||||
|
||||
static enum processor_type
|
||||
iq2000_parse_cpu (cpu_string)
|
||||
const char *cpu_string;
|
||||
iq2000_parse_cpu (const char *cpu_string)
|
||||
{
|
||||
const char *p = cpu_string;
|
||||
enum processor_type cpu;
|
||||
|
@ -2962,7 +2869,7 @@ iq2000_parse_cpu (cpu_string)
|
|||
builtin_function ((NAME), (TYPE), (CODE), BUILT_IN_MD, NULL, NULL_TREE)
|
||||
|
||||
void
|
||||
iq2000_init_builtins ()
|
||||
iq2000_init_builtins (void)
|
||||
{
|
||||
tree endlink = void_list_node;
|
||||
tree void_ftype, void_ftype_int, void_ftype_int_int;
|
||||
|
@ -3095,12 +3002,8 @@ void_ftype_int_int_int
|
|||
has an rtx CODE */
|
||||
|
||||
static rtx
|
||||
expand_one_builtin (icode, target, arglist, code, argcount)
|
||||
enum insn_code icode;
|
||||
rtx target;
|
||||
tree arglist;
|
||||
enum rtx_code *code;
|
||||
int argcount;
|
||||
expand_one_builtin (enum insn_code icode, rtx target, tree arglist,
|
||||
enum rtx_code *code, int argcount)
|
||||
{
|
||||
rtx pat;
|
||||
tree arg [5];
|
||||
|
@ -3177,12 +3080,9 @@ expand_one_builtin (icode, target, arglist, code, argcount)
|
|||
IGNORE is nonzero if the value is to be ignored. */
|
||||
|
||||
rtx
|
||||
iq2000_expand_builtin (exp, target, subtarget, mode, ignore)
|
||||
tree exp;
|
||||
rtx target;
|
||||
rtx subtarget ATTRIBUTE_UNUSED;
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED;
|
||||
int ignore ATTRIBUTE_UNUSED;
|
||||
iq2000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,
|
||||
enum machine_mode mode ATTRIBUTE_UNUSED,
|
||||
int ignore ATTRIBUTE_UNUSED)
|
||||
{
|
||||
tree fndecl = TREE_OPERAND (TREE_OPERAND (exp, 0), 0);
|
||||
tree arglist = TREE_OPERAND (exp, 1);
|
||||
|
@ -3362,12 +3262,9 @@ iq2000_expand_builtin (exp, target, subtarget, mode, ignore)
|
|||
}
|
||||
|
||||
void
|
||||
iq2000_setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl)
|
||||
CUMULATIVE_ARGS cum;
|
||||
int mode ATTRIBUTE_UNUSED;
|
||||
tree type ATTRIBUTE_UNUSED;
|
||||
int * pretend_size;
|
||||
int no_rtl;
|
||||
iq2000_setup_incoming_varargs (CUMULATIVE_ARGS cum, int mode ATTRIBUTE_UNUSED,
|
||||
tree type ATTRIBUTE_UNUSED, int *pretend_size,
|
||||
int no_rtl)
|
||||
{
|
||||
unsigned int iq2000_off = (! (cum).last_arg_fp);
|
||||
unsigned int iq2000_fp_off = ((cum).last_arg_fp);
|
||||
|
@ -3410,9 +3307,7 @@ iq2000_setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl)
|
|||
*/
|
||||
|
||||
void
|
||||
print_operand_address (file, addr)
|
||||
FILE *file;
|
||||
rtx addr;
|
||||
print_operand_address (FILE *file, rtx addr)
|
||||
{
|
||||
if (!addr)
|
||||
error ("PRINT_OPERAND_ADDRESS, null pointer");
|
||||
|
@ -3541,10 +3436,7 @@ print_operand_address (file, addr)
|
|||
'+' Print the name of the gp register (gp or $28). */
|
||||
|
||||
void
|
||||
print_operand (file, op, letter)
|
||||
FILE *file; /* file to write to */
|
||||
rtx op; /* operand to print */
|
||||
int letter; /* %<letter> or 0 */
|
||||
print_operand (FILE *file, rtx op, int letter)
|
||||
{
|
||||
register enum rtx_code code;
|
||||
|
||||
|
|
|
@ -1153,9 +1153,9 @@ extern struct rtx_def *iq2000_load_reg3; /* 3rd reg to check for load delay */
|
|||
extern struct rtx_def *iq2000_load_reg4; /* 4th reg to check for load delay */
|
||||
|
||||
/* Functions to change what output section we are using. */
|
||||
extern void rdata_section PARAMS ((void));
|
||||
extern void sdata_section PARAMS ((void));
|
||||
extern void sbss_section PARAMS ((void));
|
||||
extern void rdata_section (void);
|
||||
extern void sdata_section (void);
|
||||
extern void sbss_section (void);
|
||||
|
||||
#define BITMASK_UPPER16 ((unsigned long)0xffff << 16) /* 0xffff0000 */
|
||||
#define BITMASK_LOWER16 ((unsigned long)0xffff) /* 0x0000ffff */
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
;; iq2000.md Machine Description for Vitesse IQ2000 processors
|
||||
;; Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
|
||||
;; This file is part of GNU CC.
|
||||
;; This file is part of GCC.
|
||||
|
||||
;; GNU CC is free software; you can redistribute it and/or modify
|
||||
;; GCC is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation; either version 2, or (at your option)
|
||||
;; any later version.
|
||||
|
||||
;; GNU CC is distributed in the hope that it will be useful,
|
||||
;; GCC is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU CC; see the file COPYING. If not, write to
|
||||
;; along with GCC; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
;; Boston, MA 02111-1307, USA.
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions for ELF assembler support.
|
||||
Copyright (C) 1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
/* Subroutine for function pointer canonicalization on PA-RISC with ELF32.
|
||||
Copyright 2002 Free Software Foundation, Inc.
|
||||
Copyright 2002, 2003 Free Software Foundation, Inc.
|
||||
Contributed by John David Anglin (dave.anglin@nrc.ca).
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
; Subroutines for out of line prologues and epilogues on for the HPPA
|
||||
; Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||
|
||||
; This file is part of GNU CC.
|
||||
; This file is part of GCC.
|
||||
|
||||
; GNU CC is free software; you can redistribute it and/or modify
|
||||
; GCC is free software; you can redistribute it and/or modify
|
||||
; it under the terms of the GNU General Public License as published by
|
||||
; the Free Software Foundation; either version 2, or (at your option)
|
||||
; any later version.
|
||||
|
||||
; GNU CC is distributed in the hope that it will be useful,
|
||||
; GCC is distributed in the hope that it will be useful,
|
||||
; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
; GNU General Public License for more details.
|
||||
|
@ -24,7 +24,7 @@
|
|||
; executable.)
|
||||
|
||||
; You should have received a copy of the GNU General Public License
|
||||
; along with GNU CC; see the file COPYING. If not, write to
|
||||
; along with GCC; see the file COPYING. If not, write to
|
||||
; the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
; Boston, MA 02111-1307, USA.
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions of long double support for GNU compiler.
|
||||
Copyright (C) 2000, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2000, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
adapted for gcc by Paul Bame <bame@debian.org>
|
||||
and Alan Modra <alan@linuxcare.com.au>.
|
||||
|
||||
Copyright 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC and is released under the terms of
|
||||
This file is part of GCC and is released under the terms of
|
||||
of the GNU General Public License as published by the Free Software
|
||||
Foundation; either version 2, or (at your option) any later version.
|
||||
See the file COPYING in the top-level GNU CC source directory for a copy
|
||||
See the file COPYING in the top-level GCC source directory for a copy
|
||||
of the license. */
|
||||
|
||||
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
/* Definitions of target machine for GNU compiler, for HPs using the
|
||||
64bit runtime model.
|
||||
Copyright (C) 1999, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions of target machine for GNU compiler, for HP-UX.
|
||||
Copyright (C) 1991, 1995, 1996, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1995, 1996, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
/* Definitions of target machine for GNU compiler, for HP PA-RISC
|
||||
Copyright (C) 1995, 1996, 1997, 2000, 2001, 2002
|
||||
Copyright (C) 1995, 1996, 1997, 2000, 2001, 2002, 2003
|
||||
Free Software Foundation, Inc.
|
||||
Contributed by Tim Moore (moore@defmacro.cs.utah.edu)
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions of target machine for GNU compiler, for HP PA-RISC
|
||||
Copyright (C) 1998, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions for PA_RISC with ELF format
|
||||
Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,23 +1,23 @@
|
|||
/* Definitions of target machine for GNU compiler, for the HP Spectrum.
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||
Contributed by Michael Tiemann (tiemann@cygnus.com) of Cygnus Support
|
||||
and Tim Moore (moore@defmacro.cs.utah.edu) of the Center for
|
||||
Software Science at the University of Utah.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
/* Definitions of target machine for GNU compiler, for HP PA-RISC 1.1
|
||||
Copyright (C) 1991, 1995, 1996, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1995, 1996, 2002, 2003 Free Software Foundation, Inc.
|
||||
Contributed by Tim Moore (moore@defmacro.cs.utah.edu)
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions of target machine for GNU compiler, for PRO.
|
||||
Copyright (C) 1996, 1997, 2002 Free Software Foundation, Inc.
|
||||
Copyright (C) 1996, 1997, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,165 +1,165 @@
|
|||
/* Prototypes for pa.c functions used in the md file & elsewhere.
|
||||
Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifdef RTX_CODE
|
||||
/* Prototype function used in various macros. */
|
||||
extern int symbolic_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int symbolic_operand (rtx, enum machine_mode);
|
||||
|
||||
/* Used in insn-*.c. */
|
||||
extern int following_call PARAMS ((rtx));
|
||||
extern int function_label_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int lhs_lshift_cint_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int following_call (rtx);
|
||||
extern int function_label_operand (rtx, enum machine_mode);
|
||||
extern int lhs_lshift_cint_operand (rtx, enum machine_mode);
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern void hppa_va_start PARAMS ((tree, rtx));
|
||||
extern rtx hppa_va_arg PARAMS ((tree, tree));
|
||||
extern void hppa_va_start (tree, rtx);
|
||||
extern rtx hppa_va_arg (tree, tree);
|
||||
#endif /* TREE_CODE */
|
||||
extern rtx hppa_legitimize_address PARAMS ((rtx, rtx, enum machine_mode));
|
||||
extern rtx hppa_legitimize_address (rtx, rtx, enum machine_mode);
|
||||
|
||||
/* Define functions in pa.c and used in insn-output.c. */
|
||||
|
||||
extern const char *output_and PARAMS ((rtx *));
|
||||
extern const char *output_ior PARAMS ((rtx *));
|
||||
extern const char *output_move_double PARAMS ((rtx *));
|
||||
extern const char *output_fp_move_double PARAMS ((rtx *));
|
||||
extern const char *output_block_move PARAMS ((rtx *, int));
|
||||
extern const char *output_cbranch PARAMS ((rtx *, int, int, int, rtx));
|
||||
extern const char *output_lbranch PARAMS ((rtx, rtx));
|
||||
extern const char *output_bb PARAMS ((rtx *, int, int, int, rtx, int));
|
||||
extern const char *output_bvb PARAMS ((rtx *, int, int, int, rtx, int));
|
||||
extern const char *output_dbra PARAMS ((rtx *, rtx, int));
|
||||
extern const char *output_movb PARAMS ((rtx *, rtx, int, int));
|
||||
extern const char *output_parallel_movb PARAMS ((rtx *, int));
|
||||
extern const char *output_parallel_addb PARAMS ((rtx *, int));
|
||||
extern const char *output_call PARAMS ((rtx, rtx, int));
|
||||
extern const char *output_indirect_call PARAMS ((rtx, rtx));
|
||||
extern const char *output_millicode_call PARAMS ((rtx, rtx));
|
||||
extern const char *output_mul_insn PARAMS ((int, rtx));
|
||||
extern const char *output_div_insn PARAMS ((rtx *, int, rtx));
|
||||
extern const char *output_mod_insn PARAMS ((int, rtx));
|
||||
extern const char *singlemove_string PARAMS ((rtx *));
|
||||
extern void output_arg_descriptor PARAMS ((rtx));
|
||||
extern void output_global_address PARAMS ((FILE *, rtx, int));
|
||||
extern void print_operand PARAMS ((FILE *, rtx, int));
|
||||
extern rtx legitimize_pic_address PARAMS ((rtx, enum machine_mode, rtx));
|
||||
extern struct rtx_def *gen_cmp_fp PARAMS ((enum rtx_code, rtx, rtx));
|
||||
extern void hppa_encode_label PARAMS ((rtx));
|
||||
extern int arith11_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int adddi3_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int symbolic_expression_p PARAMS ((rtx));
|
||||
extern int symbolic_memory_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int pa_adjust_insn_length PARAMS ((rtx, int));
|
||||
extern int int11_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_or_cint_move_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arith5_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int uint5_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int pic_label_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int plus_xor_ior_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int basereg_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int shadd_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arith_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int read_only_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int move_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int and_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int ior_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arith32_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int uint32_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_or_nonsymb_mem_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_before_reload_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_or_0_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int reg_or_0_or_nonsymb_mem_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int pre_cint_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int post_cint_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int div_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int int5_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int movb_comparison_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int ireg_or_int5_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int fmpyaddoperands PARAMS ((rtx *));
|
||||
extern int fmpysuboperands PARAMS ((rtx *));
|
||||
extern int call_operand_address PARAMS ((rtx, enum machine_mode));
|
||||
extern int ior_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern void emit_bcond_fp PARAMS ((enum rtx_code, rtx));
|
||||
extern int emit_move_sequence PARAMS ((rtx *, enum machine_mode, rtx));
|
||||
extern int emit_hpdiv_const PARAMS ((rtx *, int));
|
||||
extern int is_function_label_plus_const PARAMS ((rtx));
|
||||
extern int jump_in_call_delay PARAMS ((rtx));
|
||||
extern enum reg_class secondary_reload_class PARAMS ((enum reg_class,
|
||||
enum machine_mode, rtx));
|
||||
extern int hppa_fpstore_bypass_p PARAMS ((rtx, rtx));
|
||||
extern int attr_length_millicode_call PARAMS ((rtx));
|
||||
extern int attr_length_call PARAMS ((rtx, int));
|
||||
extern int attr_length_indirect_call PARAMS ((rtx));
|
||||
extern int attr_length_save_restore_dltp PARAMS ((rtx));
|
||||
extern const char *output_and (rtx *);
|
||||
extern const char *output_ior (rtx *);
|
||||
extern const char *output_move_double (rtx *);
|
||||
extern const char *output_fp_move_double (rtx *);
|
||||
extern const char *output_block_move (rtx *, int);
|
||||
extern const char *output_cbranch (rtx *, int, int, int, rtx);
|
||||
extern const char *output_lbranch (rtx, rtx);
|
||||
extern const char *output_bb (rtx *, int, int, int, rtx, int);
|
||||
extern const char *output_bvb (rtx *, int, int, int, rtx, int);
|
||||
extern const char *output_dbra (rtx *, rtx, int);
|
||||
extern const char *output_movb (rtx *, rtx, int, int);
|
||||
extern const char *output_parallel_movb (rtx *, int);
|
||||
extern const char *output_parallel_addb (rtx *, int);
|
||||
extern const char *output_call (rtx, rtx, int);
|
||||
extern const char *output_indirect_call (rtx, rtx);
|
||||
extern const char *output_millicode_call (rtx, rtx);
|
||||
extern const char *output_mul_insn (int, rtx);
|
||||
extern const char *output_div_insn (rtx *, int, rtx);
|
||||
extern const char *output_mod_insn (int, rtx);
|
||||
extern const char *singlemove_string (rtx *);
|
||||
extern void output_arg_descriptor (rtx);
|
||||
extern void output_global_address (FILE *, rtx, int);
|
||||
extern void print_operand (FILE *, rtx, int);
|
||||
extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
|
||||
extern struct rtx_def *gen_cmp_fp (enum rtx_code, rtx, rtx);
|
||||
extern void hppa_encode_label (rtx);
|
||||
extern int arith11_operand (rtx, enum machine_mode);
|
||||
extern int adddi3_operand (rtx, enum machine_mode);
|
||||
extern int symbolic_expression_p (rtx);
|
||||
extern int symbolic_memory_operand (rtx, enum machine_mode);
|
||||
extern int pa_adjust_insn_length (rtx, int);
|
||||
extern int int11_operand (rtx, enum machine_mode);
|
||||
extern int reg_or_cint_move_operand (rtx, enum machine_mode);
|
||||
extern int arith5_operand (rtx, enum machine_mode);
|
||||
extern int uint5_operand (rtx, enum machine_mode);
|
||||
extern int pic_label_operand (rtx, enum machine_mode);
|
||||
extern int plus_xor_ior_operator (rtx, enum machine_mode);
|
||||
extern int basereg_operand (rtx, enum machine_mode);
|
||||
extern int shadd_operand (rtx, enum machine_mode);
|
||||
extern int arith_operand (rtx, enum machine_mode);
|
||||
extern int read_only_operand (rtx, enum machine_mode);
|
||||
extern int move_operand (rtx, enum machine_mode);
|
||||
extern int and_operand (rtx, enum machine_mode);
|
||||
extern int ior_operand (rtx, enum machine_mode);
|
||||
extern int arith32_operand (rtx, enum machine_mode);
|
||||
extern int uint32_operand (rtx, enum machine_mode);
|
||||
extern int reg_or_nonsymb_mem_operand (rtx, enum machine_mode);
|
||||
extern int reg_before_reload_operand (rtx, enum machine_mode);
|
||||
extern int reg_or_0_operand (rtx, enum machine_mode);
|
||||
extern int reg_or_0_or_nonsymb_mem_operand (rtx, enum machine_mode);
|
||||
extern int pre_cint_operand (rtx, enum machine_mode);
|
||||
extern int post_cint_operand (rtx, enum machine_mode);
|
||||
extern int div_operand (rtx, enum machine_mode);
|
||||
extern int int5_operand (rtx, enum machine_mode);
|
||||
extern int movb_comparison_operator (rtx, enum machine_mode);
|
||||
extern int ireg_or_int5_operand (rtx, enum machine_mode);
|
||||
extern int fmpyaddoperands (rtx *);
|
||||
extern int fmpysuboperands (rtx *);
|
||||
extern int call_operand_address (rtx, enum machine_mode);
|
||||
extern int ior_operand (rtx, enum machine_mode);
|
||||
extern void emit_bcond_fp (enum rtx_code, rtx);
|
||||
extern int emit_move_sequence (rtx *, enum machine_mode, rtx);
|
||||
extern int emit_hpdiv_const (rtx *, int);
|
||||
extern int is_function_label_plus_const (rtx);
|
||||
extern int jump_in_call_delay (rtx);
|
||||
extern enum reg_class secondary_reload_class (enum reg_class,
|
||||
enum machine_mode, rtx);
|
||||
extern int hppa_fpstore_bypass_p (rtx, rtx);
|
||||
extern int attr_length_millicode_call (rtx);
|
||||
extern int attr_length_call (rtx, int);
|
||||
extern int attr_length_indirect_call (rtx);
|
||||
extern int attr_length_save_restore_dltp (rtx);
|
||||
|
||||
/* Declare functions defined in pa.c and used in templates. */
|
||||
|
||||
extern struct rtx_def *return_addr_rtx PARAMS ((int, rtx));
|
||||
extern struct rtx_def *return_addr_rtx (int, rtx);
|
||||
|
||||
extern int fp_reg_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int arith_double_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int ireg_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int lhs_lshift_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int pc_or_label_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int fp_reg_operand (rtx, enum machine_mode);
|
||||
extern int arith_double_operand (rtx, enum machine_mode);
|
||||
extern int ireg_operand (rtx, enum machine_mode);
|
||||
extern int lhs_lshift_operand (rtx, enum machine_mode);
|
||||
extern int pc_or_label_operand (rtx, enum machine_mode);
|
||||
#ifdef ARGS_SIZE_RTX
|
||||
/* expr.h defines ARGS_SIZE_RTX and `enum direction' */
|
||||
#ifdef TREE_CODE
|
||||
extern enum direction function_arg_padding PARAMS ((enum machine_mode, tree));
|
||||
extern enum direction function_arg_padding (enum machine_mode, tree);
|
||||
#endif
|
||||
#endif /* ARGS_SIZE_RTX */
|
||||
extern int non_hard_reg_operand PARAMS ((rtx, enum machine_mode));
|
||||
extern int eq_neq_comparison_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern int insn_refs_are_delayed PARAMS ((rtx));
|
||||
extern int non_hard_reg_operand (rtx, enum machine_mode);
|
||||
extern int eq_neq_comparison_operator (rtx, enum machine_mode);
|
||||
extern int insn_refs_are_delayed (rtx);
|
||||
#endif /* RTX_CODE */
|
||||
|
||||
/* Prototype function used in macro CONST_OK_FOR_LETTER_P. */
|
||||
extern int zdepi_cint_p PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern int zdepi_cint_p (unsigned HOST_WIDE_INT);
|
||||
|
||||
extern struct rtx_def *hppa_builtin_saveregs PARAMS ((void));
|
||||
extern struct rtx_def *hppa_builtin_saveregs (void);
|
||||
|
||||
extern void override_options PARAMS ((void));
|
||||
extern void output_ascii PARAMS ((FILE *, const char *, int));
|
||||
extern int compute_frame_size PARAMS ((int, int *));
|
||||
extern int and_mask_p PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern int cint_ok_for_move PARAMS ((HOST_WIDE_INT));
|
||||
extern void hppa_expand_prologue PARAMS ((void));
|
||||
extern void hppa_expand_epilogue PARAMS ((void));
|
||||
extern int hppa_can_use_return_insn_p PARAMS ((void));
|
||||
extern int ior_mask_p PARAMS ((unsigned HOST_WIDE_INT));
|
||||
extern void compute_zdepdi_operands PARAMS ((unsigned HOST_WIDE_INT,
|
||||
unsigned *));
|
||||
extern void override_options (void);
|
||||
extern void output_ascii (FILE *, const char *, int);
|
||||
extern int compute_frame_size (int, int *);
|
||||
extern int and_mask_p (unsigned HOST_WIDE_INT);
|
||||
extern int cint_ok_for_move (HOST_WIDE_INT);
|
||||
extern void hppa_expand_prologue (void);
|
||||
extern void hppa_expand_epilogue (void);
|
||||
extern int hppa_can_use_return_insn_p (void);
|
||||
extern int ior_mask_p (unsigned HOST_WIDE_INT);
|
||||
extern void compute_zdepdi_operands (unsigned HOST_WIDE_INT,
|
||||
unsigned *);
|
||||
#ifdef RTX_CODE
|
||||
extern const char * output_64bit_and PARAMS ((rtx *));
|
||||
extern const char * output_64bit_ior PARAMS ((rtx *));
|
||||
extern int cmpib_comparison_operator PARAMS ((rtx, enum machine_mode));
|
||||
extern const char * output_64bit_and (rtx *);
|
||||
extern const char * output_64bit_ior (rtx *);
|
||||
extern int cmpib_comparison_operator (rtx, enum machine_mode);
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef TREE_CODE
|
||||
extern int reloc_needed PARAMS ((tree));
|
||||
extern int reloc_needed (tree);
|
||||
#ifdef RTX_CODE
|
||||
extern rtx function_arg PARAMS ((CUMULATIVE_ARGS *, enum machine_mode,
|
||||
tree, int));
|
||||
extern rtx function_value PARAMS ((tree, tree));
|
||||
extern rtx function_arg (CUMULATIVE_ARGS *, enum machine_mode,
|
||||
tree, int);
|
||||
extern rtx function_value (tree, tree);
|
||||
#endif
|
||||
extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *,
|
||||
enum machine_mode,
|
||||
tree, int));
|
||||
extern int function_arg_partial_nregs (CUMULATIVE_ARGS *,
|
||||
enum machine_mode,
|
||||
tree, int);
|
||||
#endif /* TREE_CODE */
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -5,20 +5,20 @@
|
|||
and Tim Moore (moore@defmacro.cs.utah.edu) of the Center for
|
||||
Software Science at the University of Utah.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
@ -550,7 +550,7 @@ do { \
|
|||
|
||||
/* Function to return the rtx used to save the pic offset table register
|
||||
across function calls. */
|
||||
extern struct rtx_def *hppa_pic_save_rtx PARAMS ((void));
|
||||
extern struct rtx_def *hppa_pic_save_rtx (void);
|
||||
|
||||
#define DEFAULT_PCC_STRUCT_RETURN 0
|
||||
|
||||
|
@ -962,7 +962,7 @@ extern enum cmp_type hppa_branch_type;
|
|||
(*targetm.asm_out.internal_label) (FILE, FUNC_BEGIN_PROLOG_LABEL, LABEL)
|
||||
|
||||
#define PROFILE_HOOK(label_no) hppa_profile_hook (label_no)
|
||||
void hppa_profile_hook PARAMS ((int label_no));
|
||||
void hppa_profile_hook (int label_no);
|
||||
|
||||
/* The profile counter if emitted must come before the prologue. */
|
||||
#define PROFILE_BEFORE_PROLOGUE 1
|
||||
|
|
|
@ -1,23 +1,23 @@
|
|||
;;- Machine description for HP PA-RISC architecture for GNU C compiler
|
||||
;;- Machine description for HP PA-RISC architecture for GCC compiler
|
||||
;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
|
||||
;; 2002, 2003 Free Software Foundation, Inc.
|
||||
;; Contributed by the Center for Software Science at the University
|
||||
;; of Utah.
|
||||
|
||||
;; This file is part of GNU CC.
|
||||
;; This file is part of GCC.
|
||||
|
||||
;; GNU CC is free software; you can redistribute it and/or modify
|
||||
;; GCC is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation; either version 2, or (at your option)
|
||||
;; any later version.
|
||||
|
||||
;; GNU CC is distributed in the hope that it will be useful,
|
||||
;; GCC is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with GNU CC; see the file COPYING. If not, write to
|
||||
;; along with GCC; see the file COPYING. If not, write to
|
||||
;; the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
;; Boston, MA 02111-1307, USA.
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions for PA_RISC with ELF-32 format
|
||||
Copyright (C) 2000, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -2,20 +2,20 @@
|
|||
HPUX using the 64bit runtime model.
|
||||
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions for PA_RISC with ELF format on 64-bit Linux
|
||||
Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Configuration for GNU C-compiler for PA-RISC.
|
||||
Copyright (C) 1999, 2000 Free Software Foundation, Inc.
|
||||
/* Configuration for GCC-compiler for PA-RISC.
|
||||
Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
/* Subroutines for long double support.
|
||||
Copyright (C) 2000, 2002 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
@ -17,13 +17,13 @@ do apply in other respects; for example, they cover modification of
|
|||
the file, and distribution when not linked into a combine
|
||||
executable.)
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -2,20 +2,20 @@
|
|||
Copyright (C) 1997, 2000, 2002, 2003 Free Software Foundation, Inc.
|
||||
Contributed by Joel Sherrill (joel@OARcorp.com).
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
/* Definitions for SOM assembler support.
|
||||
Copyright (C) 1999, 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
This file is part of GCC.
|
||||
|
||||
GNU CC is free software; you can redistribute it and/or modify
|
||||
GCC is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU CC is distributed in the hope that it will be useful,
|
||||
GCC is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU CC; see the file COPYING. If not, write to
|
||||
along with GCC; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
@ -232,7 +232,7 @@ do { \
|
|||
#define EXTRA_SECTIONS in_readonly_data
|
||||
|
||||
#define EXTRA_SECTION_FUNCTIONS \
|
||||
extern void readonly_data PARAMS ((void)); \
|
||||
extern void readonly_data (void); \
|
||||
void \
|
||||
readonly_data () \
|
||||
{ \
|
||||
|
|
Loading…
Add table
Reference in a new issue