SOURCES: gcc-pr28150.patch (NEW), gcc-pr28187.patch (NEW)

pluto pluto at pld-linux.org
Thu Jul 6 11:53:38 CEST 2006


Author: pluto                        Date: Thu Jul  6 09:53:38 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:


---- Files affected:
SOURCES:
   gcc-pr28150.patch (NONE -> 1.1)  (NEW), gcc-pr28187.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/gcc-pr28150.patch
diff -u /dev/null SOURCES/gcc-pr28150.patch:1.1
--- /dev/null	Thu Jul  6 11:53:38 2006
+++ SOURCES/gcc-pr28150.patch	Thu Jul  6 11:53:33 2006
@@ -0,0 +1,10 @@
+--- trunk/gcc/config/rs6000/rs6000.c    (revision 115196)
++++ trunk/gcc/config/rs6000/rs6000.c    (working copy)
+@@ -3522,6 +3522,7 @@
+   if ((GET_CODE (x) == PRE_INC || GET_CODE (x) == PRE_DEC)
+       && !ALTIVEC_VECTOR_MODE (mode)
+       && !SPE_VECTOR_MODE (mode)
++      && mode != TFmode
+       /* Restrict addressing for DI because of our SUBREG hackery.  */
+       && !(TARGET_E500_DOUBLE && (mode == DFmode || mode == DImode))
+       && TARGET_UPDATE

================================================================
Index: SOURCES/gcc-pr28187.patch
diff -u /dev/null SOURCES/gcc-pr28187.patch:1.1
--- /dev/null	Thu Jul  6 11:53:38 2006
+++ SOURCES/gcc-pr28187.patch	Thu Jul  6 11:53:33 2006
@@ -0,0 +1,27 @@
+*** trunk/gcc/tree-vrp.c	(revision 115200)
+--- trunk/gcc/tree-vrp.c	(working copy)
+*************** update_value_range (tree var, value_rang
+*** 300,307 ****
+    /* Update the value range, if necessary.  */
+    old_vr = get_value_range (var);
+    is_new = old_vr->type != new_vr->type
+!            || old_vr->min != new_vr->min
+! 	   || old_vr->max != new_vr->max
+  	   || (old_vr->equiv == NULL && new_vr->equiv)
+  	   || (old_vr->equiv && new_vr->equiv == NULL)
+  	   || (!bitmap_equal_p (old_vr->equiv, new_vr->equiv));
+--- 300,313 ----
+    /* Update the value range, if necessary.  */
+    old_vr = get_value_range (var);
+    is_new = old_vr->type != new_vr->type
+! 	   || (old_vr->min == NULL && new_vr->min)
+! 	   || (old_vr->min && new_vr->min == NULL)
+! 	   || (old_vr->max == NULL && new_vr->max)
+! 	   || (old_vr->max && new_vr->max == NULL)
+!            || (old_vr->min && new_vr->min
+! 	       && !operand_equal_p (old_vr->min, new_vr->min, 0))
+! 	   || (old_vr->max && new_vr->max
+! 	       && !operand_equal_p (old_vr->max, new_vr->max, 0))
+  	   || (old_vr->equiv == NULL && new_vr->equiv)
+  	   || (old_vr->equiv && new_vr->equiv == NULL)
+  	   || (!bitmap_equal_p (old_vr->equiv, new_vr->equiv));
================================================================


More information about the pld-cvs-commit mailing list