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.
Details
Details
- Reviewers
EricWF - Group Reviewers
Restricted Project - Commits
- rG7ba045a430b9: Make basic_string::operator=() tail call properly
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo