aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorMartijn Vels <mvels@google.com>2020-02-19 16:27:50 -0500
committerMartijn Vels <mvels@google.com>2020-02-20 23:21:14 -0500
commitd8969a1cb963caa979a7cfd298f79108b9f0c0ca (patch)
tree2389569847f81e968ad50222f95a6c247a3eee9b /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parentc32c8fd1437c69f90f48c91c7545a53d33d6ba20 (diff)
downloadllvm-d8969a1cb963caa979a7cfd298f79108b9f0c0ca.zip
llvm-d8969a1cb963caa979a7cfd298f79108b9f0c0ca.tar.gz
llvm-d8969a1cb963caa979a7cfd298f79108b9f0c0ca.tar.bz2
Split _LIBCPP_STRING_EXTERN_TEMPLATE_LIST up into a V1 and UNSTABLE version.
This change splits the _LIBCPP_STRING_EXTERN_TEMPLATE_LIST up into a _LIBCPP_STRING_V1_EXTERN_TEMPLATE_LIST containing the stable ABI, and a _LIBCPP_STRING_UNSTABLE_EXTERN_TEMPLATE_LIST containing the unstable ABI. The purpose is to explicitly define and maintain the two lists, where the unstable ABI allows for ABI breaking changes for purposes such as optimization while offering a strong guarantee that any change inside the unstable ABI does not affect the stable ABI. As per the comment in the __string header, we do still allow etries to be added to the stable ABI list as the c++ versions and corresponding c++ std API changes.
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions