llvm-project/libcxx
Duncan P. N. Exon Smith fa5f2c595b string: Remove always_inline from basic_string::__init
This is effectively a partial revert of r278356, which started inlining
basic_string::__init.  Even if we want to help the compiler along with
an inlinehint, we shouldn't hamstring it by forcing it to inline all the
time.

Libc++ uses always_inline widely as a limit-the-ABI-hack, but since
__init is already on the dylib boundary, it makes no sense here and just
harms the debugging experience at -O0.

rdar://problem/31013102

llvm-svn: 299290
2017-04-01 03:20:48 +00:00
..
benchmarks improve performance of string::find 2016-12-30 18:01:36 +00:00
cmake Try to fix the libcxx build with mingw64 2017-03-31 00:34:05 +00:00
docs [libc++] Make _LIBCPP_TYPE_VIS export members 2017-03-02 03:22:18 +00:00
include string: Remove always_inline from basic_string::__init 2017-04-01 03:20:48 +00:00
lib Reexport operator new / delete from libc++abi 2017-03-30 04:47:19 +00:00
src [libc++] Add a key function for bad_function_call 2017-03-28 19:33:31 +00:00
test Fix LWG 2934 - optional<const T> doesn't compare with T 2017-03-30 20:06:52 +00:00
utils libc++ testing: fix invalid python syntax 2017-03-30 05:21:33 +00:00
www Fix LWG 2934 - optional<const T> doesn't compare with T 2017-03-30 20:06:52 +00:00
.arcconfig Upgrade arcconfig to use https 2016-07-18 02:02:49 +00:00
.clang-format Tweak .clang-format configuration. 2017-01-14 05:43:02 +00:00
.gitignore Implement N4606 optional 2016-10-12 07:46:20 +00:00
CMakeLists.txt [libc++] Fix some comment typos 2017-03-25 03:42:20 +00:00
CREDITS.TXT Updated email address in `CREDITS.txt`. 2017-03-06 20:46:55 +00:00
LICENSE.TXT Update year to 2017 2017-01-03 11:20:43 +00:00
NOTES.TXT Update doc and various cleanup 2016-12-23 20:00:13 +00:00
TODO.TXT Add list of filesystem NB comments to TODO.TXT so they can be tracked separately 2017-03-06 21:23:36 +00:00