This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
The file in logs is the 20000103 snapshot output, so I'm getting a
regression in gcc & problems fixed in g++ :- doesn't make sense.
Maybe expect was having contention with system housekeeping in the snapshot
run - unfortunately I didn't backup gcc/testsuite/*.log, so it's hard
to tell. Am re-running make check-gcc now. The box may be slow for expect
timeout values too.
Not Copyright assigned if rs6000-protos.h doesn't count as a small change.
--- mail-report-with-warnings.log Mon Jan 10 14:23:52 2000
+++ logs/mail-report-with-warnings.log Thu Jan 6 12:42:18 2000
FAIL: gcc.c-torture/noncompile/990416-1.c
FAIL: gcc.c-torture/noncompile/990416-1.c
-FAIL: gcc.c-torture/noncompile/990416-1.c
-# of expected passes 8888
-# of unexpected failures 54
+# of expected passes 8889
+# of unexpected failures 53
+FAIL: g++.benjamin/tem04.C .* (test for errors, line 173)
+FAIL: g++.benjamin/tem04.C (test for excess errors)
+FAIL: g++.bugs/900519_13.C missed (test for errors, line 34)
+FAIL: g++.other/sizeof4.C incomplete (test for errors, line 30)
+FAIL: g++.other/sizeof4.C cannot take size of function (test for errors, line 32)
+FAIL: g++.other/sizeof4.C cannot take size of function (test for errors, line 33)
+FAIL: g++.other/sizeof4.C cannot take size of function (test for errors, line 34)
=== g++ Summary ===
-# of expected passes 5639
-# of unexpected failures 20
+# of expected passes 5632
+# of unexpected failures 27
Platform: rs6000-ibm-aix4.2.0.0
configure flags: --with-gcc-version-trigger=/devel/tmp/egcs-20000103/gcc/version.c --host=rs6000-ibm-aix4.2.0.0 --norecursion
Counting all warnings,
-there are 189 warnings in stage3 of this bootstrap.
+there are 277 warnings in stage3 of this bootstrap.
Number of warnings per file:
+ 87 ../../egcs-20000103/gcc/toplev.c
+ 2 ../../egcs-20000103/gcc/tree.c
- 1 ../../egcs-20000103/gcc/toplev.c
Number of warning types:
+ 43 missing initializer
+ 43 (near initialization for \`???')
+ 3 implicit declaration of function \`???'
- 2 implicit declaration of function \`???'
+ 1 assignment makes pointer from integer without a cast
ChangeLog entry
2000-01-10 Rodney Brown <RodneyBrown@pmsc.com>
* config/rs6000/rs6000-protos.h: New file.
* config/rs6000/aix41.h: add NULLs in SUBTARGET_SWITCHES
to remove Missing initializer warnings
* config/rs6000/rs6000.c: include tm_p.h, more prototypes
(output_mi_thunk): fix missing argument
to current_file_function_operand.
* config/rs6000/rs6000.h: add NULLs in TARGET_{SWITCHE,OPTION}S,
to remove Missing initializer warnings
prototypes for {{,read_only_}private_data,toc}_section
Move prototypes to rs6000-protos.h
--- gcc/config/rs6000/aix41.h.orig Wed Jun 2 03:12:15 1999
+++ gcc/config/rs6000/aix41.h Fri Jan 7 17:32:08 2000
@@ -25,11 +25,11 @@
#define MASK_XL_CALL 0x40000000
#define TARGET_XL_CALL (target_flags & MASK_XL_CALL)
#undef SUBTARGET_SWITCHES
-#define SUBTARGET_SWITCHES \
- {"xl-call", MASK_XL_CALL}, \
- {"no-xl-call", - MASK_XL_CALL}, \
- {"threads", 0}, \
- {"pe", 0},
+#define SUBTARGET_SWITCHES \
+ {"xl-call", MASK_XL_CALL, NULL}, \
+ {"no-xl-call", - MASK_XL_CALL, NULL}, \
+ {"threads", 0, NULL}, \
+ {"pe", 0, NULL},
#include "rs6000/rs6000.h"
--- gcc/config/rs6000/rs6000.c.orig Thu Dec 9 07:14:07 1999
+++ gcc/config/rs6000/rs6000.c Sat Jan 8 07:42:41 2000
@@ -39,6 +39,7 @@
#include "output.h"
#include "toplev.h"
#include "ggc.h"
+#include "tm_p.h"
#ifndef TARGET_NO_PROTOTYPE
#define TARGET_NO_PROTOTYPE 0
@@ -112,7 +113,9 @@
/* Flag to say the TOC is initialized */
int toc_initialized;
-static void rs6000_add_gc_roots PROTO ((void));
+static void rs6000_add_gc_roots PARAMS ((void));
+extern void rs6000_save_machine_status PARAMS ((struct function *));
+extern void rs6000_restore_machine_status PARAMS ((struct function *));
/* Default register names. */
@@ -4966,7 +4969,7 @@
fname = XSTR (XEXP (DECL_RTL (function), 0), 0);
- if (current_file_function_operand (XEXP (DECL_RTL (function), 0))
+ if (current_file_function_operand (XEXP (DECL_RTL (function), 0), VOIDmode)
&& ! lookup_attribute ("longcall",
TYPE_ATTRIBUTES (TREE_TYPE (function))))
{
--- gcc/config/rs6000/rs6000.h.orig Wed Dec 29 09:37:06 1999
+++ gcc/config/rs6000/rs6000.h Fri Jan 7 18:09:25 2000
@@ -362,46 +362,47 @@
#endif
#define TARGET_SWITCHES \
- {{"power", MASK_POWER | MASK_MULTIPLE | MASK_STRING}, \
- {"power2", (MASK_POWER | MASK_MULTIPLE | MASK_STRING \
- | MASK_POWER2)}, \
- {"no-power2", - MASK_POWER2}, \
+ {{"power", MASK_POWER | MASK_MULTIPLE | MASK_STRING, \
+ "Generate POWER code"}, \
+ {"power2", (MASK_POWER | MASK_MULTIPLE | MASK_STRING| MASK_POWER2),\
+ "Generate POWER2 code"}, \
+ {"no-power2", - MASK_POWER2, NULL}, \
{"no-power", - (MASK_POWER | MASK_POWER2 | MASK_MULTIPLE \
- | MASK_STRING)}, \
- {"powerpc", MASK_POWERPC}, \
+ | MASK_STRING), NULL}, \
+ {"powerpc", MASK_POWERPC, "Generate PowerPC code"}, \
{"no-powerpc", - (MASK_POWERPC | MASK_PPC_GPOPT \
- | MASK_PPC_GFXOPT | MASK_POWERPC64)}, \
- {"powerpc-gpopt", MASK_POWERPC | MASK_PPC_GPOPT}, \
- {"no-powerpc-gpopt", - MASK_PPC_GPOPT}, \
- {"powerpc-gfxopt", MASK_POWERPC | MASK_PPC_GFXOPT}, \
- {"no-powerpc-gfxopt", - MASK_PPC_GFXOPT}, \
- {"powerpc64", MASK_POWERPC64}, \
- {"no-powerpc64", - MASK_POWERPC64}, \
- {"new-mnemonics", MASK_NEW_MNEMONICS}, \
- {"old-mnemonics", -MASK_NEW_MNEMONICS}, \
+ | MASK_PPC_GFXOPT | MASK_POWERPC64), NULL}, \
+ {"powerpc-gpopt", MASK_POWERPC | MASK_PPC_GPOPT, NULL}, \
+ {"no-powerpc-gpopt", - MASK_PPC_GPOPT, NULL}, \
+ {"powerpc-gfxopt", MASK_POWERPC | MASK_PPC_GFXOPT, NULL}, \
+ {"no-powerpc-gfxopt", - MASK_PPC_GFXOPT, NULL}, \
+ {"powerpc64", MASK_POWERPC64, "Generate PowerPC 64-bit code"},\
+ {"no-powerpc64", - MASK_POWERPC64, NULL}, \
+ {"new-mnemonics", MASK_NEW_MNEMONICS, NULL}, \
+ {"old-mnemonics", -MASK_NEW_MNEMONICS, NULL}, \
{"full-toc", - (MASK_NO_FP_IN_TOC | MASK_NO_SUM_IN_TOC \
- | MASK_MINIMAL_TOC)}, \
- {"fp-in-toc", - MASK_NO_FP_IN_TOC}, \
- {"no-fp-in-toc", MASK_NO_FP_IN_TOC}, \
- {"sum-in-toc", - MASK_NO_SUM_IN_TOC}, \
- {"no-sum-in-toc", MASK_NO_SUM_IN_TOC}, \
- {"minimal-toc", MASK_MINIMAL_TOC}, \
- {"minimal-toc", - (MASK_NO_FP_IN_TOC | MASK_NO_SUM_IN_TOC)}, \
- {"no-minimal-toc", - MASK_MINIMAL_TOC}, \
- {"hard-float", - MASK_SOFT_FLOAT}, \
- {"soft-float", MASK_SOFT_FLOAT}, \
- {"multiple", MASK_MULTIPLE | MASK_MULTIPLE_SET}, \
- {"no-multiple", - MASK_MULTIPLE}, \
- {"no-multiple", MASK_MULTIPLE_SET}, \
- {"string", MASK_STRING | MASK_STRING_SET}, \
- {"no-string", - MASK_STRING}, \
- {"no-string", MASK_STRING_SET}, \
- {"update", - MASK_NO_UPDATE}, \
- {"no-update", MASK_NO_UPDATE}, \
- {"fused-madd", - MASK_NO_FUSED_MADD}, \
- {"no-fused-madd", MASK_NO_FUSED_MADD}, \
+ | MASK_MINIMAL_TOC), NULL}, \
+ {"fp-in-toc", - MASK_NO_FP_IN_TOC, NULL}, \
+ {"no-fp-in-toc", MASK_NO_FP_IN_TOC, NULL}, \
+ {"sum-in-toc", - MASK_NO_SUM_IN_TOC, NULL}, \
+ {"no-sum-in-toc", MASK_NO_SUM_IN_TOC, NULL}, \
+ {"minimal-toc", MASK_MINIMAL_TOC, NULL}, \
+ {"minimal-toc", - (MASK_NO_FP_IN_TOC | MASK_NO_SUM_IN_TOC), NULL},\
+ {"no-minimal-toc", - MASK_MINIMAL_TOC, NULL}, \
+ {"hard-float", - MASK_SOFT_FLOAT, "Use hardware floating point"},\
+ {"soft-float", MASK_SOFT_FLOAT, "Use software floating point"},\
+ {"multiple", MASK_MULTIPLE | MASK_MULTIPLE_SET, NULL}, \
+ {"no-multiple", - MASK_MULTIPLE, NULL}, \
+ {"no-multiple", MASK_MULTIPLE_SET, NULL}, \
+ {"string", MASK_STRING | MASK_STRING_SET, NULL}, \
+ {"no-string", - MASK_STRING, NULL}, \
+ {"no-string", MASK_STRING_SET, NULL}, \
+ {"update", - MASK_NO_UPDATE, NULL}, \
+ {"no-update", MASK_NO_UPDATE, NULL}, \
+ {"fused-madd", - MASK_NO_FUSED_MADD, NULL}, \
+ {"no-fused-madd", MASK_NO_FUSED_MADD, NULL}, \
SUBTARGET_SWITCHES \
- {"", TARGET_DEFAULT | SUBTARGET_DEFAULT}}
+ {"", TARGET_DEFAULT | SUBTARGET_DEFAULT, NULL}}
#define TARGET_DEFAULT (MASK_POWER | MASK_MULTIPLE | MASK_STRING)
#define SUBTARGET_DEFAULT 0
@@ -466,10 +467,10 @@
#define TARGET_OPTIONS \
{ \
- {"cpu=", &rs6000_select[1].string}, \
- {"tune=", &rs6000_select[2].string}, \
- {"debug-", &rs6000_debug_name}, \
- {"debug=", &rs6000_debug_name}, \
+ {"cpu=", &rs6000_select[1].string, "Specify CPU for code generation"}, \
+ {"tune=", &rs6000_select[2].string, "Specify CPU for code tuning"}, \
+ {"debug-", &rs6000_debug_name, NULL}, \
+ {"debug=", &rs6000_debug_name, NULL}, \
SUBTARGET_OPTIONS \
}
@@ -2594,7 +2595,7 @@
} \
\
void \
-private_data_section () \
+private_data_section PARAMS ((void)) \
{ \
if (in_section != private_data) \
{ \
@@ -2605,7 +2606,7 @@
} \
\
void \
-read_only_private_data_section () \
+read_only_private_data_section PARAMS ((void)) \
{ \
if (in_section != read_only_private_data) \
{ \
@@ -2616,7 +2617,7 @@
} \
\
void \
-toc_section () \
+toc_section PARAMS ((void)) \
{ \
if (TARGET_MINIMAL_TOC) \
{ \
@@ -3273,106 +3274,9 @@
extern int frame_pointer_needed;
/* Declare functions in rs6000.c */
-extern void optimization_options ();
extern void output_options ();
-extern void rs6000_override_options ();
-extern void rs6000_file_start ();
-extern struct rtx_def *rs6000_float_const ();
-extern struct rtx_def *rs6000_got_register ();
-extern struct rtx_def *find_addr_reg();
-extern int direct_return ();
-extern int get_issue_rate ();
-extern int any_operand ();
-extern int short_cint_operand ();
-extern int u_short_cint_operand ();
-extern int non_short_cint_operand ();
-extern int gpc_reg_operand ();
-extern int cc_reg_operand ();
-extern int cc_reg_not_cr0_operand ();
-extern int reg_or_short_operand ();
-extern int reg_or_neg_short_operand ();
-extern int reg_or_u_short_operand ();
-extern int reg_or_cint_operand ();
-extern int got_operand ();
-extern int got_no_const_operand ();
-extern int num_insns_constant ();
-extern int easy_fp_constant ();
-extern int volatile_mem_operand ();
-extern int offsettable_mem_operand ();
-extern int mem_or_easy_const_operand ();
-extern int add_operand ();
-extern int non_add_cint_operand ();
-extern int non_logical_cint_operand ();
-extern int logical_operand ();
-extern int mask_operand ();
-extern int mask64_operand ();
-extern int and64_operand ();
-extern int and_operand ();
-extern int count_register_operand ();
-extern int fpmem_operand ();
-extern int reg_or_mem_operand ();
-extern int lwa_operand ();
-extern int call_operand ();
-extern int current_file_function_operand ();
-extern int input_operand ();
-extern int small_data_operand ();
-extern void init_cumulative_args ();
-extern void function_arg_advance ();
-extern int function_arg_boundary ();
-extern struct rtx_def *function_arg ();
-extern int function_arg_partial_nregs ();
-extern int function_arg_pass_by_reference ();
-extern void setup_incoming_varargs ();
-extern union tree_node *rs6000_va_list ();
-extern void rs6000_va_start ();
-extern struct rtx_def *rs6000_va_arg ();
-extern struct rtx_def *rs6000_stack_temp ();
-extern int expand_block_move ();
-extern int load_multiple_operation ();
-extern int store_multiple_operation ();
-extern int branch_comparison_operator ();
-extern int scc_comparison_operator ();
-extern int trap_comparison_operator ();
-extern int includes_lshift_p ();
-extern int includes_rshift_p ();
-extern int registers_ok_for_quad_peep ();
-extern int addrs_ok_for_quad_peep ();
-extern enum reg_class secondary_reload_class ();
-extern int ccr_bit ();
-extern void rs6000_finalize_pic ();
-extern void rs6000_reorg ();
-extern void rs6000_save_machine_status ();
-extern void rs6000_restore_machine_status ();
-extern void rs6000_init_expanders ();
-extern void print_operand ();
-extern void print_operand_address ();
-extern int first_reg_to_save ();
-extern int first_fp_reg_to_save ();
-extern int rs6000_makes_calls ();
-extern rs6000_stack_t *rs6000_stack_info ();
-extern void output_prolog ();
-extern void output_epilog ();
-extern void output_mi_thunk ();
-extern void output_toc ();
-extern void output_ascii ();
-extern void rs6000_gen_section_name ();
-extern void output_function_profiler ();
-extern int rs6000_adjust_cost ();
-extern int rs6000_adjust_priority ();
-extern void rs6000_trampoline_template ();
-extern int rs6000_trampoline_size ();
-extern void rs6000_initialize_trampoline ();
-extern void rs6000_output_load_toc_table ();
-extern int rs6000_comp_type_attributes ();
-extern int rs6000_valid_decl_attribute_p ();
-extern int rs6000_valid_type_attribute_p ();
-extern void rs6000_set_default_type_attributes ();
-extern struct rtx_def *rs6000_dll_import_ref ();
-extern struct rtx_def *rs6000_longcall_ref ();
-extern int function_arg_padding ();
-extern void toc_section ();
-extern void private_data_section ();
-extern void rs6000_fatal_bad_address ();
+extern void toc_section PARAMS ((void));
+extern void private_data_section PARAMS ((void));
/* See nonlocal_goto_receiver for when this must be set. */
--- /dev/null Sun Jan 9 16:50:30 2000
+++ gcc/config/rs6000/rs6000-protos.h Fri Jan 7 16:42:19 2000
@@ -0,0 +1,133 @@
+/* Prototypes of target machine for GNU compiler. RS/6000 version.
+ Copyright (C) 2000 Free Software Foundation, Inc.
+
+This file is part of GNU CC.
+
+GNU CC 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,
+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
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA. */
+
+#ifndef __RS6000_PROTOS_H__
+#define __RS6000_PROTOS_H__
+
+extern void rs6000_override_options PARAMS ((const char *));
+extern void optimization_options PARAMS ((int, int /*UNUSED*/));
+extern void rs6000_file_start PARAMS ((FILE *, const char *));
+extern int direct_return PARAMS ((void));
+extern void rs6000_init_expanders PARAMS ((void));
+extern int first_reg_to_save PARAMS ((void));
+extern int first_fp_reg_to_save PARAMS ((void));
+extern int rs6000_makes_calls PARAMS ((void));
+extern rs6000_stack_t * rs6000_stack_info PARAMS ((void));
+extern void debug_stack_info PARAMS ((rs6000_stack_t *));
+extern void rs6000_output_load_toc_table PARAMS ((FILE *, int));
+extern void rs6000_allocate_stack_space PARAMS ((FILE *, int, int));
+extern void output_prolog PARAMS ((FILE *, int size /*UNUSED*/));
+extern void output_epilog PARAMS ((FILE *, int size /*UNUSED*/));
+extern void output_ascii PARAMS ((FILE *, const char *, int));
+extern void rs6000_gen_section_name PARAMS ((char **, char *, char *));
+extern void output_function_profiler PARAMS ((FILE *, int));
+extern int get_issue_rate PARAMS ((void));
+extern void rs6000_trampoline_template PARAMS ((FILE *));
+extern int rs6000_trampoline_size PARAMS ((void));
+
+#ifdef TREE_CODE
+extern int function_arg_padding PARAMS ((enum machine_mode, tree));
+extern int function_arg_boundary PARAMS ((enum machine_mode, tree));
+extern void function_arg_advance PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
+extern int function_arg_partial_nregs PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
+extern int function_arg_pass_by_reference PARAMS ((CUMULATIVE_ARGS * /*UNUSED*/, enum machine_mode /*UNUSED*/, tree, int /*UNUSED*/));
+extern void setup_incoming_varargs PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int *, int));
+extern tree rs6000_build_va_list PARAMS ((void));
+extern void output_mi_thunk PARAMS ((FILE *, tree /*UNUSED*/, int, tree));
+extern int rs6000_valid_decl_attribute_p PARAMS ((tree /*UNUSED*/, tree /*UNUSED*/, tree /*UNUSED*/, tree /*UNUSED*/));
+extern int rs6000_valid_type_attribute_p PARAMS ((tree, tree /*UNUSED*/, tree, tree));
+extern int rs6000_comp_type_attributes PARAMS ((tree /*UNUSED*/, tree /*UNUSED*/));
+extern void rs6000_set_default_type_attributes PARAMS ((tree /*UNUSED*/));
+extern void rs6000_select_section PARAMS ((tree, int));
+extern void rs6000_encode_section_info PARAMS ((tree));
+#ifdef RTX_CODE
+extern struct rtx_def * function_arg PARAMS ((CUMULATIVE_ARGS *, enum machine_mode, tree, int));
+extern void init_cumulative_args PARAMS ((CUMULATIVE_ARGS *, tree, rtx /*UNUSED*/, int));
+extern void rs6000_va_start PARAMS ((int, tree, rtx));
+extern rtx rs6000_va_arg PARAMS ((tree, tree));
+#endif /* RTX_CODE */
+#endif /* TREE_CODE */
+
+#ifdef RTX_CODE
+extern int expand_block_move PARAMS ((rtx []));
+extern int includes_lshift_p PARAMS ((register rtx, register rtx));
+extern int includes_rshift_p PARAMS ((register rtx, register rtx));
+extern int registers_ok_for_quad_peep PARAMS ((rtx, rtx));
+extern int addrs_ok_for_quad_peep PARAMS ((register rtx, register rtx));
+extern enum reg_class secondary_reload_class PARAMS ((enum reg_class, enum machine_mode /*UNUSED*/, rtx));
+extern int ccr_bit PARAMS ((register rtx, int));
+extern struct rtx_def * rs6000_got_register PARAMS ((rtx /*UNUSED*/));
+extern void rs6000_reorg PARAMS ((rtx));
+extern void print_operand PARAMS ((FILE *, rtx, char));
+extern void print_operand_address PARAMS ((FILE *, register rtx));
+extern void output_toc PARAMS ((FILE *, rtx, int));
+extern int rs6000_adjust_cost PARAMS ((rtx, rtx, rtx /*UNUSED*/, int));
+extern int rs6000_adjust_priority PARAMS ((rtx /*UNUSED*/, int));
+extern struct rtx_def * rs6000_float_const PARAMS ((const char *, enum machine_mode));
+extern void rs6000_initialize_trampoline PARAMS ((rtx, rtx, rtx));
+extern struct rtx_def * rs6000_dll_import_ref PARAMS ((rtx));
+extern struct rtx_def * rs6000_longcall_ref PARAMS ((rtx));
+extern void rs6000_select_rtx_section PARAMS ((enum machine_mode /*UNUSED*/, rtx ));
+extern struct rtx_def * find_addr_reg PARAMS ((rtx));
+extern void rs6000_fatal_bad_address PARAMS ((rtx));
+
+/* Recognition functions that return if a condition is true. */
+extern int any_operand PARAMS ((register rtx /*UNUSED*/, enum machine_mode /*UNUSED*/));
+extern int count_register_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int fpmem_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int short_cint_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int u_short_cint_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int non_short_cint_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int gpc_reg_operand PARAMS ((register rtx, enum machine_mode));
+extern int cc_reg_operand PARAMS ((register rtx, enum machine_mode));
+extern int cc_reg_not_cr0_operand PARAMS ((register rtx, enum machine_mode));
+extern int reg_or_short_operand PARAMS ((register rtx, enum machine_mode));
+extern int reg_or_neg_short_operand PARAMS ((register rtx, enum machine_mode));
+extern int reg_or_u_short_operand PARAMS ((register rtx, enum machine_mode));
+extern int reg_or_cint_operand PARAMS ((register rtx, enum machine_mode));
+extern int got_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int got_no_const_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int num_insns_constant PARAMS ((rtx, enum machine_mode));
+extern int easy_fp_constant PARAMS ((register rtx, register enum machine_mode));
+extern int volatile_mem_operand PARAMS ((register rtx, enum machine_mode));
+extern int offsettable_mem_operand PARAMS ((register rtx, enum machine_mode));
+extern int mem_or_easy_const_operand PARAMS ((register rtx, enum machine_mode));
+extern int add_operand PARAMS ((register rtx, enum machine_mode));
+extern int non_add_cint_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int logical_operand PARAMS ((register rtx, enum machine_mode));
+extern int non_logical_cint_operand PARAMS ((register rtx, enum machine_mode));
+extern int mask_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int mask64_operand PARAMS ((register rtx, enum machine_mode));
+extern int and64_operand PARAMS ((register rtx, enum machine_mode));
+extern int and_operand PARAMS ((register rtx, enum machine_mode));
+extern int reg_or_mem_operand PARAMS ((register rtx, register enum machine_mode));
+extern int lwa_operand PARAMS ((register rtx, register enum machine_mode));
+extern int call_operand PARAMS ((register rtx, enum machine_mode));
+extern int current_file_function_operand PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int input_operand PARAMS ((register rtx, enum machine_mode));
+extern int small_data_operand PARAMS ((rtx /*UNUSED*/, enum machine_mode /*UNUSED*/));
+extern int load_multiple_operation PARAMS ((rtx, enum machine_mode /*UNUSED*/));
+extern int store_multiple_operation PARAMS ((rtx, enum machine_mode /*UNUSED*/));
+extern int branch_comparison_operator PARAMS ((register rtx, enum machine_mode /*UNUSED*/));
+extern int scc_comparison_operator PARAMS ((register rtx, enum machine_mode));
+extern int trap_comparison_operator PARAMS ((rtx, enum machine_mode));
+#endif /* RTX_CODE */
+
+#endif /* __RS6000_PROTOS_H__ */
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |