[PATCH] D87233: [POC][DebugInfo] Use entry values within IR

Djordje Todorovic via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 27 07:14:17 PST 2020


djtodoro updated this revision to Diff 308049.
djtodoro added a comment.
Herald added subscribers: dexonsmith, pengfei, asbirlea, zzheng, qcolombet.
Herald added a reviewer: deadalnix.

- Support old metadata
- Fix testcases


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D87233/new/

https://reviews.llvm.org/D87233

Files:
  llvm/bindings/go/llvm/dibuilder.go
  llvm/include/llvm-c/DebugInfo.h
  llvm/include/llvm/IR/DIBuilder.h
  llvm/include/llvm/IR/IntrinsicInst.h
  llvm/include/llvm/IR/Intrinsics.td
  llvm/include/llvm/IR/Metadata.def
  llvm/include/llvm/IR/Metadata.h
  llvm/include/llvm/IR/Value.h
  llvm/include/llvm/Transforms/Utils/Local.h
  llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
  llvm/lib/IR/AutoUpgrade.cpp
  llvm/lib/IR/Core.cpp
  llvm/lib/IR/DIBuilder.cpp
  llvm/lib/IR/DebugInfoMetadata.cpp
  llvm/lib/IR/IntrinsicInst.cpp
  llvm/lib/IR/LLVMContextImpl.cpp
  llvm/lib/IR/LLVMContextImpl.h
  llvm/lib/IR/Metadata.cpp
  llvm/lib/IR/Value.cpp
  llvm/lib/IR/Verifier.cpp
  llvm/lib/Transforms/Utils/InlineFunction.cpp
  llvm/lib/Transforms/Utils/Local.cpp
  llvm/lib/Transforms/Utils/ValueMapper.cpp
  llvm/test/Bindings/llvm-c/debug_info.ll
  llvm/test/Bitcode/upgrade-dbg-value.ll
  llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
  llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir
  llvm/test/CodeGen/X86/pr38763.ll
  llvm/test/DebugInfo/ARM/salvage-debug-info.ll
  llvm/test/DebugInfo/ARM/sroa-complex.ll
  llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll
  llvm/test/DebugInfo/Generic/sroa-larger.ll
  llvm/test/DebugInfo/Generic/sroa-samesize.ll
  llvm/test/DebugInfo/X86/array2.ll
  llvm/test/DebugInfo/X86/dbg-value-dropped-instcombine.ll
  llvm/test/DebugInfo/X86/entry-values-after-sroa.ll
  llvm/test/DebugInfo/X86/instcombine-demanded-bits-salvage.ll
  llvm/test/DebugInfo/X86/sroasplit-1.ll
  llvm/test/DebugInfo/X86/sroasplit-2.ll
  llvm/test/DebugInfo/X86/sroasplit-3.ll
  llvm/test/DebugInfo/X86/sroasplit-4.ll
  llvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offset.ll
  llvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
  llvm/test/Transforms/BDCE/basic.ll
  llvm/test/Transforms/BDCE/dbg-multipleuses.ll
  llvm/test/Transforms/BDCE/pr26587.ll
  llvm/test/Transforms/CodeGenPrepare/sink-shift-and-trunc.ll
  llvm/test/Transforms/DCE/basic.ll
  llvm/test/Transforms/DCE/dbg-value-removal.ll
  llvm/test/Transforms/DeadArgElim/dbginfo-preserve-dbgloc.ll
  llvm/test/Transforms/DeadArgElim/dbginfo-update-dbgval.ll
  llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll
  llvm/test/Transforms/DeadStoreElimination/debuginfo.ll
  llvm/test/Transforms/EarlyCSE/debug-info-undef.ll
  llvm/test/Transforms/EarlyCSE/debuginfo-dce.ll
  llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
  llvm/test/Transforms/HotColdSplit/transfer-debug-info.ll
  llvm/test/Transforms/IndVarSimplify/X86/indvar-debug-value.ll
  llvm/test/Transforms/IndVarSimplify/X86/indvar-debug-value2.ll
  llvm/test/Transforms/IndVarSimplify/X86/scev-phi-debug-info.ll
  llvm/test/Transforms/Inline/local-as-metadata-undominated-use.ll
  llvm/test/Transforms/InstCombine/assume.ll
  llvm/test/Transforms/InstCombine/cast-mul-select.ll
  llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
  llvm/test/Transforms/InstCombine/debuginfo-dce.ll
  llvm/test/Transforms/InstCombine/debuginfo-dce2.ll
  llvm/test/Transforms/InstCombine/debuginfo-sink.ll
  llvm/test/Transforms/InstCombine/debuginfo-variables.ll
  llvm/test/Transforms/InstCombine/debuginfo_add.ll
  llvm/test/Transforms/InstCombine/lower-dbg-declare.ll
  llvm/test/Transforms/InstCombine/unavailable-debug.ll
  llvm/test/Transforms/JumpThreading/redundant-dbg-info.ll
  llvm/test/Transforms/LCSSA/rewrite-existing-dbg-values.ll
  llvm/test/Transforms/LICM/debug-value.ll
  llvm/test/Transforms/LICM/sinking.ll
  llvm/test/Transforms/LoopDeletion/diundef.ll
  llvm/test/Transforms/LoopIdiom/memcpy-debugify-remarks.ll
  llvm/test/Transforms/LoopIdiom/memset-debugify-remarks.ll
  llvm/test/Transforms/LoopRotate/dbg-value-duplicates-2.ll
  llvm/test/Transforms/LoopRotate/dbg-value-duplicates.ll
  llvm/test/Transforms/LoopRotate/dbgvalue.ll
  llvm/test/Transforms/LoopRotate/phi-dbgvalue.ll
  llvm/test/Transforms/LoopUnroll/debug-info.ll
  llvm/test/Transforms/Mem2Reg/dbg-addr-inline-dse.ll
  llvm/test/Transforms/Mem2Reg/dbg-addr.ll
  llvm/test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll
  llvm/test/Transforms/Reassociate/matching-binops.ll
  llvm/test/Transforms/Reassociate/reassociate_dbgvalue_discard.ll
  llvm/test/Transforms/Reassociate/reassociate_salvages_debug_info.ll
  llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
  llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
  llvm/test/Transforms/SLPVectorizer/X86/debug_info.ll
  llvm/test/Transforms/SROA/dbg-addr-diamond.ll
  llvm/test/Transforms/SROA/dbg-inline.ll
  llvm/test/Transforms/SROA/dbg-single-piece.ll
  llvm/test/Transforms/SafeStack/X86/debug-loc-dynamic.ll
  llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
  llvm/test/Transforms/Scalarizer/dbginfo.ll
  llvm/test/Transforms/SimplifyCFG/X86/pr39187-g.ll
  llvm/test/Transforms/SimplifyCFG/speculate-dbgvalue.ll
  llvm/test/Transforms/Util/Debugify/loc-only.ll
  llvm/test/Transforms/Util/dbg-user-of-aext.ll
  llvm/test/Verifier/diexpression-entry-value-llvm-ir.ll
  llvm/test/Verifier/diexpression-valid-entry-value.ll
  llvm/test/Verifier/llvm.dbg.intrinsic-dbg-attachment.ll
  llvm/unittests/IR/BasicBlockTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D87233.308049.patch
Type: text/x-patch
Size: 150242 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201127/64b68ba4/attachment.bin>


More information about the llvm-commits mailing list