OSDN Git Service

* config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow.
authorbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Apr 2008 22:43:35 +0000 (22:43 +0000)
committerbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Apr 2008 22:43:35 +0000 (22:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134181 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/spu/spu.c

index 2b2a307..3a3d622 100644 (file)
@@ -1,3 +1,7 @@
+2008-04-11  Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/spu.c (spu_init_builtins): Mark builtins as nothrow.
+
 2008-04-10  Rafael Espindola  <espindola@google.com>
 
        * gcc/tree-vrp.c (extract_range_from_binary_expr): Don't handle
index 8096b6f..55868ac 100644 (file)
@@ -4518,10 +4518,9 @@ spu_init_builtins (void)
       if (d->name == 0)
        continue;
 
-      /* find last parm */
+      /* Find last parm.  */
       for (parm = 1; d->parm[parm] != SPU_BTI_END_OF_PARAMS; parm++)
-       {
-       }
+       ;
 
       p = void_list_node;
       while (parm > 1)
@@ -4535,6 +4534,9 @@ spu_init_builtins (void)
                              NULL, NULL_TREE);
       if (d->fcode == SPU_MASK_FOR_LOAD)
        TREE_READONLY (d->fndecl) = 1;  
+
+      /* These builtins don't throw.  */
+      TREE_NOTHROW (d->fndecl) = 1;
     }
 }