User Details
- User Since
- Sep 17 2014, 5:52 PM (445 w, 1 d)
Yesterday
Mon, Mar 27
Added 2 test cases that check that dll{ex,im}ported classes that are instantiated with classes with internal linkage as template arguments are not exported or imported.
Fri, Mar 24
Wed, Mar 22
Instead of suppressing the error message we drop the dllimport/dllexport attribute when we see that a class has UniqueExternal linkage. This will suppress exporting or importing any members, which could not be accessed outside the TU anyway.
Fri, Mar 17
Wed, Mar 15
Tue, Mar 14
Mon, Mar 13
Wed, Mar 8
It still seems like the export/import there is an accident since Base<f::Local> can't really be referenced from outside the file anyway.
Perhaps rather than giving Base<f::Local> external linkage to allow it to be imported/exported, the better fix would be to drop its dllimport/export attribute when instantiated with a local type?
Mon, Mar 6
A customer complained about the following code (I'm obscuring the class names) compiling with MSVC but
rejected by clang:
Fri, Mar 3
Feb 13 2023
Feb 8 2023
Jan 31 2023
ping...
Jan 23 2023
Ping...
Jan 10 2023
Addressed a review comment regarding the clang test (tightening up the module flag check).
Jan 9 2023
Instead of using the data layout string, we're using a module flag instead to describe the maximum alignment of a TLS variable. This works for LTO as well. As a test case, we're using the instcombine pass to demonstrate that we don't align beyond the maximum.
Dec 16 2022
Dec 15 2022
Nov 30 2022
covered.cpp and uar.cpp seem to fail on ubuntu bots here.
Oct 13 2022
Oct 12 2022
ping ...
Sep 30 2022
Sorry about the delay. Thank you for your test case, I have used it instead of the original one and added a warning.
Please check if the wording describes the issue reasonably correctly and succinctly, as the circumstances are somewhat arcane.
Sep 19 2022
Aug 18 2022
Aug 16 2022
Aug 12 2022
Aug 8 2022
ping ...
Jul 22 2022
Ping ...
Jul 15 2022
Jul 8 2022
LGTM.
Jul 6 2022
Jun 28 2022
Jun 27 2022
Jun 23 2022
Jun 17 2022
Jun 16 2022
Jun 8 2022
Jun 7 2022
May 25 2022
Addressed review comments.
May 23 2022
Added a unit test to make sure the move constructor and the move assignment op of MDOperand adjust tracking info.
May 21 2022
Use a better way to create a distinct node from an existing uniqued one and simplify dealing with AppendUnique module flags.
Use the default constructor for LargeStorageVector followed by a resize instead of the constructor using a numOps parameter. Doing the latter requires the copy constructor for MDOperand.
Only define the move constructor and move assignment operator. Use retrack() instead of relying on the destructor to untrack the source op.
May 19 2022
You mentioned that phabricator reviews can be linked. I'm having trouble finding out how.
NM, found it.
May 13 2022
May 12 2022
May 3 2022
Apr 27 2022
Apr 16 2022
Seems to be fine now. Thanks.
Apr 15 2022
Hi, there seems to be a unit test failure, for example here.
Mar 29 2022
This is a breakdown of MDNodes by number of operands using a bootstrap and a couple of other internal builds (-g -O2). The second column gives the percentage of MDnodes with the number of operands in the first column.
99.9 percent of all nodes have 15 operands or fewer. Almost half have 2 operands.
Mar 25 2022
I'm finally getting around to take a stab at this. One thing in particular is giving me trouble:
Feb 2 2022
Thanks for looking into this.
Jan 27 2022
Jan 10 2022
Dec 14 2021
Hi. This patch is causing a couple of test failures on one of our internal bots which is still running Ubuntu 18.04. Do you have any idea what could be causing it? I'm posting the test output:
Dec 13 2021
ping ...
Oct 12 2021
ping ...
Oct 6 2021
This is causing problems with gcc versions that don't have cet.h yet. I think cet.h wasn't added until gcc 8.