This is an archive of the discontinued LLVM Phabricator instance.

Add a verifier check to make sure that DBG_VALUE and DBG_VALUE_LIST always refers to a DILocalVariable.
AbandonedPublic

Authored by rastogishubham on Apr 28 2023, 8:39 AM.

Details

Summary

The machine verifier never verifies that a DBG_VALUE or DBG_VALUE_LIST refers to a DILocalVariable. This may cause issues in optimization passes.

This patch adds a quick check to make sure a DBG_VALUE or DBG_VALUE_LIST always refers to a DILocalVariable

Diff Detail

Event Timeline

rastogishubham created this revision.Apr 28 2023, 8:39 AM
Herald added a project: Restricted Project. · View Herald TranscriptApr 28 2023, 8:39 AM
Herald added a subscriber: hiraditya. · View Herald Transcript
rastogishubham requested review of this revision.Apr 28 2023, 8:39 AM
Herald added a project: Restricted Project. · View Herald TranscriptApr 28 2023, 8:39 AM

Did you forget to git-add the testcase?

llvm/lib/CodeGen/MachineVerifier.cpp
1812

dead code

rastogishubham abandoned this revision.May 3 2023, 8:40 AM

I cannot seem to create a testcase which returns a null DILocalVariable for a DBG_VALUE or a DBG_VALUE_LIST, so I don't think this patch is necessary