[DebugInfo] Exclude memory location values as parameter entry values
authorDjordje Todorovic <djordje.todorovic@rt-rk.com>
Fri, 27 Sep 2019 13:52:43 +0000 (13:52 +0000)
committerDjordje Todorovic <djordje.todorovic@rt-rk.com>
Fri, 27 Sep 2019 13:52:43 +0000 (13:52 +0000)
commiteb4c98ca3d2590bad9f6542afbf3a7824d2b53fa
treeea2bdd9a12f6fa7e46e7c2124a1b720096d9f36d
parent2319eb65473ecdab00381d696ae2e0b4564b60a8
[DebugInfo] Exclude memory location values as parameter entry values

Abandon describing of loaded values due to safety concerns. Loaded
values are described as derefed memory location at caller point.
At callee we can unintentionally change that memory location which
would lead to different entry being printed value before and after
the memory location clobbering. This problem is described in
llvm.org/PR43343.

Patch by Nikola Prica

Differential Revision: https://reviews.llvm.org/D67717

llvm-svn: 373089
llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
llvm/lib/CodeGen/TargetInstrInfo.cpp
llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir