llvm-6502/test/Instrumentation/DataFlowSanitizer
Peter Collingbourne 7cc4447ccf [dfsan] Abort at runtime on indirect calls to uninstrumented vararg functions.
We currently have no infrastructure to support these correctly.

This is accomplished by generating a call to a runtime library function that
aborts at runtime in place of the regular wrapper for such functions. Direct
calls are rewritten in the usual way during traversal of the caller's IR.

We also remove the "split-stack" attribute from such wrappers, as the code
generator cannot currently handle split-stack vararg functions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221360 91177308-0d34-0410-b5e6-96231b3b80d8
2014-11-05 17:21:00 +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 [dfsan] Abort at runtime on indirect calls to uninstrumented vararg functions. 2014-11-05 17:21:00 +00:00
args-unreachable-bb.ll DataFlowSanitizer: Prefix the name of each instrumented function with "dfs$". 2013-08-22 20:08:08 +00:00
arith.ll DataFlowSanitizer: correctly combine labels in the case where they are equal. 2013-08-23 18:45:06 +00:00
call.ll DataFlowSanitizer: Prefix the name of each instrumented function with "dfs$". 2013-08-22 20:08:08 +00:00
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 DataFlowSanitizer: Prefix the name of each instrumented function with "dfs$". 2013-08-22 20:08:08 +00:00
prefix-rename.ll [dfsan] Handle bitcast aliases. 2014-07-10 01:30:39 +00:00
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