blob: 295a1930373e925a003d2a0d5548a6195ad7b7c1 [file] [log] [blame]
Index: gcc-4.5/gcc/config/i386/i386.c
===================================================================
--- gcc-4.5.orig/gcc/config/i386/i386.c 2010-07-23 18:20:40.000000000 +0200
+++ gcc-4.5/gcc/config/i386/i386.c 2010-07-23 18:22:33.436581657 +0200
@@ -4991,7 +4991,8 @@
case, we return the original mode and warn ABI change if CUM isn't
NULL. */
-static enum machine_mode
+enum machine_mode type_natural_mode (const_tree, CUMULATIVE_ARGS *);
+enum machine_mode
type_natural_mode (const_tree type, CUMULATIVE_ARGS *cum)
{
enum machine_mode mode = TYPE_MODE (type);
@@ -5122,7 +5123,9 @@
See the x86-64 PS ABI for details.
*/
-static int
+int classify_argument (enum machine_mode, const_tree,
+ enum x86_64_reg_class [MAX_CLASSES], int);
+int
classify_argument (enum machine_mode mode, const_tree type,
enum x86_64_reg_class classes[MAX_CLASSES], int bit_offset)
{
@@ -5503,7 +5506,8 @@
/* Examine the argument and return set number of register required in each
class. Return 0 iff parameter should be passed in memory. */
-static int
+int examine_argument (enum machine_mode, const_tree, int, int *, int *);
+int
examine_argument (enum machine_mode mode, const_tree type, int in_return,
int *int_nregs, int *sse_nregs)
{
@@ -6184,7 +6188,8 @@
/* Return true when TYPE should be 128bit aligned for 32bit argument passing
ABI. */
-static bool
+bool contains_aligned_value_p (const_tree);
+bool
contains_aligned_value_p (const_tree type)
{
enum machine_mode mode = TYPE_MODE (type);