]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/51261 (-fcompare-debug with memset())
authorJakub Jelinek <jakub@redhat.com>
Wed, 23 Nov 2011 20:29:08 +0000 (21:29 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 23 Nov 2011 20:29:08 +0000 (21:29 +0100)
PR target/51261
* config/i386/i386.c (decide_alg): Initialize *dynamic_check
even if !optimize.

* gcc.dg/pr51261.c: New test.

From-SVN: r181676

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr51261.c [new file with mode: 0644]

index 96a74f05e36611c1e313b1bbd6d74029fa6d72c4..e678a7ad8ee809ff070430fa0b5b8fbf284e71d7 100644 (file)
@@ -1,3 +1,9 @@
+2011-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/51261
+       * config/i386/i386.c (decide_alg): Initialize *dynamic_check
+       even if !optimize.
+
 2011-11-23  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/48455
index 34368203cd9e849aad9799e3e7ccf271d4c7471f..866cdd63f7a14ff20dd6c0aa84fd850eaedcfbe8 100644 (file)
@@ -22106,12 +22106,12 @@ decide_alg (HOST_WIDE_INT count, HOST_WIDE_INT expected_size, bool memset,
   else
     optimize_for_speed = true;
 
+  *dynamic_check = -1;
   if (!optimize)
     return (rep_prefix_usable ? rep_prefix_1_byte : libcall);
 
   cost = optimize_for_speed ? ix86_cost : &ix86_size_cost;
 
-  *dynamic_check = -1;
   if (memset)
     algs = &cost->memset[align_unknown][TARGET_64BIT != 0];
   else
index 9b3b01f97ef2c831c47d4ca3112b861c8337a944..4be809d22d23260c267839f7740eff365b19f917 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/51261
+       * gcc.dg/pr51261.c: New test.
+
 2011-11-22  Dodji Seketeli  <dodji@redhat.com>
 
        PR c++/51145
diff --git a/gcc/testsuite/gcc.dg/pr51261.c b/gcc/testsuite/gcc.dg/pr51261.c
new file mode 100644 (file)
index 0000000..b599a6b
--- /dev/null
@@ -0,0 +1,9 @@
+/* PR target/51261 */
+/* { dg-do compile } */
+/* { dg-options "-fcompare-debug" } */
+
+void
+foo (void *p, int n)
+{
+  __builtin_memset (p, 0xff, n);
+}