builtins.c (expand_movstr): Check movstr expand done or fail.
authorKito Cheng <kito@0xlab.org>
Sun, 19 Jan 2014 17:36:00 +0000 (17:36 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 19 Jan 2014 17:36:00 +0000 (17:36 +0000)
2014-01-19  Kito Cheng  <kito@0xlab.org>

* gcc/builtins.c (expand_movstr): Check movstr expand done or fail.

From-SVN: r206777

ChangeLog
gcc/builtins.c

index b210edc..99b9df5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-01-19  Kito Cheng  <kito@0xlab.org>
+
+       * gcc/builtins.c (expand_movstr): Check movstr expand done or fail.
+
 2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
            Sandra Loosemore  <sandra@codesourcery.com>
 
index dc7c85e..983cbc5 100644 (file)
@@ -3392,7 +3392,8 @@ expand_movstr (tree dest, tree src, rtx target, int endp)
   create_output_operand (&ops[0], endp ? target : NULL_RTX, Pmode);
   create_fixed_operand (&ops[1], dest_mem);
   create_fixed_operand (&ops[2], src_mem);
-  expand_insn (CODE_FOR_movstr, 3, ops);
+  if (!maybe_expand_insn (CODE_FOR_movstr, 3, ops))
+    return NULL_RTX;
 
   if (endp && target != const0_rtx)
     {