forked from OSchip/llvm-project
0cc34ca7ec
When we build the library with the stable ABI, we need to include some functions in the dylib that were made inline in later versions of the library (to avoid breaking code that might be relying on those symbols). However, those methods were made non-inline whenever we'd be building the library, which means that all translation units would end up using the old out-of-line definition of these methods, as opposed to the new inlined version. This patch makes it so that only the translation units that actually define the out-of-line methods use the old definition, opening up potential optimization opportunities in other translation units. This should solve some of the issues encountered in D65667. Differential Revision: https://reviews.llvm.org/D123519 |
||
---|---|---|
.. | ||
addressof.h | ||
allocate_at_least.h | ||
allocation_guard.h | ||
allocator.h | ||
allocator_arg_t.h | ||
allocator_traits.h | ||
assume_aligned.h | ||
auto_ptr.h | ||
compressed_pair.h | ||
concepts.h | ||
construct_at.h | ||
pointer_traits.h | ||
ranges_construct_at.h | ||
ranges_uninitialized_algorithms.h | ||
raw_storage_iterator.h | ||
shared_ptr.h | ||
temporary_buffer.h | ||
uninitialized_algorithms.h | ||
unique_ptr.h | ||
uses_allocator.h | ||
voidify.h |