Remove not needed __builtin_expect due to malloc predictor.
authorMartin Liska <mliska@suse.cz>
Fri, 10 Aug 2018 11:40:40 +0000 (13:40 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 10 Aug 2018 11:40:40 +0000 (11:40 +0000)
2018-08-10  Martin Liska  <mliska@suse.cz>

* libsupc++/new_op.cc (new): Remove __builtin_expect as malloc
        predictor can handle that.
* libsupc++/new_opa.cc: Likewise.
* libsupc++/new_opnt.cc (new): Likewise.

From-SVN: r263470

libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/new_op.cc
libstdc++-v3/libsupc++/new_opa.cc
libstdc++-v3/libsupc++/new_opnt.cc

index c76324ccdd36f7cf139c1cde8e4de8c22316d6f1..347c9e30532712ed6971c8fa7da3983d596463c5 100644 (file)
@@ -1,3 +1,10 @@
+2018-08-10  Martin Liska  <mliska@suse.cz>
+
+       * libsupc++/new_op.cc (new): Remove __builtin_expect as malloc
+        predictor can handle that.
+       * libsupc++/new_opa.cc: Likewise.
+       * libsupc++/new_opnt.cc (new): Likewise.
+
 2018-08-10  Sebastian Huber  <sebastian.huber@embedded-brains.de>
 
        PR target/85904
index 3a1e38d9df7c32d1f3059a934d3345a81c6c8cc9..3caa0bab2eaa094fe4df1d4391b1797012a45e78 100644 (file)
@@ -47,7 +47,7 @@ operator new (std::size_t sz) _GLIBCXX_THROW (std::bad_alloc)
   if (sz == 0)
     sz = 1;
 
-  while (__builtin_expect ((p = malloc (sz)) == 0, false))
+  while ((p = malloc (sz)) == 0)
     {
       new_handler handler = std::get_new_handler ();
       if (! handler)
index 68eac5b8cebb53e6d59ecac1ae00d2e539889af9..a27ff843ca1c21ad46d4ff8c281a4fa6763f85e9 100644 (file)
@@ -126,7 +126,7 @@ operator new (std::size_t sz, std::align_val_t al)
 #endif
 
   using __gnu_cxx::aligned_alloc;
-  while (__builtin_expect ((p = aligned_alloc (align, sz)) == 0, false))
+  while ((p = aligned_alloc (align, sz)) == 0)
     {
       new_handler handler = std::get_new_handler ();
       if (! handler)
index a2dc33ad4d33be354372595c2c627735eefb2020..faab44e66c27e7491756b876829024b799b44f79 100644 (file)
@@ -40,7 +40,7 @@ operator new (std::size_t sz, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
   if (sz == 0)
     sz = 1;
 
-  while (__builtin_expect ((p = malloc (sz)) == 0, false))
+  while ((p = malloc (sz)) == 0)
     {
       new_handler handler = std::get_new_handler ();
       if (! handler)