Created
December 16, 2010 20:35
-
-
Save frejsoya/743970 to your computer and use it in GitHub Desktop.
dragonegg patch for gcc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- 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); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment