| 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); |