| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 285020
|
| |
|
|
| |
llvm-svn: 285012
|
| |
|
|
| |
llvm-svn: 285011
|
| |
|
|
| |
llvm-svn: 284952
|
| |
|
|
|
|
|
|
|
| |
musl's pthread implementations use volatile types in their structs
which is not being constexpr in C++11 but is in C++14.
Differential Revision: https://reviews.llvm.org/D25491
llvm-svn: 284950
|
| |
|
|
| |
llvm-svn: 284946
|
| |
|
|
| |
llvm-svn: 284945
|
| |
|
|
| |
llvm-svn: 284944
|
| |
|
|
| |
llvm-svn: 284943
|
| |
|
|
| |
llvm-svn: 284942
|
| |
|
|
| |
llvm-svn: 284941
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Summary: Fixes PR21597.
Reviewers: mclow.lists, EricWF
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D25595
llvm-svn: 284881
|
| |
|
|
|
|
|
|
|
|
| |
These modules are necessary on Darwin to allow modules with
'no_undeclared_includes' (introduced in clang r284797) to work properly
while using libc++ headers.
Patch extracted from a suggested module.modulemap from Richard Smith!
llvm-svn: 284801
|
| |
|
|
| |
llvm-svn: 284731
|
| |
|
|
| |
llvm-svn: 284691
|
| |
|
|
|
|
| |
https://reviews.llvm.org/D25534
llvm-svn: 284602
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Adjust the stand-alone build files to accept either CMake files from
LLVM_CMAKE_PATH or from LLVM_MAIN_SRC_DIR instead of requiring both.
This makes it possible to run libcxx tests on top of installed LLVM
and lit, without having to unpack a copy of LLVM sources. Furthermore,
it avoids adding duplicate paths.
Differential Revision: https://reviews.llvm.org/D25093
llvm-svn: 284583
|
| |
|
|
|
|
|
|
|
|
|
| |
Convert the Solaris xlocale.c compatibility library from plain C to C++
in order to fix the build failures caused by the addition of -std=c++11
to LIBCXX_COMPILE_FLAGS. The additional flag got propagated to the C
file, resulting in error with strict compilers.
Differential Revision: https://reviews.llvm.org/D25431
llvm-svn: 284494
|
| |
|
|
|
|
|
|
|
| |
Fix the iswxdigit_l() function prototype to take wint_t parameter
instead of incorrect wchar_t.
Differential Revision: https://reviews.llvm.org/D25431
llvm-svn: 284493
|
| |
|
|
| |
llvm-svn: 284333
|
| |
|
|
| |
llvm-svn: 284326
|
| |
|
|
| |
llvm-svn: 284325
|
| |
|
|
| |
llvm-svn: 284324
|
| |
|
|
| |
llvm-svn: 284323
|
| |
|
|
| |
llvm-svn: 284322
|
| |
|
|
| |
llvm-svn: 284321
|
| |
|
|
| |
llvm-svn: 284319
|
| |
|
|
| |
llvm-svn: 284318
|
| |
|
|
| |
llvm-svn: 284316
|
| |
|
|
| |
llvm-svn: 284315
|
| |
|
|
| |
llvm-svn: 284314
|
| |
|
|
| |
llvm-svn: 284313
|
| |
|
|
| |
llvm-svn: 284310
|
| |
|
|
| |
llvm-svn: 284309
|
| |
|
|
| |
llvm-svn: 284289
|
| |
|
|
| |
llvm-svn: 284282
|
| |
|
|
|
|
| |
NFC.
llvm-svn: 284237
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes a small omission where even when __external_threading is provided,
we attempt to declare a pthread based threading API. Instead, we should leave
out everything for the __external_threading header to take care of.
The __threading_support header provides a proof-of-concept externally threaded
libc++ variant when _LIBCPP_HAS_THREAD_API_EXTERNAL is defined. But if the
__external_threading header is present, we should exclude all of that POC stuff.
Reviewers: EricWF
Differential revision: https://reviews.llvm.org/D25468
llvm-svn: 284232
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Libc++ will not build with modules enabled. In order to support an in-tree
libc++ when LLVM_ENABLE_MODULES is ON we need to explicitly disable the feature.
Unfortunately the libc++ sources are fundamentally non-modular. For example
iostream.cpp defines cout, cerr, wout, ... as char buffers instead of streams
in order to better control initialization/destruction. Not shockingly Clang
diagnoses this. Many other sources files define _LIBCPP_BUILDING_FOO macros to
provide definitions for normally inline symbols (See bind.cpp). Finally The
current module.map prohibits using <strstream> in C++11 so we can't build
strstream.cpp.
I think I can fix most of these issues but until then just disable modules.
llvm-svn: 284230
|
| |
|
|
| |
llvm-svn: 284225
|
| |
|
|
| |
llvm-svn: 284216
|
| |
|
|
| |
llvm-svn: 284214
|
| |
|
|
| |
llvm-svn: 284210
|
| |
|
|
| |
llvm-svn: 284209
|
| |
|
|
| |
llvm-svn: 284208
|
| |
|
|
| |
llvm-svn: 284207
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This patch implements the library side of P0035R4. The implementation is thanks to @rsmith.
In addition to the C++17 implementation, the library implementation can be explicitly turned on using `-faligned-allocation` in all dialects.
Reviewers: mclow.lists, rsmith
Subscribers: rsmith, cfe-commits
Differential Revision: https://reviews.llvm.org/D25591
llvm-svn: 284206
|
| |
|
|
| |
llvm-svn: 284205
|
| |
|
|
| |
llvm-svn: 284200
|
| |
|
|
| |
llvm-svn: 284199
|