SuccessChanges

Summary

  1. [clang][driver][NFC] Use StringRef instead of std::string (details)
  2. [utils] The func_dict for a prefix may just be empty (details)
  3. [libc++] Fix allocate_shared when used with an explicitly convertible allocator (details)
Commit 8acb5f2723ecaf0f1904a085ad79d0623cec38f6 by n.james93
[clang][driver][NFC] Use StringRef instead of std::string
The file was modifiedclang/lib/Driver/Driver.cpp
Commit 380e1d918cb4581fae0277ff547d75334f3e7ddd by mtrofin
[utils] The func_dict for a prefix may just be empty

Follow up from D92965 - since we try to find failed prefixes
after each RUN line, it's possible the whole list of functions for a
prefix be non-existent, which is fine - this happens when none of the
RUN lines seen so far used the prefix.
The file was modifiedllvm/utils/UpdateTestChecks/common.py
Commit a00290ed10a6b4e9f6e9be44ceec367562f270c6 by Louis Dionne
[libc++] Fix allocate_shared when used with an explicitly convertible allocator

When the allocator is only explicitly convertible from other specializations
of itself, the new version of std::allocate_shared would not work because
it would try to do an implicit conversion. This patch fixes the problem
and adds a test so that we don't fall into the same trap in the future.
The file was addedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp
The file was modifiedlibcxx/include/__memory/utilities.h