1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/test/Instrumentation/MemorySanitizer
Peter Collingbourne 5b721561aa DI: Reverse direction of subprogram -> function edge.
Previously, subprograms contained a metadata reference to the function they
described. Because most clients need to get or set a subprogram for a given
function rather than the other way around, this created unneeded inefficiency.

For example, many passes needed to call the function llvm::makeSubprogramMap()
to build a mapping from functions to subprograms, and the IR linker needed to
fix up function references in a way that caused quadratic complexity in the IR
linking phase of LTO.

This change reverses the direction of the edge by storing the subprogram as
function-level metadata and removing DISubprogram's function field.

Since this is an IR change, a bitcode upgrade has been provided.

Fixes PR23367. An upgrade script for textual IR for out-of-tree clients is
attached to the PR.

Differential Revision: http://reviews.llvm.org/D14265

llvm-svn: 252219
2015-11-05 22:03:56 +00:00
..
X86 [msan] A no-op implementation of VarArg handling. 2013-05-21 12:27:47 +00:00
array_types.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
atomics.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00
byval-alignment.ll [msan] Fix handling of byval arguments with large alignment. 2014-10-17 23:29:44 +00:00
check_access_address.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00
check-constant-shadow.ll [msan] Optimize -msan-check-constant-shadow. 2015-01-20 15:21:35 +00:00
instrumentation-with-call-threshold.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
missing_origin.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
msan_basic.ll [msan] Precise instrumentation for icmp sgt %x, -1. 2015-08-25 22:19:11 +00:00
mul_by_constant.ll [msan] Fix crash on multiplication by a non-integer constant. 2015-10-14 00:21:13 +00:00
origin-alignment.ll New MSan mapping layout (llvm part). 2015-10-08 21:35:26 +00:00
return_from_main.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00
store-long-origin.ll [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction 2015-02-27 19:29:02 +00:00
store-origin.ll DI: Reverse direction of subprogram -> function edge. 2015-11-05 22:03:56 +00:00
unreachable.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00
vector_arith.ll [msan] Handle X86 *.psad.* and *.pmadd.* intrinsics. 2014-06-18 12:02:29 +00:00
vector_cvt.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00
vector_pack.ll [msan] Fix vector pack intrinsic handling. 2014-06-09 08:40:16 +00:00
vector_shift.ll Use CHECK-LABEL in MSan IR tests. 2015-08-25 20:59:26 +00:00