shebs 02/08/14 14:31:05
Modified: gcc/pfe freeze-thaw.c
Log:
Freeze/thaw vector constants correctly.
Revision Changes Path
1.14 +7 -7 gcc3/gcc/pfe/freeze-thaw.c
Index: freeze-thaw.c
===================================================================
RCS file: /cvs/Darwin/gcc3/gcc/pfe/freeze-thaw.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- freeze-thaw.c 2002/08/07 03:13:32 1.13
+++ freeze-thaw.c 2002/08/14 21:31:04 1.14
@@ -817,16 +817,16 @@
PFE_FREEZE_THAW_WALK (TREE_IMAGPART (node));
break;
-#if 0 /* APPLE MERGE generalize this if necessary */
- /* APPLE LOCAL: AltiVec */
+ /* APPLE LOCAL begin AltiVec */
case VECTOR_CST:
PFE_FREEZE_THAW_RTX (TREE_CST_RTL(node)); /* FIXME: needed? */
- PFE_FREEZE_THAW_WALK (TREE_VECTOR_CST_0 (node));
- PFE_FREEZE_THAW_WALK (TREE_VECTOR_CST_1 (node));
- PFE_FREEZE_THAW_WALK (TREE_VECTOR_CST_2 (node));
- PFE_FREEZE_THAW_WALK (TREE_VECTOR_CST_3 (node));
+ {
+ tree t;
+ for (t = TREE_VECTOR_CST_ELTS (node); t; t = TREE_CHAIN (t))
+ PFE_FREEZE_THAW_WALK (t);
+ }
break;
-#endif
+ /* APPLE LOCAL end AltiVec */
case STRING_CST:
PFE_FREEZE_THAW_RTX (TREE_CST_RTL(node)); /* FIXME: needed? */