aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-11-23 21:29:08 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2011-11-23 21:29:08 +0100
commit2ff12653cd4bb6be8f92badf7fed6cae001ceb3b (patch)
tree665a8b6433f85083a95a82ac365a22a925364cca
parentffe8727f47239229b1830f0a67921f8dc4c69b13 (diff)
downloadgcc-2ff12653cd4bb6be8f92badf7fed6cae001ceb3b.zip
gcc-2ff12653cd4bb6be8f92badf7fed6cae001ceb3b.tar.gz
gcc-2ff12653cd4bb6be8f92badf7fed6cae001ceb3b.tar.bz2
re PR target/51261 (-fcompare-debug with memset())
PR target/51261 * config/i386/i386.c (decide_alg): Initialize *dynamic_check even if !optimize. * gcc.dg/pr51261.c: New test. From-SVN: r181676
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr51261.c9
4 files changed, 21 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 96a74f0..e678a7a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 3436820..866cdd6 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -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
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9b3b01f..4be809d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
index 0000000..b599a6b
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr51261.c
@@ -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);
+}