Lines Matching +full:implementation +full:- +full:defined

1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 //===----------------------------------------------------------------------===//
53 // Re-worked external template instantiations for std::string with a focus on
54 // performance and fast-path inlining.
60 // std::random_device holds some state when it uses an implementation that gets
62 // implementation to another one on a platform that has already shipped
73 // Fix the implementation of CityHash used for std::hash<fundamental-type>.
77 // tricky since std::hash is used in the implementation of unordered containers.
79 // The incorrect implementation of CityHash has the problem that it drops some
82 // Remove the base 10 implementation of std::to_chars from the dylib.
83 // The implementation moved to the header, but we still export the symbols from
87 // pointers, which prevents people from relying on a non-portable implementation
106 # if !(defined(_LIBCPP_OBJECT_FORMAT_COFF) || defined(_LIBCPP_OBJECT_FORMAT_XCOFF))
109 // COFF dllexport semantics, since dllexport forces a non-inline definition
110 // of inline functions to be emitted anyway. Our own non-inline copy would
111 // conflict with the dllexport-emitted copy, so we disable it. For XCOFF,
113 // weak inline methods get visibility (such as from -fvisibility-inlines-hidden),
119 # if defined(__FreeBSD__)
127 // https://github.com/llvm/llvm-project/issues/70506
128 // https://github.com/llvm/llvm-project/issues/70494
140 // - `span`;
141 // - `string_view`.
157 #if defined(_LIBCPP_COMPILER_CLANG_BASED)
158 # if defined(__APPLE__)
159 # if defined(__i386__) || defined(__x86_64__)
161 # elif defined(__arm__)
163 # if defined(__ARM_ARCH_7K__) && __ARM_ARCH_7K__ >= 2