]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 b210edc714439d5a144a2a391162f52794688c4d..99b9df5536f5b39c059a5f415b3fc114ccbb071a 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 dc7c85ed184a4f0a018a73009e2b7fb669fc3222..983cbc5b9e7439bebb1e2e8cbedb792ef00ace56 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)
     {