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? */
  
  
  


Reply via email to