Author: sebor Date: Wed Jul 23 17:12:20 2008 New Revision: 679241 URL: http://svn.apache.org/viewvc?rev=679241&view=rev Log: 2008-07-23 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-997 * include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count, __rw_shl, __rw_shr): Used #pragma no_side_effects to help the optimizer generate better code. Modified: stdcxx/branches/4.2.x/include/bitset Modified: stdcxx/branches/4.2.x/include/bitset URL: http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/include/bitset?rev=679241&r1=679240&r2=679241&view=diff ============================================================================== --- stdcxx/branches/4.2.x/include/bitset (original) +++ stdcxx/branches/4.2.x/include/bitset Wed Jul 23 17:12:20 2008 @@ -58,6 +58,10 @@ _RWSTD_SIZE_T, _RWSTD_SIZE_T, const char*, const char*); +#ifdef __SUNPRO_CC +# pragma no_side_effects (__rw_bitset) +#endif // Sun C++ + #ifndef _RWSTD_NO_WCHAR_T _RWSTD_SPECIALIZED_FUNCTION @@ -68,6 +72,9 @@ _RWSTD_SIZE_T, _RWSTD_SIZE_T, const char*, const char*); +# ifdef __SUNPRO_CC +# pragma no_side_effects (__rw_bitset) +# endif // Sun C++ #endif // _RWSTD_NO_WCHAR_T // helper, implements bitset::count() @@ -81,6 +88,10 @@ _RWSTD_EXPORT void __rw_shr (unsigned long*, _RWSTD_SIZE_T, _RWSTD_SIZE_T) _THROWS (()); +#ifdef __SUNPRO_CC +# pragma no_side_effects (__rw_bit_count, __rw_shl, __rw_shr) +#endif // Sun C++ + } // namespace __rw