summaryrefslogtreecommitdiffstats
path: root/libcxx/www/index.html
Commit message (Collapse)AuthorAgeFilesLines
* [www] Change URLs to HTTPS.Stephan T. Lavavej2019-10-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | This changes most URLs in llvm's html files to HTTPS. Most changes were search-and-replace with manual verification; some changes were manual. For a few URLs, the websites were performing redirects or had changed their anchors; I fixed those up manually. This consistently uses the official https://wg21.link redirector. This also strips trailing whitespace and fixes a couple of typos. Fixes D69363. There are a very small number of dead links for which I don't know any replacements (they are equally dead as HTTP or HTTPS): https://llvm.org/cmds/llvm2cpp.html https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-desktop.mp4 https://llvm.org/devmtg/2010-11/videos/Grosser_Polly-mobile.mp4 https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-desktop.mov https://llvm.org/devmtg/2011-11/videos/Grosser_PollyOptimizations-mobile.mp4 https://llvm.org/perf/db_default/v4/nts/22463 https://polly.llvm.org/documentation/memaccess.html
* [libcxx] Slightly improved policy for handling experimental featuresLouis Dionne2019-06-111-1/+1
| | | | | | | | | | | | | | | | | | | | Summary: Following the discussion on the libcxx-dev mailing list (http://lists.llvm.org/pipermail/libcxx-dev/2019-May/000358.html), this implements the new policy for handling experimental features and their deprecation. We basically add a deprecation warning for std::experimental::filesystem, and we remove a bunch of <experimental/*> headers that were now empty. Reviewers: mclow.lists, EricWF Subscribers: mgorny, christof, jkorous, dexonsmith, arphaman, libcxx-commits, jfb Tags: #libc Differential Revision: https://reviews.llvm.org/D62428 llvm-svn: 363072
* [libc++][CMake] Clean up some of the libc++ re-exporting logicLouis Dionne2019-03-201-5/+0
| | | | | | | | | | | | | | | | | | | | | | Summary: This change allows specifying the version of libc++abi's ABI to re-export when configuring CMake. It also clearly identifies which ABI version of libc++abi each export file contains. Finally, it removes hardcoded knowledge about the 10.9 SDK for MacOS, since that knowledge is not relevant anymore. Indeed, libc++ can't be built with the toolchain that came with the 10.9 SDK anyway because the version of Clang it includes is too old (for example if you want to build a working libc++.dylib, you need bugfixes to visibility attributes that are only in recent Clangs). Reviewers: dexonsmith, EricWF Subscribers: mgorny, christof, jkorous, arphaman, libcxx-commits Differential Revision: https://reviews.llvm.org/D59489 llvm-svn: 356587
* Adjust documentation for git migration.James Y Knight2019-01-291-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes most references to the paths: llvm.org/svn/ llvm.org/git/ llvm.org/viewvc/ github.com/llvm-mirror/ github.com/llvm-project/ reviews.llvm.org/diffusion/ to instead point to https://github.com/llvm/llvm-project. This is *not* a trivial substitution, because additionally, all the checkout instructions had to be migrated to instruct users on how to use the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of checking out various projects into various subdirectories. I've attempted to not change any scripts here, only documentation. The scripts will have to be addressed separately. Additionally, I've deleted one document which appeared to be outdated and unneeded: lldb/docs/building-with-debug-llvm.txt Differential Revision: https://reviews.llvm.org/D57330 llvm-svn: 352514
* Correct docs to reference the new libc++ lists.Eric Fiselier2018-09-221-6/+6
| | | | | | | | We recently added libcxx-dev and libcxx-commits mailing lists. This patch updates the libc++ documentation to correctly reference the libc++ lists instead of the old Clang ones. llvm-svn: 342816
* add a quick link to libc++abiSylvestre Ledru2018-09-201-0/+1
| | | | llvm-svn: 342625
* refresh the libc++ homepageSylvestre Ledru2018-09-201-5/+6
| | | | llvm-svn: 342624
* Minor updated to the main libcxx page; add a link to the deprecation pageMarshall Clow2018-01-291-6/+9
| | | | llvm-svn: 323694
* [libcxx] [www] Strip trailing whitespace.Stephan T. Lavavej2017-08-311-1/+1
| | | | | | Fixes D37318. llvm-svn: 312262
* [libcxx] [www] Fix broken link for LLVM Bugzilla.Stephan T. Lavavej2017-08-311-1/+1
| | | | | | Fixes D37318. llvm-svn: 312261
* [libcxx] [www] Manually change http links to https.Stephan T. Lavavej2017-08-311-15/+15
| | | | | | Fixes D37318. llvm-svn: 312260
* Update libc++ status pages with results of the Toronto Meeting - and for C++2aMarshall Clow2017-07-161-0/+2
| | | | llvm-svn: 308153
* Update all bug URL's to point to https://bugs.llvm.org/...Eric Fiselier2017-02-171-1/+1
| | | | llvm-svn: 295434
* Implement a throwing version of _LIBCPP_ASSERT.Eric Fiselier2016-12-281-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | This patch implements changes to allow _LIBCPP_ASSERT to throw on failure instead of aborting. The main changes needed to do this are: 1. Change _LIBCPP_ASSERT to call a handler via a replacable function pointer instead of calling abort directly. Additionally this patch implements two handler functions, one which aborts and another that throws an exception. 2. Add _NOEXCEPT_DEBUG macro for disabling noexcept spec on function which contain _LIBCPP_ASSERT. This is required in order to prevent assertion failures throwing through a noexcept function. This macro has no effect unless _LIBCPP_DEBUG_USE_EXCEPTIONS is defined. Having a non-aborting _LIBCPP_ASSERT is very important to allow sane testing of debug mode. Currently we can only have one test case per file, since the test case will cause the program to abort. Testing debug mode this way would require thousands of test files, most of which would be 95% boiler plate. I don't think this is a feasible strategy. Fortunately using a throwing debug handler solves these issues. Additionally this patch rewrites the documentation for debug mode. llvm-svn: 290651
* Remove *super* old test suite results doc for Linux and Windows.Eric Fiselier2016-08-091-5/+0
| | | | | | | | | Neither of these results files has been update in years. Linux now has a dozen or so buildbots tracking it and the Windows results are no longer relevant. I plan on looking into getting a Windows buildbot going using Appveyor in the coming days. llvm-svn: 278087
* Update libcxx.llvm.org documentation by linking to new docs.Eric Fiselier2016-06-021-280/+12
| | | | | | | | | | | | | | | Summary: Currently much of the libcxx website is duplicated between the old www/ documentation and newer Sphinx docs. This patch changes the main libc++ webpage so that it links to the new documentation where possible. This means removing numerous sections from the landing page. @mclow.lists What do you think? Reviewers: mclow.lists Subscribers: cfe-commits, mclow.lists Differential Revision: http://reviews.llvm.org/D19250 llvm-svn: 271469
* Link to new documentation from existing homepageEric Fiselier2015-10-141-0/+10
| | | | llvm-svn: 250325
* Update references to lists.llvm.orgTanya Lattner2015-08-051-4/+4
| | | | llvm-svn: 244003
* Reapply working parts of CMake cleanup.Eric Fiselier2015-07-301-8/+12
| | | | | | | This patch adds the working parts of r243503. The difference with this patch is that it doesn't include the HandleLLVMOptions.cmake file. llvm-svn: 243698
* Revert recent CMake changes again due to failing compiler-rt buildsEric Fiselier2015-07-291-12/+8
| | | | llvm-svn: 243593
* Recommit r243503 "[libcxx] Cleanup CMake configuration and integrate with LLVM"Eric Fiselier2015-07-291-8/+12
| | | | | | | | | This change was reverted in r243550 because it broke clang-format builds (see PR24306). This patch recommits a fixed version of the original. llvm-svn: 243574
* Revert r243503 "[libcxx] Cleanup CMake configuration and integrate with LLVM"Hans Wennborg2015-07-291-12/+8
| | | | | | This caused clang-format to stop linking on Mac; see PR24306. llvm-svn: 243550
* [libcxx] Cleanup CMake configuration and integrate with LLVMEric Fiselier2015-07-291-8/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | Summary: This patch contains the following changes: 1. Require that libc++ can find a LLVM source directory. This is done the same way as `libc++abi` currently does. 2. Cleanup ugly configuration code in CMakeLists.txt by using `add_flags`, `add_flags_if`, and `add_flags_if_supported` macros. The goals for this patch are: 1. Help libc++ be more consistent with how LLVM handles CMake options (see PR23670 PR23671). 2. Make it easier to use sanitizers using the `LLVM_USE_SANITIZER` option. 3. Make libc++'s CMakeLists.txt file easier to understand and change. 4. Move towards allowing libc++ to create Sphinx documentation (see http://efcs.ca/libcxx-docs). 5. Move towards allowing libc++ to use other LLVM utilities such as `not` and `FileCheck`. Reviewers: mclow.lists, jroelofs, danalbert Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D11308 llvm-svn: 243503
* Document a known build issue on OS X 10.8 and later.Eric Fiselier2015-05-121-3/+12
| | | | llvm-svn: 237205
* Fix typo in www. NFCJonathan Roelofs2015-05-081-1/+1
| | | | llvm-svn: 236902
* [libcxx] Unify LIBCXX_<ABI-Name>_INCLUDE_PATHS to be ↵Eric Fiselier2015-03-191-4/+4
| | | | | | | | | | | | | | | | | | | | | | LIBCXX_CXX_ABI_INCLUDE_PATHS Summary: Clean up all the different possible CMake options for specifying the ABI include paths into one CMake option named `LIBCXX_CXX_ABI_INCLUDE_PATHS`. The documentation has been updated to reflect this change. For the next week I have added explicit errors if any of the old flags is used. These errors inform users of the change and the new option to use. Before committing the change I will announce this change on cfe-dev. Reviewers: danalbert, mclow.lists Reviewed By: danalbert, mclow.lists Subscribers: jroelofs, cbergstrom, cfe-commits Differential Revision: http://reviews.llvm.org/D5039 llvm-svn: 232762
* Update web page to direct patches to Phabricator.Dan Albert2015-01-301-17/+17
| | | | llvm-svn: 227629
* [libcxx] Add numerous options to libc++ LIT test suite configuration. Eric Fiselier2014-12-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: In order to fully replace the testit script we need to update LIT so it provides the same functionality. This patch adds a number of different configuration options to LIT to do that. It also adds documentation for all of the command line parameters that LIT supports. Generic options added: - `libcxx_headers` - `libcxx_library` - `compile_flags` Generic options modified: - `link_flags`: Changed from overriding the default args to adding extra args instead (to match compile flags) - `use_sanitizer`: Renamed from `llvm_use_sanitizer` Please see the added documentation for more information about the switches. As for the actual documentation I'm not sure if it should be kept in libc++ forever since it adds an undue maintenance burden, but I think it should be added for the time being while the changes are new. I'm verify unskilled with HTML so if the documentation needs any changes please let me know. Hopefully this will kill testit. Reviewers: jroelofs, mclow.lists, danalbert Reviewed By: danalbert Subscribers: alexfh, cfe-commits Differential Revision: http://reviews.llvm.org/D5877 llvm-svn: 224728
* [libcxx] Teach libcxx's lit configuration new ways to find lit.site.cfgEric Fiselier2014-12-201-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Currently to run tests in tree you need to symlink the lit.site.cfg file generated by the cmake build into the source tree, and teach your VCS to ignore it. This allows the user to specify where to find the lit.site.cfg file two different ways: * lit_site_config lit parameter * LIT_SITE_CONFIG enviroment variable. example usage: ``` lit -sv --param=libcxx_site_config=path/to/libcxx-build/test/lit.site.cfg path/to/tests ``` Or ``` export LIBCXX_SITE_CONFIG=path/to/libcxx-build/test/lit.site.cfg lit -sv path/to/tests ``` The command line parameter will override the environment variable. If neither options are present a warning is issued and the `lit.cfg` file is loaded directly. Reviewers: mclow.lists, jroelofs, danalbert Reviewed By: danalbert Subscribers: ddunbar, cfe-commits Differential Revision: http://reviews.llvm.org/D6255 llvm-svn: 224671
* Update information on where to find buildbots. Remove dead buildbot links.Eric Fiselier2014-12-091-11/+5
| | | | llvm-svn: 223848
* Update status pages for C++1zMarshall Clow2014-11-101-0/+2
| | | | llvm-svn: 221601
* Remove dead buildbot linkEric Fiselier2014-10-211-3/+0
| | | | llvm-svn: 220260
* [libcxx] Redo adding support for building and testing with an ABI library ↵Eric Fiselier2014-10-191-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | not along linker paths Summary: This is the second attempt at allowing for the use of libraries that the linker cannot find. The first attempt used `CMAKE_LIBRARY_PATH` and `find_library` to select which ABI library should be used. There were a number of problems with this approach: - `find_library` didn't work with cmake targets (ie in-tree libcxxabi build) - It wasn't always possible to determine where `find_library` actually found your library. - `target_link_libraries` inserted the path of the ABI library into libc++'s RPATH when `find_library` was used. - Linking libc++ and it's ABI library is a special case. It's a lot easier to keep it simple. After discussion with @cbergstrum a new approach was decided upon. This patch achieve the same ends by simply using `LIBCXX_CXX_ABI_LIBRARY_PATH` to specify where to find the library (if the linker won't find it). When this variable is defined it is simply added as a library search path when linking libc++. It is a lot easier to duplicate this behavior in LIT. It also prevents libc++ from being linked with an RPATH. Reviewers: mclow.lists, cbergstrom, chandlerc, danalbert Reviewed By: chandlerc, danalbert Subscribers: chandlerc, cfe-commits Differential Revision: http://reviews.llvm.org/D5860 llvm-svn: 220157
* [libcxx] Add support for building and testing with an ABI library not along ↵Eric Fiselier2014-10-181-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | linker paths Summary: This patch adds support for building/testing libc++ with an ABI library that the linker would not normally find. - `CMAKE_LIBRARY_PATH` is used to specify the list of search directories. - The ABI library is now found using `find_library` instead of assuming its along the linker's search path. - `CMAKE_LIBRARY_PATH` is passed to our LIT config as `library_paths`. - For each path in `library_paths` the following flags are added `-L<path> -Wl,-rpath -Wl,<path>` Some changes in existing behavior were also added: - `target_link_libraries` is now passed the ABI library file instead of the library name. Ex `target_link_libraries(cxx "/usr/lib/libc++abi.so")` vs `target_link_libraries(cxx "c++abi")`. - `-Wl,-rpath -Wl,<path>` is now used on OSX to link to libc++ instead of env['DYLD_LIBRARY_PATH'] if `use_system_lib=False`. Reviewers: mclow.lists, danalbert, EricWF Reviewed By: EricWF Subscribers: emaste, cfe-commits Differential Revision: http://reviews.llvm.org/D5038 llvm-svn: 220118
* Fix bad link in documentation. Thanks to rsmithEric Fiselier2014-10-161-1/+1
| | | | llvm-svn: 219898
* Add my buildbot to list of libc++ buildbots in documentationEric Fiselier2014-10-161-0/+3
| | | | llvm-svn: 219894
* [libcxx] Add list of currently known buildbots to libc++ homepageEric Fiselier2014-08-181-0/+19
| | | | | | | | | | | | | | | | Summary: Instead of having to update test results for different platforms it would be helpful to just supply links to buildbots that build+test libcxx. For the FreeBSD bots Pawel Worach gave me the OK to link to them. Reviewers: mclow.lists, danalbert Reviewed By: danalbert Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D4947 llvm-svn: 215882
* Update libc++ docs to include instructions for LIT.Dan Albert2014-08-111-80/+133
| | | | | | | | | | | | | | | | | | | Okay, so this actually does more than just that. I've rearranged most of the information on the page to try to make it more helpful and flow better. Essentially, the differences between Mac and Linux, the various ABI libraries, and in-tree versus out-of-tree builds were cluttering things. To clean up, I've done the following: * Only describe the cmake process. buildit doesn't work out of the box on Linux, and we need to stop having duplicates for every process. * Use libc++abi for the default instructions. This works on the major platforms. * Describe both in-tree and out-of-tree builds. Previously it wasn't clear that in-tree builds were even possible for libc++. * Separate the documentation about using libc++ from that about building and testing libc++. llvm-svn: 215358
* First cut at a post c++14 status pageMarshall Clow2014-06-021-0/+2
| | | | llvm-svn: 210056
* Removed 'sized deallocation' from C++14 status page since it turned out to ↵Marshall Clow2014-04-071-1/+1
| | | | | | require no library work, and fixed a typo in index.html. Thanks to Tobias for pointing these out. llvm-svn: 205700
* Add a section about reporting bugs and contributing patchesMarshall Clow2014-04-031-0/+17
| | | | llvm-svn: 205507
* Reword C++14 status to match C++11 statusMarshall Clow2014-04-031-1/+1
| | | | llvm-svn: 205505
* Mark C++14 status as 'complete'Marshall Clow2014-04-031-3/+2
| | | | llvm-svn: 205504
* Make it possible to link against libstdc++ as well as libsupc++ with CMake.Peter Collingbourne2013-10-061-1/+8
| | | | | | | | | | | | | | | Linking against libstdc++, rather than libsupc++, is probably better for people who need to link against clients of libstdc++. Because libsupc++ is provided only as a static library, its globals are not shared between the static library and the copy linked into libstdc++. This has been found to cause at least one test failure. This also removes a number of symbols which were multiply defined between libstdc++ and libc++, only when linking with libstdc++. Differential Revision: http://llvm-reviews.chandlerc.com/D1825 llvm-svn: 192075
* Fix case mismatchMarshall Clow2013-08-131-1/+1
| | | | llvm-svn: 188275
* Create a C++14 status pageMarshall Clow2013-08-131-1/+3
| | | | llvm-svn: 188273
* Updated link to Marshall's instructionsMarshall Clow2013-03-141-1/+1
| | | | llvm-svn: 177099
* Some forward-looking and optimistic documentation.Howard Hinnant2013-03-141-0/+1
| | | | llvm-svn: 177093
* Michael van der Westhuizen: correction to the libcxx build instructions when ↵Howard Hinnant2013-02-261-1/+1
| | | | | | built with libcxxrt on Linux. llvm-svn: 176093
* Michael van der Westhuizen: Update instructions for building on Linux.Howard Hinnant2013-02-081-0/+75
| | | | llvm-svn: 174733
OpenPOWER on IntegriCloud