]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Have std::addressof use __builtin_addressof
authorFrançois Dumont <frs.dumont@gmail.com>
Wed, 18 Dec 2024 18:18:32 +0000 (19:18 +0100)
committerFrançois Dumont <fdumont@gcc.gnu.org>
Wed, 18 Dec 2024 20:54:04 +0000 (21:54 +0100)
Rather than calling std::__addressof in std::addressof we can directly
call __builtin_addressof to bypass 1 function call.

libstdc++-v3/ChangeLog:

* include/bits/move.h (std::addressof): Call __builtin_addressof.

libstdc++-v3/include/bits/move.h

index 8397a01b6323a53ae29787af9fe854581ea100f9..421e37509eae17a4caa169f21896800304462073 100644 (file)
@@ -161,7 +161,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     _GLIBCXX_NODISCARD
     inline _GLIBCXX17_CONSTEXPR _Tp*
     addressof(_Tp& __r) noexcept
-    { return std::__addressof(__r); }
+    { return __builtin_addressof(__r); }
 
   // _GLIBCXX_RESOLVE_LIB_DEFECTS
   // 2598. addressof works on temporaries