User Details
- User Since
- Nov 10 2017, 11:52 PM (290 w, 5 d)
Today
Tue, Jun 6
Mon, Jun 5
Sun, Jun 4
Rebase to head
Fri, Jun 2
Ping
Tue, May 30
I don't have commit rights, can you help me submit the change?
Thu, May 25
Ping
Mon, May 22
Ping
Tue, May 16
Fix comments
Mon, May 15
Remove arg policy
Address comments
Fri, May 12
Follow the standard library lint
Merge all changes I had about includes and tests
Fix incorrect tests and ADL lookups
Wed, May 10
Fix includes
Mar 29 2023
Thanks for a thorough response and productive discussion. LGTM
Mar 28 2023
Shuffling the range wouldn't help here -- the problem wasn't non-determinism in the output, it's that we literally go and read out-of-bounds when the comparator is wrong. I think this is happening in __insertion_sort_unguarded, and I think I can add an assertion check just in there to "fix" the issue but I haven't had time to get the reproducer integrated in our test suite yet.
Mar 27 2023
Also to catch all strict weak ordering bugs, there are O(n^2) algorithms, for example, here. We can introduce a debug check with a square root of elements sampling. Would you be up to do this? Given how long range randomization took, I decided not to go into that direction as it seemed even harder to introduce safely. I can prioritize this work if there will be enough support from the maintainers
To catch most issues, we introduced __debug_randomize_range which is present on line 973 on the left. That can be advised to run tests. We found most out of bound bugs at Google with randomization of the input
Jan 9 2023
Jan 8 2023
Dec 21 2022
Hi @fhahn, this is the first commit that caused a miscompilation we observed.
Apr 3 2022
Dec 20 2021
Nov 16 2021
Fix CI and linter
Remove the ifdef for __libcpp_debug_randomizer
I hope this is the last update
Improve the library build support
Nov 15 2021
Improve one comment
All comments are done
Nov 11 2021
@ldionne call of last hope, if I should continue the effort :)
Oct 29 2021
Hi, is this still going and are you interested? I see https://reviews.llvm.org/D93233 and this infrastructure will help all users to migrate and avoid Hyrum's Law dependencies if they see problems
Aug 19 2021
Thanks, LGTM!
May 15 2021
Fix compilation issues
Remove unnecessary checks
Fix clang-tidy warning
Don't compute isKnownNonZero for operand
Add gep after check test to test DominatorTree
May 14 2021
Failure looks unrelated, please submit as I don't have commit rights
- Address comment from Richard
- Add assert of finding a for range declaration
- Add codegen and AST tests
Done, please, take a look
- Add codegen and AST tests
- Add codegen test
May 4 2021
Sorry for not pinging for so long
Feb 19 2021
Thanks!
Feb 18 2021
Address comments
Fix unused parameters
Feb 4 2021
Jul 24 2020
Correctness
Jul 10 2020
I need to double check the cold cache performance, it may happen that it is slower in that case
Provide better names than in paper
Fix clang format
Fix comments
Jul 9 2020
Please, take a look
Jul 8 2020
Update the real reference
Jul 7 2020
Fix comments