diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-11-23 21:29:08 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-11-23 21:29:08 +0100 |
commit | 2ff12653cd4bb6be8f92badf7fed6cae001ceb3b (patch) | |
tree | 665a8b6433f85083a95a82ac365a22a925364cca | |
parent | ffe8727f47239229b1830f0a67921f8dc4c69b13 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr51261.c | 9 |
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); +} |