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]

PATCH rs6000-protos.h


Title: PATCH rs6000-protos.h

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]