This is an archive of the discontinued LLVM Phabricator instance.

[clang][dataflow] Add two repros for non-convergence involving pointers in loops.
ClosedPublic

Authored by mboehme on Aug 22 2023, 6:53 AM.

Details

Summary

These are broken out from https://reviews.llvm.org/D156658, which it now seems obvious isn't the right way to solve the non-convergence.

Instead, my plan is to address the non-convergence through pointer value widening, but the exact way this should be implemented is TBD. In the meantime, I think there's value in getting these repros submitted to record the current undesirable behavior.

Diff Detail

Event Timeline

mboehme created this revision.Aug 22 2023, 6:53 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 22 2023, 6:53 AM
mboehme requested review of this revision.Aug 22 2023, 6:53 AM
Herald added a project: Restricted Project. · View Herald TranscriptAug 22 2023, 6:53 AM
Herald added a subscriber: cfe-commits. · View Herald Transcript
ymandel accepted this revision.Aug 22 2023, 7:40 AM
This revision is now accepted and ready to land.Aug 22 2023, 7:40 AM
xazax.hun accepted this revision.Aug 22 2023, 9:07 AM

pre-merge failure appears to be unrelated to this patch.

This revision was landed with ongoing or failed builds.Aug 23 2023, 12:03 AM
This revision was automatically updated to reflect the committed changes.