spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.
authorAndrew Pinski <andrew_pinski@playstation.sony.com>
Mon, 28 Sep 2009 15:49:47 +0000 (15:49 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Mon, 28 Sep 2009 15:49:47 +0000 (08:49 -0700)
2009-09-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.

From-SVN: r152239

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

index 74c6d06..728e272 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * spu.c (get_branch_target): Return NULL for ASM_OPERANDS patterns.
+
 2009-09-28  Michael Matz  <matz@suse.de>
 
        * builtins.c (interclass_mathfn_icode): New helper.
index b0b2fd2..316cc73 100644 (file)
@@ -2364,6 +2364,10 @@ get_branch_target (rtx branch)
          || GET_CODE (PATTERN (branch)) == ADDR_DIFF_VEC)
        return 0;
 
+     /* ASM GOTOs. */
+     if (GET_CODE (PATTERN (branch)) == ASM_OPERANDS)
+       return NULL;
+
       set = single_set (branch);
       src = SET_SRC (set);
       if (GET_CODE (SET_DEST (set)) != PC)