[Assignment Tracking][14/*] Account for assignment tracking in instcombine
authorOCHyams <orlando.hyams@sony.com>
Fri, 18 Nov 2022 09:22:29 +0000 (09:22 +0000)
committerOCHyams <orlando.hyams@sony.com>
Fri, 18 Nov 2022 09:25:33 +0000 (09:25 +0000)
commitfcd5098a03dadcd11d4cc8b7155a4c07581999de
tree3b5016460ec45ca572dc3d5e31804963d5639062
parent9e088effae5f1db520f24403233b908d31e0695a
[Assignment Tracking][14/*] Account for assignment tracking in instcombine

The Assignment Tracking debug-info feature is outlined in this RFC:

https://discourse.llvm.org/t/
rfc-assignment-tracking-a-better-way-of-specifying-variable-locations-in-ir

Most of the updates here are just to ensure DIAssignID attachments are
maintained and propagated correctly.

Reviewed By: jmorse

Differential Revision: https://reviews.llvm.org/D133307
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/alloca-bitcast.ll [new file with mode: 0644]
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/memset.ll [new file with mode: 0644]
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/sink-store.ll [new file with mode: 0644]
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/sink.ll [new file with mode: 0644]
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/store-new-type.ll [new file with mode: 0644]
llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/storemerge.ll [new file with mode: 0644]