User Details
- User Since
- Jan 20 2017, 3:09 PM (321 w, 6 d)
Dec 27 2022
I think that clang/cmake/caches/README.txt should be updated too, with a description of how to use it (which would be more permanent than the revision summary).
Jul 26 2022
Rebase to fix test failures.
Apr 27 2022
I think that Extensions.rst should be updated as well, including a description of the versioning scheme, the fact that the section name is now a semantically significant property, and a description of both the v0 and v1 formats.
Jan 4 2022
Apr 28 2021
Jul 11 2020
Jul 10 2020
We explicitly want to support the case where all BBs can be shuffled around arbitrarily.
Oct 18 2018
Updated the patch to manually merge vectors of large GEP offsets when doing a RAUW of an invariant.group strip/launder intrinsic. This requires only handling keys and not values of the map, as values are always GetElementPtr instructions and not intrinsic calls.
Sep 12 2018
Sep 11 2018
The other AssertingVHs held by large GEP splitting code are either AssertingVH<GetElementPtrInst> or refer to possibly bitcasted GetElementPtrInsts. As far as I can see, there is no RAUWing of those being done in CGP at the moment.
Jul 3 2018
May 29 2018
Looks good to me. Obviously, you should wait for someone more competent than me to accept it, too.
May 28 2018
May 27 2018
Otherwise looks good to me. Obviously, you should wait for someone more competent than me to approve it ;)
May 21 2018
I think that MarkVTableUsed should be called somewhere in Sema (possibly ActOnFinishCXXMemberDecls?) if ForceEmitVTables is on. This probably requires making ForceEmitVTables a LangOption in addition to it being a CodeGenOption.
This is not sound: sometimes the forcefully emitted vtable is incorrect due to destructor aliasing. This happens e.g. in the Bullet benchmark from the llvm test suite. A simplified example follows.
May 19 2018
Of course, you should wait for an LGTM from someone more competent than me ;)
May 16 2018
Removed unnecessary { }.
Added a direct AA test and cautionary comments in both BasicAA and CaptureTracking, removed unnecessary { }.
May 15 2018
May 5 2018
May 3 2018
Otherwise looks good to me.
Looks good to me.
I think it would be a little bit cleaner if the relevant checks were added to verifyRemoved too, where all other maps are traversed in debug builds. However, AssertingVH is probably a good enough guarantee ;)
May 1 2018
Apr 5 2018
Would handling NonLocalDefsCache in the same places as other DenseMaps from Instruction * be sufficient? In particular, RemoveCachedNonLocalPointerDependencies, called by both removeInstruction and invalidateCachedPointerInfo, looks promising ;)
I am not sure that ValueMap can be moveable: if it was moved, the ValueMapT *Map pointer in ValueMapCallbackVH could become invalid.