User Details
- User Since
- Apr 18 2013, 6:48 AM (528 w, 3 h)
Thu, May 25
This looks right to me. (I'm out of office at the moment, but this looks like what I tested in https://github.com/llvm/llvm-project/issues/62719 so it should work.)
Wed, May 24
The target handling, which seems to be the tricky part, is only needed for LLVM_ENABLE_PER_TARGET_RUNTIME_DIR builds, right? And as far as I know that's not used on Windows, so maybe it's not needed?
Tue, May 23
This broke the tests on Mac, see e.g. https://green.lab.llvm.org/green/job/clang-stage1-RA/34396/consoleFull (or http://crbug.com/1447928)
I also only looked briefly, but it seems like this assumes LLVM_ENABLE_PER_TARGET_RUNTIME_DIR builds? I think that's still off by default on Windows, so maybe it would be enough to start with supporting the non-per-target-runtime-dir case, or we should aim to support both cases.
Mon, May 22
lgtm
Do you have a suggestion how we can move this patch forward?
IIRC, D150688 + the diff in https://github.com/llvm/llvm-project/issues/62719#issuecomment-1552903385 + upgrading the pre-merge linux bot should take care of all known issues.
Would it make sense to put all these patches in one new review and then test that on Chromium and ask @glandium to test that too. Then we know whether it solves the issues. Do you want me to make a patch or do you want to do it?
Fri, May 19
skan mentioned this in rG2ef8ae134828: [X86] Remove patterns for ADC/SBB with immediate 8 and optimize during MC…
Nice! lgtm
Wed, May 17
Tue, May 16
I expect with CMake 3.15 the selection could be done cleaner, but that can be done in a separate patch by the compiler-rt maintainers.
This broke some asan tests on mac, see https://bugs.chromium.org/p/chromium/issues/detail?id=1445676
Tue, May 9
Mon, May 8
lgtm
lgtm
Nice!
Thu, May 4
lgtm
lgtm
Wed, May 3
The AOK_SizeDirective part from 5b37c181291210bedfbb7a6af5d51229f3652ef0
(2014-08) seems unneeded nowadays (the root cause has likely been fixed
elsewhere).
I don't know anything about openmp's build, but I'm very happy if this fixes it, so +1 from me :)
Seems reasonable to me.
May 2 2023
Can you share what future change this will simplify? The current output seems natural in a way.
Apr 28 2023
This broke the mac tests again, see e.g. the end of https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8782525813244192609/+/u/package_clang/stdout
Apr 27 2023
lgtm
Apr 26 2023
Thanks! I like it.
We're seeing build failures in Chromium: https://crbug.com/1440126
It's not clear why it's only in some builds, but the linker complains about duplicate definitions of placeholders::__ph<1>: both from libc++'s bind.cpp and from some Chromium file which presumably includes __functional/bind.h.
Apr 25 2023
We gave this a try in Chromium: https://bugs.chromium.org/p/chromium/issues/detail?id=1434989
Apr 24 2023
Heads up that this broke linking of Chromium: http://crbug.com/1435480 We don't have any analysis of what's happening yet, though.
+aeubanks fyi
Apr 17 2023
lgtm
Apr 14 2023
Apr 13 2023
It's still broken after the follow-up, e.g. https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8783975392120859201/+/u/package_clang/stdout
Apr 12 2023
This broke the tsan tests on Darwin, see e.g. the end of https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8784015461553130001/+/u/package_clang/stdout
Well, MSVC cl removes redundant dots so we shouldn't remove llvm::sys::path::remove_dots.
This broke the profile tests on Darwin, see e.g. the end of https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket/8784035713603613281/+/u/package_clang/stdout
It's actually worse than my repro above showed. Since "real" initialization of the sret arg can get folded in with the "auto" initialization, this patch can also cause an actually initialized return value to become uninitialized: https://bugs.chromium.org/p/chromium/issues/detail?id=1431366#c8
Apr 11 2023
Again not an expert here, but lgtm.
Apr 4 2023
Finally, here's a stand-alone reproducer for desktop: https://bugs.chromium.org/p/chromium/issues/detail?id=1428624#c11
Apr 3 2023
I'm not familiar with this code. I suppose the question is whether it's reasonable for this code to expect that the source locations are always valid or not?
Mar 31 2023
I still think we need to address how code which builds against different c++ standard libraries are going to realistically use this. As written, the instructions only work with libc++ versions containing this patch -- how is a developer going to detect that?
Heads up that we bisected test failures in Chromium (targeting iOS/x86_64 simulator) to this revision: https://bugs.chromium.org/p/chromium/issues/detail?id=1428624 Hopefully we'll be able to figure out what's going on next week, but if anyone else has seen problems too it would be interesting to know.
Thanks for working on this!