PATCH rs6000-protos.h
Brown, Rodney
rodneybrown@pmsc.com
Mon Jan 10 00:20:00 GMT 2000
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__ */
More information about the Gcc-patches
mailing list