llvm-project/libcxx
Martijn Vels 7ba045a430 Make basic_string::operator=() tail call properly
Summary: We discovered that the compiler may chose not to inline the operator=, which leads to an expensive extra stack frame. This change makes __assign_no_alias always tail called.

Reviewers: EricWF, #libc!

Subscribers: libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D77913
2020-04-10 19:41:46 -04:00
..
benchmarks
cmake [libc++] Explicitly specify that we use libc++abi in Apple's cache 2020-04-08 09:04:39 -04:00
docs [libc++] NFC: Clean up a lot of old Lit features 2020-04-10 17:20:29 -04:00
fuzzing
include Make basic_string::operator=() tail call properly 2020-04-10 19:41:46 -04:00
lib
src
test [libc++] NFC: Clean up a lot of old Lit features 2020-04-10 17:20:29 -04:00
utils [libc++/abi] Add scripts for building libc++ and libc++abi on Apple platforms 2020-04-09 12:58:54 -04:00
www
.clang-format
.gitignore
CMakeLists.txt
CREDITS.TXT [libcxx] Adds [concept.same] 2020-04-08 18:00:13 -04:00
LICENSE.TXT
NOTES.TXT
TODO.TXT
appveyor-reqs-install.cmd
appveyor.yml