User Details
- User Since
- Sep 3 2021, 6:33 AM (108 w, 5 d)
Wed, Sep 27
Any update on this patchset? With the migration away from phabricator, it'd be good to get this in soonish (otherwise it'll need to be moved to github).
Tue, Sep 12
Tue, Sep 5
Depends on D158662
Aug 31 2023
Just to note that we've gotten things to run based on this patch, so from our POV it would be good to merge this, and perhaps even backport it to 17.0.x
Jul 18 2023
Jul 15 2023
35bit -> 32bit?
Jul 11 2023
Typo
Jun 30 2023
Jun 22 2023
Does this merit a mention in the release notes?
Jun 21 2023
Does https://clang.llvm.org/docs/OpenMPSupport.html need an update? It still says "Clang fully supports OpenMP 4.5" (with many 5.0/5.1 features marked as "worked on" / "unclaimed"), which would make it unusual to put the default on a version that's (according to that status page) only ~30% implemented.
Jun 19 2023
Mark P2615 as implemented in https://github.com/llvm/llvm-project/blame/main/clang/www/cxx_status.html?
Jun 17 2023
Bunch of places where you're currently timetravelling. ;-)
Jun 9 2023
FWIW, Microsoft's STL has ingested the boost implementation for the special functions for close to 2 years already (before that it needed to be installed by the user).
Jun 5 2023
Old CMake mentioned in llvm-owned files:
Two more mentions of old CMake in https://github.com/llvm/llvm-project/blob/main/mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt
In compiler-rt there's still a work-around marked TODO(dliew) here
Jun 4 2023
Is this aiming to be exhaustive? For example, there's some still left in libunwind/src/CMakeLists.txt, as came up in https://reviews.llvm.org/D151344
May 25 2023
May 23 2023
May 16 2023
And thanks for picking up & executing this idea! :)
May 12 2023
May 6 2023
How many times is that dance going to be necessary? I presume the respective owners have been given notice each time?
May 4 2023
Apr 22 2023
Apr 21 2023
Is there anywhere where the missing <chrono> bits are tracked? I tracked down the "In progress" status for P0355 on https://libcxx.llvm.org/Status/Cxx20.html back to https://github.com/llvm/llvm-project/commit/ebff3123a2d7c6b3d74d27c50700f0582ec45e85, but that's a long time ago.
Mar 12 2023
Feb 18 2023
Feb 12 2023
Tested this patch in https://github.com/conda-forge/llvmdev-feedstock/pull/198, can confirm it works. Thanks a lot!
Just to confirm: I applied this patch to rc1 (& rc2) and then things build fine again. Thanks!
Feb 2 2023
Thanks for this!
Jan 24 2023
Jan 23 2023
Jan 16 2023
Cool!
Why abandon this revision? Wouldn't it be useful for this issue to have more visibility rather than less?
Jan 15 2023
Sorry for the misleading and thanks for the quick clarification. So it looks like the status quo is a little bit worse than I imaged...
Jan 12 2023
Jan 8 2023
BTW, the series of clang-scan-deps patch (https://reviews.llvm.org/D139168) is also necessary [...]
Jan 7 2023
Without undue haste, I just wanted to comment from the peanut gallery that it would be amazing if the patches that are necessary for CMake + Clang to use C++ modules would make the cut-off for LLVM 16 that's coming up around the 24th of January.
Dec 25 2022
Clang trunk doesn't claim support: https://godbolt.org/z/hes3nah8s. I'm actually quite surprised this doesn't break the CI. I remember having problems with at least Clang 15 when trying to use conditionally trivial special member functions.
Dec 9 2022
Dec 4 2022
I've had a small nit/suggestion post-merge of https://reviews.llvm.org/D138901; in case you feel it's worth picking up if you're touching that file already.
Nov 30 2022
I'd also use newlines more liberally since the two-space indentation is pretty dense already.
Nov 21 2022
@nadiasvertex
Any update on this?
Oct 27 2022
Congratulations for landing this!
Oct 26 2022
Oct 25 2022
Drive-by comments for consistency
Oct 18 2022
Sep 26 2022
Seems DR2621 is not yet listed in https://github.com/llvm/llvm-project/blob/main/clang/www/cxx_dr_status.html (but if it were, it should be updated...)
Sep 22 2022
Now I'm wondering why the attribute exists at all. If it's functionally equivalent to constexpr as a keyword, what are the use cases for the attribute?
Sep 21 2022
Aug 25 2022
I have another question, probably mainly for @tstellar (since I don't understand the clang/tools/libclang/libclang.{exports,map} infrastructure). Now that we're defaulting back to the equality case, would we need to reinstate libclang.exports (probably conditional on CLANG_FORCE_MATCHING_LIBCLANG_SOVERSION == ON)?
Aug 23 2022
My concerns have already been raised by others in that thread and related issues, I see no point in restating them yet again. I don't see consensus, I see a handful of people discussing reverting a change that broke a whole bunch of assumptions made by real-world code.
Thanks for the review. Given that you have concerns, could you voice them in a larger forum (https://discourse.llvm.org/t/rationale-for-removing-versioned-libclang-middle-ground-to-keep-it-behind-option/64410), where so far the direction was in favour of going back to the status of LLVM 14 (but with an opt-out for those who prefer equality).
IMO looks good, thanks!
Aug 22 2022
Sorry it took me a while to respond, was AFK last week. This looks like a good start, I can try testing the instructions with the LLVM 15 builds (also RCs) and report back with what I find.
Aug 11 2022
LGTM
Aug 9 2022
Are the rowspans here correct? For some reason https://clang.llvm.org/c_status.html is not being updated with this change.
Aug 8 2022
Thanks! Repeating a point that might have been overlooked from D131062 (this time not as comments in the diff to avoid the "pollution" that caused the move to this PR):
If you do open a new revision, please also consider breaking the lines at a length that phabricator doesn't overflow (seems to be 122 characters), and change all occurrences of "codes" to "code".
If you do open a new revision, please also consider breaking the lines at a length that phabricator doesn't overflow (seems to be 122 characters), and change all occurrences of "codes" to "code".
It gets very confusing that phab now attaches the old review comments in the wrong place.
Aug 6 2022
It would be greatly welcome for such comments!
Aug 4 2022
That was the last algorithm in RangesAlgorithms.csv - congratulations! :)
Aside from a couple typos, I was wondering if it would be welcome to do a pass w.r.t stylistic improvements (e.g. "Modules have a lot of meanings." --> "The term 'modules' has a lot of meanings"). I don't want to be too nit-picky - the sentences are all understandable, but sometimes slightly unusual to a native speaker in their formulation.
There are still a few tests for these commented out, e.g. in:
libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
Aug 1 2022
Thanks for chasing these down!
Tested that this fixes the issue - thanks!
Jul 29 2022
My point boils down to: "written using standard C++17
code" does not sound at all like "core language, no stdlib", but very much like "core+stdlib".
From the text you quoted:
Jul 28 2022
It may be worth calling out that this is about C++17 core language and not the standard library?
The commit landed after LLVM 15 branched but still mentions that version in the release notes & CXX status. Is the intention that this'll be backported?
Jul 25 2022
Jul 23 2022
How realistic is it that this still makes it into LLVM 15? I'd really like to start testing the pstl in our ecosystem a bit, happy to file bug reports too if so, but I'd need a way to be able to build it...
Jul 19 2022
Is it realistic for this to land before LLVM 15 branches? Would be great!
Jul 17 2022
Jul 14 2022
Jul 13 2022
Though you probably know, there's yet another DR on top of P1423 that has been accepted (only missing plenary vote): https://github.com/cplusplus/papers/issues/1171
We're currently focusing on ranges to get as much as possible into LLVM15. After that I want to work on std::pmr.
This PR didn't update the format status page. Is the warning from C++20 status still current?
P0645: The paper is implemented but still marked as an incomplete feature (the feature-test macro is not set and the libary is only available when built with LIBCXX_ENABLE_INCOMPLETE_FEATURES). Not yet implemented LWG-issues will cause API and ABI breakage.