1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/test/Instrumentation/DataFlowSanitizer
David Blaikie 9d68552c13 DebugInfo+DFSan: Ensure that debug info references to llvm::Functions remain pointing to the underlying function when wrappers are created
This is somewhat the inverse of how similar bugs in DAE and ArgPromo
manifested and were addressed. In those passes, individual call sites
were visited explicitly, and then the old function was deleted. This
left the debug info with a null llvm::Function* that needed to be
updated to point to the new function.

In the case of DFSan, it RAUWs the old function with the wrapper, which
includes debug info. So now the debug info refers to the wrapper, which
doesn't actually have any instructions with debug info in it, so it is
ignored entirely - resulting in a DW_TAG_subprogram with no high/low pc,
etc. Instead, fix up the debug info to refer to the original function
after the RAUW messed it up.

Reviewed/discussed with Peter Collingbourne on the llvm-dev mailing
list.

llvm-svn: 219249
2014-10-07 22:59:46 +00:00
..
Inputs DebugInfo+DFSan: Ensure that debug info references to llvm::Functions remain pointing to the underlying function when wrappers are created 2014-10-07 22:59:46 +00:00
abilist.ll Introduce support for custom wrappers for vararg functions. 2014-09-30 12:33:16 +00:00
args-unreachable-bb.ll
arith.ll
call.ll
debug-nonzero-labels.ll [dfsan] Fix non-determinism bug in non-zero label check annotator. 2014-08-22 01:18:18 +00:00
debug.ll DebugInfo+DFSan: Ensure that debug info references to llvm::Functions remain pointing to the underlying function when wrappers are created 2014-10-07 22:59:46 +00:00
load.ll [dfsan] Correctly handle loads and stores of zero size. 2014-08-01 21:18:18 +00:00
memset.ll
prefix-rename.ll
store.ll [dfsan] Correctly handle loads and stores of zero size. 2014-08-01 21:18:18 +00:00
union-large.ll [dfsan] Try not to create too many additional basic blocks in functions which 2014-08-06 00:33:40 +00:00
union.ll [dfsan] Introduce further optimization to reduce the number of union queries. 2014-07-15 22:13:19 +00:00