[PATCH] D119601: [analyzer] Refactor makeNull to makeNullWithWidth
Vince Bridgers via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Feb 13 03:45:02 PST 2022
vabridgers added a comment.
In D119601#3317317 <https://reviews.llvm.org/D119601#3317317>, @NoQ wrote:
>> steakhal performed systems testing across a large set of open source projects.
>
> I'm curious if any findings there caused you to make changes in the patch. If so it'd be great to reduce them into test cases so that other people didn't make the same mistake when they edit your new code.
This patch was driven mostly by the negative cases we uncovered as represented in patch https://reviews.llvm.org/D118050. Basically, we have an internal proprietary multicore CPU with a CPU-local address space and a "global" common address space. We support memcpy intrinsics to copy to/from these memories with the different address space pointers - which also happen to be different pointer widths. The CString checker does an overlap check, and an assert caught a pointer comparison using different pointer widths. So the basic fix is to avoid overlap checks when the pointers are of different address spaces, and then that change ripples into these changes and the required supporting test cases. We also see similar problems in the SMTConv layer that we're just patching up internally for now in a non-principled way that are not suitable for upstreaming.
Since our target is downstream, it's challenging to find equivalent and relevant test cases, but we've made some headway since we found some GPUs also have similar properties. https://reviews.llvm.org/D118050 has one such test case. Perhaps it makes sense to squash that change with this one? @NoQ, do you have thoughts or a recommendation for squashing these two changes?
I believe some of the changes local to this patch can be covered with equivalent GPU test cases, I'll see if that can be created and add them.
As always, thanks for the guidance. Best
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D119601/new/
https://reviews.llvm.org/D119601
More information about the cfe-commits
mailing list